
Khalid Hossen
Founder and CEO, VentCube
Khalid Hossen founded VentCube in 2018. He leads the team's work on SEO, Google Ads and websites for home service and professional service businesses, and writes every post on this blog.

The range is wide because SEO covers very different jobs. Fixing the Google Business Profile for one plumber is a small job. Cleaning up an online store with thousands of product pages is a big one. This guide shows what the published data says, what pushes a quote up or down, and how to tell whether a proposal is worth the money.
SEO is sold four main ways: a monthly retainer, an hourly rate, a fixed project fee, or a local SEO package. Here are the figures from the largest public survey of SEO providers.
| Pricing model | What the survey found | Share of providers using it |
|---|---|---|
| Monthly retainer | Most common band $501 to $1,000 a month (20.4% of respondents); average across all providers $2,917 a month | 78.2% |
| Hourly | Most common band $75 to $100 an hour (24%); average $111 an hour; 90% charge $150 an hour or less | 34.8% |
| Fixed project | Most common band $2,501 to $5,000 per project (21.2%) | 48.9% |
| Local SEO | Average about $1,557 a month (agencies about $1,819, freelancers about $1,150) | n/a |
Source: Ahrefs SEO pricing survey, 439 providers.
Two things to keep in mind. The survey asked providers what they charge, not what buyers got for the money. And Ahrefs worked out its averages by assuming every provider charges the top of its price band, so treat the averages as a little high. The bands themselves are the more reliable numbers.
The survey is also now a few years old: Ahrefs’ original post says it ran in November 2022. It is still the most widely cited dataset with a clear sample size, which is why we use it, but prices may have moved since.
A small local business typically pays around $1,557 a month on average for local SEO, a growing small business sits near the US median of $1,501 to $2,000 a month, and providers serving worldwide markets averaged about $3,474 a month in the Ahrefs survey. The bigger and more competitive the business, the more work SEO takes; the published data doesn’t split prices by company revenue or headcount, so the table uses the closest figures available and says where they come from.
| Business type | Typical scope | What the data says |
|---|---|---|
| Small local business (one location, one main service) | Google Business Profile, reviews, listings, a handful of service pages | Local SEO averages about $1,557 a month; 42% of SEOs charge $250 to $1,000 a month |
| Growing small business (several services or locations) | All of the above, plus more pages, tracking and steady link building | US median $1,501 to $2,000 a month |
| Business selling regionally or nationally | Content program, links, technical upkeep | Providers serving worldwide markets averaged about $3,474 a month |
| Large site or online store | Technical cleanup, templates, migrations, content at scale | Often priced as projects plus a retainer; US and Canadian project fees reached $50,001 to $75,000 at the top end |
Sources: Ahrefs SEO pricing survey; US median from Ahrefs on affordable SEO.
A simple worked example: a roofing company with one office and a service area of a few nearby towns wants more calls from Google. It needs profile and review work, about six service and area pages, listings cleanup and a few local links in the first quarter. At the survey’s $111 average hourly rate, a $2,000 monthly budget buys about 18 hours of work. That is enough to cover the profile, reviews and one or two new pages a month, with some time left for links and reporting. The same budget would not stretch to a 3,000-page online store.
The US median is $1,501 to $2,000 a month (Ahrefs), and in Australia the middle of the market is A$1,000 to A$3,500 a month (Local Digital); we found no reliable UK-only or Canada-only survey, so we don’t give a separate range for them. The table shows what each source says, with its limits, and we haven’t estimated any figure that isn’t published.
| Country | What published data shows | Source and limits |
|---|---|---|
| United States | Median $1,501 to $2,000 a month. Combined with Canada: 79.1% charge at least $1,001 a month; 66.7% charge $75 to $200 an hour | Ahrefs survey of 439 providers (Nov 2022). US and Canada are grouped together for most figures |
| Canada | No Canada-only figures found. Ahrefs groups Canada with the US (see above) | We found no reliable Canada-only survey, so we don’t give a separate range |
| United Kingdom | No reliable UK-only figures found | Ahrefs shows UK figures only in a regional chart and says it didn’t have much data for some regions; we found no reliable UK-only survey, so we don’t give a separate range |
| Australia | Agencies that publish prices start at a median A$1,200 a month (middle half A$750 to A$2,000); across all published price points, the middle of the market is A$1,000 to A$3,500 a month | Local Digital audit of 232 Australian agencies (Sept 2026). Only 53 published a price; published prices skew smaller and cheaper. Local Digital is itself an agency |
Sources: Ahrefs SEO pricing survey and Ahrefs on affordable SEO; Local Digital, Sept 2026, 232 Australian agencies.
If you’re in the UK, Canada or Australia, use these numbers as a rough guide only. Ask any provider to quote in your own currency and say whether tax (VAT, GST or HST) is included.
An SEO fee pays for people’s time. The useful question isn’t “what’s the price?” but “how many hours does this buy, and what will those hours produce?”
That time goes to five things:
Cheap providers often do the first two steps and hand you a list. That can be fine if you have a web developer and a writer on hand. If you don’t, someone still has to do the work, and that cost lands on you.
Here’s a quick way to compare quotes: divide the monthly fee by the hours it buys. At the $111 average hourly rate from the Ahrefs survey, a $1,000 retainer buys about nine hours a month. That’s enough to keep a small local site in good shape. It’s not enough to fix a broken site, write new service pages and earn links all at once.
Ask every provider for a deliverables list: how many pages written or improved, which technical fixes, how many link outreach attempts, and what the report includes. If they can’t tell you, you can’t compare them.
SEO quotes vary with the size and state of your site, how competitive your market is, who does the work, how many locations and services you have, and what’s included (writing, design, development and tracking, or advice only). Here is how each one moves the price.
The size and state of your site. A 10-page local site with working tracking is a small job. A site with duplicate pages, broken forms or no analytics needs cleanup before growth work starts. Ask for the cleanup to be priced separately, so you know when it ends.
How hard your market is. A roofer in a small town competes with a handful of local firms. A personal injury lawyer in a big city competes with firms that spend heavily on SEO every month. The lawyer needs more content, more links and more patience.
Who does the work. Agencies charge more than freelancers: in the Ahrefs survey, agencies averaged about $3,209 a month and freelancers about $1,348. Experience matters too. Providers in business five to ten years averaged about $3,648 a month, against about $1,541 for those in business two years or less.
How many locations and services you have. Each real location adds a Business Profile, a location page, listings and reviews to look after. A provider who offers 50 near-identical city pages is selling you a risk, not a shortcut.
What’s included. Some quotes include writing, design and development. Others are advice only. Before you compare two prices, check whether both include writing the pages, making the site changes and setting up tracking.
There are four main models. The right one depends on whether your job has an end date.
A retainer is a fixed monthly fee for ongoing work. It’s the most common model: 78.2% of providers in the Ahrefs survey charge this way. It suits content, local SEO, technical upkeep and reporting. A good retainer comes with a written plan, a set number of hours and a log of what was done.
A project fee suits a job with a clear end: an audit, a site migration, a tracking setup or a listings cleanup. The scope should say what’s included, what isn’t, and when the project counts as done.
Hourly work fits a second opinion, staff training or one specific problem. Agree on the question and a time cap before the clock starts.
You pay when agreed results arrive. Rankings and traffic depend on things no provider controls, like seasonality, competitors and Google updates. If you go this way, write down the starting point, the data source and what counts as a result. Never pay for a guaranteed ranking.
A fair first 90 days ships real work every month, even before rankings move. Here’s what to expect.
Month 1: get the facts straight. Access to Search Console, Analytics and your Business Profile. Calls and forms tracked. Anything that stops Google or customers from using the site fixed. A written list of priorities agreed.
Month 2: fix what matters most. The main service pages improved, technical problems in page templates fixed, and the Business Profile and listings cleaned up.
Month 3: measure and adjust. A report on what shipped and what changed. Work that isn’t paying off dropped.
Don’t expect rankings to jump in 30 days. Google’s SEO Starter Guide says some changes take effect in a few hours and others take several months. But you should see work shipping from the first month.
Compare proposals on what each one will ship, who does the work, how results are reported in leads, and what you’re tied into; the cheapest proposal usually leaves out writing, tracking or time. Put them side by side and check each one against this list:
If one proposal is much cheaper, look for what’s missing from this list. It’s usually hours, writing or tracking.
The biggest red flags are guaranteed rankings, links sold in bulk and reports that never mention calls or sales; Google says no one can guarantee a number one ranking. Walk away if you see any of these:
Do it yourself if you run a simple local business in a quiet market, hire a freelancer for a defined job such as an audit, and hire an agency when you need SEO, content, design and development together. The right choice depends on your time, your market and how much work your site needs.
Do it yourself if you run a simple local business, your market isn’t crowded, and you have a few hours a week. Start with Google’s SEO Starter Guide and your Business Profile.
Hire a freelancer for a defined job, like a technical audit or a listings cleanup. Freelancers cost less: about $1,348 a month on average in the Ahrefs survey. Ask who covers the work when they’re away.
Hire an agency when you need several skills at once: SEO, content, design and development. Agencies averaged about $3,209 a month in the same survey. Ask to meet the person who will work on your account, not only the person who sells it.
Your SEO spend is working when the work ships every month, impressions and clicks rise in Search Console for the searches that matter, and organic calls, form leads and sales grow. Track these three things every month:
Count every cost, not only the fee: your team’s time, development, content and tools. Split leads into submitted and qualified, because twenty spam form fills are not twenty leads. Our SEO analytics guide shows how to set this up. If you’re weighing SEO against paid search, read SEO or PPC: which is better.
After a free audit, we recommend a monthly plan and tell you the price before you start. Month to month, 30 day notice. We recommend 3 months for SEO, but you can leave any month.
See what the SEO work includes on our SEO services page, or, for a local business, our local SEO services. Planning a new site as well? See website design pricing.
Want to know what your site needs before you pay anyone? Request a free SEO audit. We’ll send the findings within 2 business days. It’s free, with no obligation.
In Ahrefs' survey of 439 SEO providers, the most common monthly retainer was $501 to $1,000, and providers serving local markets averaged about $1,557 a month. In the US, Ahrefs puts the median at $1,501 to $2,000 a month. What you need depends on your site, your market and how many hours of work you want each month.
It can be for a small, simple job, like keeping one local business's Google Business Profile and a 10-page site in good order. At the $111 average hourly rate in Ahrefs' survey, $500 buys about four and a half hours a month. That is not enough to fix a broken site, write new pages and earn links at the same time.
Ahrefs' survey found local SEO averaged about $1,557 a month: about $1,819 from agencies and $1,150 from freelancers. The price should follow the number of real locations and services you need covered. If you're a local business, see what our local SEO services include.
Survey data shows US and Canadian providers charge more: in Ahrefs' survey, 79.1% of them charged at least $1,001 a month. The survey reports the difference but doesn't measure the cause, so we won't guess at one.
Some do. In an audit of 232 Australian SEO agencies, Local Digital found only 5 disclosed a setup or onboarding fee on their site, so ask every provider directly and get it in writing.
No. Google says no one can guarantee a number one ranking on Google. A provider can commit to the work, the plan and honest reporting, but not to a position in search results.
Keep reading
SEO vs PPC for a local service business: when to start with ads, when SEO should come first, why most firms run both and how to split the budget.
Website design pricing for small businesses: builder, freelancer and agency costs, prices by page count, ongoing fees, and how to judge a quote in 2026.
The best local business directories and citation sites for US service businesses: which are free, which are paid, which to skip, and how to keep NAP right.
Free audit
We look at your site, your Google Business Profile and your ads, then send you a written report within 2 business days that says what to fix first.