Language
Start Free

SEO and website pricing: what to charge local businesses

Real retainer data, a way to price a website from scope, and a method to size every quote before the first call using a Google Maps lead list.

Key takeaways
  • In a survey of 439 SEO providers, local SEO averaged $1,557 per month: $1,819 at agencies and $1,150 at freelancers.
  • 78.2% of providers charge a monthly retainer; the most common hourly rate for local SEO was $75 to $100.
  • Websites are a fixed project, SEO is a retainer. Price the first from scope and the second from a written list of monthly deliverables.
  • Google says no one can guarantee a number one ranking, so never base your fee on a promised position.
  • You can size a quote before the first call: review count, rating, categories and website status on Google Maps show how much work a business needs.

How much should you charge for SEO and a website?

SEO pricing for local businesses is usually a monthly retainer. In a survey of 439 SEO providers, local SEO averaged $1,557 per month, with agencies at $1,819 and freelancers at $1,150, and 78.2% of providers charging a retainer. Websites work differently: quote a fixed project fee built from scope, then add a small monthly care plan.

Those numbers are a starting point, not a rate card. They come from an Ahrefs survey of 439 SEO providers, last updated in August 2024, so they describe what the market charged recently, not what you must charge today. Use them to check that your quote is in a believable range, then price from your own scope.

Most pricing articles give a list of ranges and stop there. The harder question for a freelancer or small agency is which number to quote to which business. That depends on how much work the business needs, and a lot of that is visible on Google Maps before you ever talk to the owner.

$1,557
average monthly price of local SEO in the Ahrefs survey of 439 providers
78.2%
of surveyed providers charge for SEO as a monthly retainer
$75 to $100
the most common hourly rate for local SEO work in the same survey
Know what each business needs before you quote
Capture a niche and a city from Google Maps, then sort by reviews, rating and website. Free extraction covers 200 businesses a month; AI and export depend on your plan.
Start Free

What do agencies and freelancers actually charge for local SEO?

Agencies charge more than freelancers, and local work costs less than work aimed at a national market. The table shows the survey averages. Ahrefs notes that it calculated them by assuming each provider charges the top of the bracket they selected, so read them as upper estimates rather than typical invoices.

Provider typeAverage monthly retainer, all SEOAverage monthly price, local SEO
Agencies$3,209$1,819
Freelancers$1,348$1,150
All providers$2,917$1,557

Two more figures from the same survey help you place a small-business quote. About 42% of providers charge between $250 and $1,000 per month for small businesses, and 90% of providers charge $150 per hour or less. If you are new, expect to sit at the low end of both. Experience shows up too: providers with more than two years in business charged about 33% more than newer ones.

The market you sell to matters as much as your rate. The U.S. Small Business Administration's Office of Advocacy reports that 99.9% of American businesses are small, about 33.2 million in all. Most of your prospects are owner-run shops with limited budgets, which is why a clear, repeatable package sells better than a custom proposal for every plumber or dentist.

Retainer, project or hourly: which pricing model fits which job?

Use a project fee when the work has an end date, a retainer when the work never finishes, and hourly only when the scope is unknown. Local SEO and Google Business Profile upkeep never finish, so they belong on a retainer. A website launches, so it belongs on a project fee.

ModelUse it forMain riskShare of providers using it
Monthly retainerLocal SEO, profile management, reportingScope creep without a written deliverable list78.2%
Per projectWebsites, audits, profile setup, migrationsUncapped revision rounds eat the margin48.9%
HourlyConsulting, training, unclear scopeClients compare your rate, not your result34.8%

The shares add up to more than 100% because many providers use several models. A common pattern is a fixed audit or website first, then a retainer to keep the work going. Starting that way also lowers the client's risk: they buy a visible deliverable before committing to a monthly fee.

How much should you charge for a website?

Charge a fixed fee built from scope, not from a number you saw online. Public price lists for websites vary far too much to quote responsibly, and no independent survey of web design fees is as solid as the one for SEO, so a scope-based method protects you better than any average.

Build the fee in four moves:

1

List the scope in countable units

Pages, forms, booking or payment features, copywriting, photos, languages and migrations. Anything you cannot count is hard to price.

2

Estimate hours for each unit

Use your own past projects. Multiply the total by the hourly rate you need to earn, not the one the client suggests.

3

Add a buffer and cap the revisions

Include a fixed number of revision rounds. Anything beyond that is billed as extra work, and you say so in the proposal.

4

Check the total against the client's value

Ask what one new customer is worth to them. A service business that earns a lot per customer can justify a larger fee than a shop with thin margins.

Price driverPushes the fee downPushes the fee up
SizeOne-page or few-page siteMany service or location pages
ContentClient supplies text and photosYou write copy and arrange photography
FeaturesContact form and click-to-callBooking, payments, quotes, integrations
Starting pointNew site on a fresh domainMigration from an old site with redirects
Ongoing careClient updates the site aloneYou handle hosting, updates and edits

If you are selling to businesses that do not have a site yet, our guide to selling websites to local businesses covers the pitch, and the list of businesses without a website shows where to find them. A business with no site usually needs the project fee first and the SEO retainer later.

Sell the website as a project and the SEO as a retainer, and keep them as two lines on the same proposal. Mixing them into one monthly price hides what the client is paying for and makes both harder to defend.

What should a local SEO package include so the price holds?

A package holds its price when every line is a deliverable the owner can verify. Write the list into the proposal and attach the price to the list, not to a vague promise of visibility. Google's own help center for Business Profiles sets out the guidelines for representing a business on Google, such as consistent business details and choosing the fewest categories that describe the core business, which gives you concrete, checkable work.

