CHOOSING & WORKING WITH AN AGENCY · September 2026 · ~1 min read
What local SEO costs per month for a Bay Area small business
Two industry surveys put local SEO between roughly $1,000 and $2,500 a month, with one reporting a $1,557 average specifically for local work. Both survey the people selling it rather than the businesses buying it. Our own published prices are Foundation from $3,500 and Care at $250 a month.
On this page
- 01What do the surveys actually say?
- 02Why is the average probably too high?
- 03What do we charge, and why is it structured that way?
- 04Why does the Bay Area change the number?
- 05What does the money actually buy?
- 06How do you tell a cheap quote from an underscoped one?
- 07Does any of this apply if you have more than one location?
- 08What we would do first
- 09When you do not need this
- 10Where these numbers come from
- 11Related reading
What do the surveys actually say?
Two are worth reading, and they disagree in a way that tells you something.
Ahrefs polled 439 people and updated the results in August 2024. Their headline for local work: local SEO costs $1,557 per month on average, against $2,917 for SEO generally. Backlinko surveyed over 300 professionals and updated in December 2025, reporting an average monthly cost of $1,000 to $2,500 and hourly work at $50 to $100.
The band distribution in the Ahrefs data is more useful than either average. 20.4% of respondents charge $501 to $1,000 a month, the single most common answer. 42.8% charge between $501 and $2,000. 68.8% charge $2,000 a month or less, which means only 31.2% command retainers above $2,000.
Now the disagreement. On how much more an agency charges than a freelancer, Ahrefs reports 138% and Backlinko approximately 30%. Same question, same industry, sixteen months apart, and a four-fold gap in the answer.
Neither is wrong so much as both are narrow. Both are self-selected surveys of practitioners reporting their own rates. Neither is a study of what businesses actually paid, which is a different and much harder thing to measure.
02Why is the average probably too high?
Ahrefs is unusually honest about its own method, and it is worth quoting:
"If we assume all surveyed SEOs charge the upper end of their pricing tier (e.g., $1,500, from $1,001-$1,500), and then take the average monthly retainer rate for each subset."
Every average in that study is computed on an upper-bound assumption. Someone in the $1,001 to $1,500 band is counted at $1,500 whether they charge that or $1,050. Do that across every band and the average drifts up.
This is not a criticism. It is disclosed, and it is a reasonable choice when you only have bands. But it means the $1,557 local figure is a ceiling-ish estimate rather than a midpoint, and quoting it as "the going rate" overstates what most people pay.
The distribution does not have that problem. Two thirds of respondents at $2,000 or less is a fact about the responses, not an artefact of the arithmetic.
03What do we charge, and why is it structured that way?
We publish two prices and quote the rest after a conversation. From our pricing page, in full:
"Foundation from $3,500. Care $250 a month. Growth and Operations quoted after a no-cost review."
Foundation is the build. Care is $250 a month, begins in Month 2, runs six initial months with two strategic articles a month through that period, then continues month to month. Growth and Operations are quoted after a Business Growth Review, which costs nothing.
Two things about that structure matter more than the numbers.
There is no annual contract underneath it. Our pricing page says so directly: "This is transparency, not a headline price, and there is no annual contract underneath it." A monthly figure means very little if you are locked in for twelve of them.
And the complex cases are scoped rather than priced: "ecommerce, multi-location, multilingual, and complex builds are scoped individually." A headline price that covers a four-location restaurant group and a single-chair salon equally is a headline, not a price.
04Why does the Bay Area change the number?
Two forces pull in opposite directions.
Labour costs more here, and any agency employing people in San Mateo or San Francisco prices that in. Backlinko's survey found US-based services costing 3x to 5x more than offshore providers, which is the same force seen from the other end.
But competition costs more too, and that is the bigger factor for most local businesses. Ranking a plumber in a town with four plumbers is a different job from ranking one in a corridor with two hundred. Nobody quotes a Bay Area premium as a line item; it arrives as more hours against a harder problem.
Which means the honest answer to "what should I pay here" is not a Bay Area multiplier on a national average. It is: what does this specific market look like, how far behind is this specific business, and what is the smallest amount of work that moves it.
05What does the money actually buy?
This is the question that makes a quote comparable, and most of the time it goes unasked.
| At this level | What is usually included | What is usually not |
|---|---|---|
| Under $1,000 a month | Profile management, review responses, a few citations, light reporting | Content, technical work, anything on the website itself |
| $1,000 to $2,500 | The above plus regular content, on-page work, some link acquisition | Development work, paid media management, deep technical remediation |
| Above $2,500 | The above plus technical SEO, larger content programmes, strategy time | Varies enormously; this is where scopes stop being comparable |
Take a two-location dental practice in Burlingame. At $800 a month someone is maintaining the profiles and asking for reviews. At $2,000 someone is also writing, fixing the site, and watching what the practice down the road is doing. Both are real services. Only one of them changes the site, and if the site is the problem the cheaper option cannot fix it however long it runs.
That is the comparison worth making. Not price against price, but scope against the actual constraint.
06How do you tell a cheap quote from an underscoped one?
A $500 retainer is not automatically bad. Two thirds of the practitioners Ahrefs polled charge $2,000 or less, so the low end is where most of the market actually lives. The question is whether the price is low because the scope is small and honest, or low because the scope is vague.
Three tells separate them.
A small honest scope names what it excludes. "Profile management and review responses, no website changes" is a real product at a real price. A proposal that lists twelve deliverables for $500 has either not costed them or does not intend to do them all.
Reporting that describes activity rather than outcome is a warning. Twenty citations built and four blog posts published tells you what was done, not whether anything moved. The reports worth paying for start with calls, form fills and where they came from, and put the activity underneath as explanation.
Ask what happens when it does not work. Every honest answer to this involves changing the plan. An answer that involves waiting longer, or spending more, without a review point, is a subscription rather than a service.
The reverse case is worth naming too. An expensive quote is not automatically thorough. We have seen retainers priced at the top of the Ahrefs distribution that were three hours of profile maintenance and a report. Price signals nothing on its own in either direction; the hours and the deliverables do.
07Does any of this apply if you have more than one location?
Multi-location changes the arithmetic enough that the survey numbers stop being useful.
Each location needs its own profile, its own review flow, and usually its own page. That is not one job at a bigger price, it is several related jobs, and the sensible pricing follows the location count rather than a single retainer. Our own pricing page says the same about complex builds: "ecommerce, multi-location, multilingual, and complex builds are scoped individually."
If someone quotes you a flat monthly figure for six locations without asking how the locations differ, they are pricing the concept rather than the work. The right questions are whether the locations share a brand, whether they compete with each other in search, and whether one is carrying the others.
That last one matters more than it sounds. Two locations twelve minutes apart will often cannibalise each other in the map pack, and the fix is a positioning decision rather than a marketing spend.
08What we would do first
Before comparing quotes, get the three numbers that make them comparable.
What is the hourly cost inside the retainer. Ask how many hours a month the retainer represents. Backlinko's respondents averaged $50 to $100 an hour. A $1,500 retainer that is twelve hours is a different product from one that is thirty.
What happens in month one versus month six. Most of the real work in local SEO is front-loaded. A flat retainer that never changes is either overcharging early or underdelivering late.
What you keep. If the engagement ends, do you keep the content, the profile access, the analytics history. We wrote about that separately, and it is the single question that most reliably surprises people.
Then, and only then, compare the numbers.
One more thing worth doing before any of that. Write down what a new customer is worth to you, roughly, and how many more a month would make the retainer obviously worth paying. A dental practice where a new patient is worth several hundred dollars over a year needs a very different number of them than a caterer working on single events. Most people comparing quotes have never done this arithmetic, and it changes which quote looks expensive.
It also changes the conversation with whoever you hire. An agency that knows what a customer is worth to you can tell you when the spend has stopped making sense. One that does not will keep invoicing.
Be honest with yourself
When you do not need this
If you have never claimed your Google Business Profile, do that first and pay nobody. It is free, it takes an afternoon, and it is the largest single improvement available to most local businesses. Paying a retainer on top of an unclaimed profile is paying someone to do the easy part slowly.
If your business runs on referrals and repeat customers and you have no capacity for new work, a monthly retainer is buying demand you cannot serve. Fix capacity first.
And if you are inside the first ninety days of a website rebuild, wait. The rebuild changes what needs optimising, and work done before it lands often has to be redone.
Where these numbers come from
Our own prices are from our pricing page, read 7 September 2026. They are the only prices we state as ours.
The local average of $1,557, the retainer bands, the 138 percent agency premium and the upper-bound method are from Ahrefs' SEO pricing poll of 439 people, updated 15 August 2024. The $1,000 to $2,500 average, the hourly range, the 30 percent premium and the offshore multiple are from Backlinko's survey of over 300 professionals, updated 29 December 2025.
Both were read in full. Both survey sellers rather than buyers, and we have not found a study of what local businesses actually paid. If you know of one, we would like to read it.
We have not stated a Bay Area average, because neither survey breaks out this market and inventing one would be worse than saying so.
Related reading
If you are comparing structures rather than numbers, agency pricing models compared covers retainer against project against hourly. If you are weighing whether to hire at all, doing it yourself versus hiring puts a number on your own hours. And what a marketing retainer should actually include is the scope conversation this article keeps pointing at.
For the website side of the budget, what a small business website actually costs. For the timeline question that always follows the price question, how long local SEO takes before anything moves. The rest of our writing on hiring and working with agencies is in Choosing and Working With an Agency.
If you want a second opinion on a quote you have in hand, email eric@seod.com with the scope and we will tell you what we think it is worth. No pitch, and if it looks fair we will say so.
Our own numbers, and what sits behind them, are on the pricing page.