PackageTypical businessDeliverables to write into the scope
CleanupEmpty or unverified profile, no recent activityVerify the profile, fix name, address, phone and hours, review categories, add photos
MaintainEstablished profile with a steady flow of customersCleanup items plus review replies, regular posts, monthly report on calls and direction requests
GrowBusiness with a site and room to competeMaintain items plus site fixes, service pages, a review request process, quarterly review of competitors
Multi-locationSeveral branches or service areasGrow items repeated per location, with a separate profile and report for each

Set your prices for each package once, using the survey figures as a sanity check, and then reuse them, which is what makes selling fast. If you want to start with the profile work, see how to sell Google Business Profile management with a Maps list. For the wider agency question of who to serve, read how to choose a profitable agency niche.

How do you size a quote before the first call?

Read the business's Google Maps listing and sort it into a package. Four visible signals do most of the work: the number of reviews, the rating, the categories and whether a website is linked. Capture them for a whole niche and city at once, and you can price an entire territory in an afternoon instead of a single prospect at a time.

The process, step by step:

1

Capture one niche in one city

Search a business type in a city on Google Maps, for example roofers in Phoenix or dentists in Columbus, and capture the results with the Vonsel extension. You get names, addresses, phone numbers, websites, ratings and review counts. The tutorial video shows the whole capture.

2

Flag the website and review signals

No website points to a project fee first. A website with few reviews points to the Cleanup or Maintain package. A strong profile with a dated site points to a Grow conversation.

3

Assign each business a package

Put the package in a column or a CRM stage, so every prospect already has a price tier attached before you contact them.

4

Open with the gap you saw

Name the specific gap and offer a paid audit or a fixed first project. Your quote then reads as an answer to something the owner can verify.

The Vonsel dashboard goes a step further. It puts the same captured businesses on a mapped CRM, with Reviews Intelligence that reads what customers complain about and an AI email per business, so the first message mentions that business instead of reading like a template. The extension is free to start; the pricing page shows what each plan adds.

Turn a city into a priced prospect list
Capture a niche, tag each business with a package and work the list on a map. Free extraction covers 200 businesses a month.
Start Free

How do you protect your margin and avoid promising rankings?

Price the work you control, not the result you do not. Google's guidance for owners considering an SEO states that no one can guarantee a number one ranking on Google and tells owners to look elsewhere if an SEO makes that promise. The same page tells owners to ask what results to expect, in what timeframe, and how success is measured. Have those answers ready.

Three habits keep a retainer profitable:

  • A written deliverable list. Anything outside it is a separate line item.
  • A monthly report on agreed measures. Calls, direction requests and review counts are easier to defend than rankings.
  • A review date. Revisit scope and price every six or twelve months, rather than quietly doing more work for the same fee.

When an owner says the price is too high, do not discount first. Ask what they expected, show the scope, and offer a smaller package. Our guide to handling price objections goes through the replies that keep the deal alive, and the piece on getting clients for your SEO agency covers where the next client comes from.

Price the deliverables you control. Report on the outcomes you can measure

What should you do before you send the proposal?

Check six things before a quote leaves your inbox. Each one closes a common margin leak, and once your packages are defined the whole check takes about ten minutes per prospect.

  1. The package name matches what you saw on the listing: Cleanup, Maintain, Grow or Multi-location.
  2. The website fee is a fixed project price with a stated number of revision rounds.
  3. The SEO fee is a monthly retainer tied to a written list of deliverables.
  4. The report schedule and the measures are written down, with no ranking guarantee.
  5. The proposal says what is out of scope and how extra work is billed.
  6. You know what one new customer is worth to this business, and your price is sensible against it.
Start with a list you can price
Capture a niche from Google Maps, assign each business a package and send quotes that fit. Free extraction covers 200 businesses a month; AI and export depend on your plan. Explore features or browse the agencies blog.
Start Free

Frequently asked questions

How much should I charge for SEO as a freelancer?
In the Ahrefs survey of 439 SEO providers, freelancers charged about $1,150 per month for local SEO on average, against $1,819 for agencies. The most common hourly rate for local work was $75 to $100. Treat those as benchmarks, then price from your scope, your results and your capacity, not from the average alone.
What is a fair monthly retainer for local SEO?
A fair retainer covers a written scope and leaves you a margin. The Ahrefs survey puts the local SEO average at $1,557 per month, and about 42% of providers charge between $250 and $1,000 for small businesses. A one-location shop with few reviews sits near the low end, a multi-location business near the high end.
How much should I charge to build a website for a small business?
Charge a fixed project fee built from scope: pages, features, content, revisions and launch support. Estimate your hours, multiply by your target rate, add a buffer for revisions, and check the total against what one new customer is worth to the client. Offer a small monthly care plan for updates and hosting.
Should I charge hourly, per project or on retainer?
Use a project fee for work with an end date, such as a website or an audit, and a retainer for ongoing work, such as local SEO. Use hourly only for open-ended consulting. In the Ahrefs survey, 78.2% of providers charge a retainer, 48.9% charge per project and 34.8% charge hourly, and many use more than one.
Can I guarantee rankings in my SEO pricing?
No. Google's guidance for people hiring an SEO says that no one can guarantee a number one ranking and advises owners to find someone else if an SEO promises it. Price your work on a defined list of deliverables and agreed reporting, and describe outcomes as goals, not promises.
How do I justify my SEO price to a skeptical owner?
Show the gap on their own Google Business Profile next to a competitor, then tie your fee to what a new customer is worth to them. Put the deliverables in writing, explain the monthly reporting, and offer a paid audit first so the owner sees your work before committing to a retainer.
How do I find local businesses that can afford my prices?
Capture a niche and a city from Google Maps, then filter by review count, rating, categories and whether a website is linked. Businesses with an established profile and room to grow tend to support retainers, while empty profiles often fit a project first. Segment the list before you quote anyone.

Sources