Local SEO
How Much Does SEO Cost for a Contractor?
Three SEO quotes on the desk, $400 to $4,000 a month, and no way to tell what any of them buys. Here is how the pricing models work, what real work costs at each band, and how to spot a report subscription dressed up as a plan.
Not sure where your own site stands? Run the free 31-point audit.
Ask three companies how much does SEO cost and you get three numbers that have nothing to do with each other: $400 a month from one, $1,500 from the next, $4,000 from the third, each with a proposal that says roughly the same thing. That spread is normal. It is not a sign that one of them is lying. It is a sign that "SEO" is a label for anywhere from two hours of work a month to a full-time job, and the quote does not tell you which one you are buying.
I build and run these systems for roofing, restoration, and home-service companies, so I read a lot of competing quotes over an owner's shoulder. This guide is what I tell them: how the four pricing models work, what the work actually is at each price band, the questions that separate a plan from a report subscription, the red flags that end the conversation, and how we quote it and why.
How much does SEO cost? The short answer
Two surveys of SEO providers land in the same place. Ahrefs polled 439 SEO providers and found the most common monthly retainer was $501 to $1,000, with 42.8% of providers charging between $501 and $2,000 a month; the average retainer was $2,917, pulled up by the big agencies. Backlinko's survey of over 300 SEO professionals puts the average monthly cost at $1,000 to $2,500, hourly work at $50 to $100 an hour, and project work at $1,000 to $5,000.
| Pricing model | Typical range (surveyed) | Who uses it |
|---|---|---|
| Monthly retainer | Most common tier $501–$1,000/mo; average $2,917/mo (Ahrefs). Average $1,000–$2,500/mo (Backlinko). | 78.2% of providers (Ahrefs). The default for local businesses. |
| Per project | Most common tier $2,501–$5,000 (Ahrefs). $1,000–$5,000 (Backlinko). | 48.9% of providers (Ahrefs). Audits, site builds, migrations, one-time cleanups. |
| Hourly | Most common tier $75–$100/hr; average $111/hr (Ahrefs). $50–$100/hr (Backlinko). | 34.8% of providers (Ahrefs). Consultants and small fixes. |
| Per page | No survey figure. In the quotes I have read it is priced per service page or town page, often bundled into a build. | Content shops and site builders. Rare as a standalone model. |
So the short answer for a contractor is a few hundred to a few thousand dollars a month, with most local companies between $500 and $2,000. The rest of this guide is about what separates the $500 that produces calls from the $2,000 that produces a PDF.
The four SEO pricing models, and what each one favors
Monthly retainer
You pay a flat amount every month and the provider does a set of recurring work: the Google Business Profile, new pages, on-page fixes, citations, reviews, a report. This is the right model for local SEO because the work genuinely recurs; a service page ranks and then has to keep ranking against everyone in town who just hired someone. The risk is that a retainer with no defined deliverables turns into a subscription to a rank report. The fix is a list of what gets done each month, in writing, before you sign.
Per project
A fixed price for a defined piece of work: an audit, a site rebuild, a migration off a template builder, a one-time cleanup of duplicate town pages. Project pricing is the cleanest model when the scope is clear and the work has an end. Most contractor SEO starts with a project, because the site is the foundation everything else stands on and a broken foundation makes the monthly work pointless. A contractor website with a page per service and per town is the project; the retainer is what keeps it climbing.
Hourly
Fine for a consultant you call twice a year, bad for ongoing work, because it rewards taking longer and gives you no idea what the month will cost. If a quote is hourly, ask for the estimated hours per month and treat that total as the retainer it really is.
Per page
Some shops price content by the page: a service page at one number, a town page at another. It can be reasonable when the pages are real, meaning written for your town with your reviews and your job photos on them. It is a trap when the pages are a template with the town name swapped, which Google treats as duplicate content and which I cover in the roofing SEO guide. Before you buy pages by the unit, ask to see two town pages the shop built for the same client and read them side by side.
How much does SEO cost per month, and what should the money buy?
This is the table I wish every owner had before the sales call. Backlinko's tiers describe under $500 a month as common for small local businesses with simple sites and $501 to $1,000 as standard for established small businesses; the work columns are mine, from what I have seen delivered at each band.
| Monthly price | What real work looks like at this band | What a report subscription looks like |
|---|---|---|
| Under $500 | Google Business Profile managed, one new or rewritten page a month, citations kept identical, a review ask that runs, a one-page report of calls and forms. Usually one person doing it. | A rank-tracking dashboard, a monthly PDF, a blog post about industry trends nobody searched for. No page changes on your site. |
| $500–$1,000 | All of the above plus two to four pages a month (service and town), on-page fixes with a list of what changed, schema and FAQs added, a monthly test that the form and phone reach you. | The same PDF with more pages. Directory submissions counted as deliverables. "Optimized 12 keywords." |
| $1,000–$2,500 | A real content calendar, link outreach to local and trade sites, competitor tracking by town, call tracking tied to pages, quarterly strategy changes based on what booked jobs. | An account manager, a strategist, and a monthly call, with the actual work outsourced and untraceable. Ask who touches the site. |
| $2,500+ | Multi-location or multi-trade companies, paid search run alongside, a team. Justified when the job value and the market support it. | A big agency's small-business tier: the same retainer, with your account at the bottom of someone's list. |
The test that cuts through every band is simple. Ask what will change on your website next month, page by page. A plan has an answer. A report subscription has a dashboard.
SEO cost for small business: why the quotes are so far apart
The same work costs different amounts for different companies, and the good providers will explain why. The things that actually move the number:
- How many towns and services. A roofer in one town with three services needs a dozen pages. A plumber covering twelve towns with fifteen services needs a site with a hundred, and the monthly work scales with it.
- The condition of the site. A fast site with clean structure needs upkeep. A template-builder site with no separate service pages needs a rebuild first, and no retainer fixes that.
- Who is doing the work. Backlinko's survey found agencies charge about 30% more than freelancers on average. Sometimes that buys a team; sometimes it buys an account manager between you and the person doing the work.
- What is bundled. Some retainers include hosting, the site, and edits. Some are SEO only, and the site is a separate bill. Compare the total monthly cost of running the system, not the SEO line alone.
- How competitive the market is. "Roof repair" in a big metro is a fight against fifty companies with budgets. The same phrase in a town of 30,000 is winnable in months with modest work.
The most common mistake is comparing the SEO retainer alone. A plan that includes the site and hosting and a plan at the same monthly fee stacked on a separate hosting bill and a $3,000 rebuild are not the same price. Write down what each quote costs in total over a year, including the site, and compare that.
Local SEO pricing: what a contractor is actually buying
National SEO is a different sport with different prices. A contractor is buying local SEO, and local SEO is a defined list of jobs that can be priced and checked. What a local retainer should be doing, in order of return:
- The Google Business Profile. Categories, services with prices, real hours, photos of real trucks and crews. This is where map-pack calls come from, and it is the cheapest work with the highest return.
- Reviews. A system that asks after every job and replies to every review. Not software that filters unhappy customers; that gets reviews removed.
- A page per service and per town. Real pages, with the town's housing stock, its problems, and reviews from that town. Most of the first year's monthly work.
- Citations. The same name, address, and phone everywhere you are listed. One afternoon to fix, then a quarterly check.
- Tracking. Call and form tracking in your name, so the report can say which pages produced calls instead of which keywords moved.
- AI visibility. Homeowners now ask ChatGPT and Gemini who to call. The same pages and profile feed those answers; a monthly check that you show up belongs on the list.
The roofing SEO guide walks all nine local SEO jobs in detail with a table of who does each one, how long it takes, and what it costs. Every one of them applies to plumbing, HVAC, electrical, and restoration.
The local SEO pricing sanity check
Take the monthly price and divide it by the number of pages the provider commits to touching or adding each month. If the answer is $400 a page and the page is a town template with the name swapped, you are overpaying. If the answer is $80 a page and each page has your reviews, your photos, and a real FAQ, that is a fair deal at almost any retainer.
Questions to ask before you sign
Google publishes its own list of questions to ask an SEO before hiring one, on its do-you-need-an-SEO page: examples of previous work, whether they follow Google's guidelines, what results to expect and in what timeframe, experience in your industry and your area, and whether they will tell you every change they make to your site. Those are good. These are the ones I add for contractors:
- What will change on my website next month, page by page? The answer should be a list, not a strategy.
- Who owns the domain, the site, the hosting login, and the Google Business Profile at the end of this? The only acceptable answer is you, with owner access, today.
- Am I the owner on Search Console, analytics, and the call-tracking account? If the provider keeps them in its name, your data leaves when they do.
- How do I cancel, and what do I keep? Read the term. Six months with a written scope is normal. Twelve months with automatic renewal and a 90-day notice window is a trap.
- Show me two town pages you built for the same client. If they are the same page with the name swapped, the retainer is buying duplicates.
- What does the monthly report lead with? Calls, form fills, and booked jobs from search, or a rankings chart. The roofing SEO guide has the full list of what a monthly report should contain.
- Who actually touches the site? Ask for a name. A team is fine. An anonymous queue behind an account manager is where the report subscriptions come from.
Red flags that end the conversation
- Guaranteed rankings. Google's own page says that no one can guarantee a #1 ranking and warns against anyone claiming a special relationship with Google or a priority submission. Anyone guaranteeing page one is either lying or planning to rank you for your own company name and call it done.
- They own the site or the logins. The site lives on the provider's account, the domain is registered in the provider's name, or the Business Profile was created under the provider's email. When you leave, the site goes dark and the profile goes with it. This is the most expensive red flag on the list, because it turns years of work into rent.
- No exit. Twelve-month terms with auto-renewal, cancellation fees, or a clause that the content reverts to the agency. A provider confident in the work does not need to lock the door.
- Link packages. Fifty backlinks a month for a flat fee. Google's spam policies treat bought links as spam, and you will pay someone else to remove them later.
- Rank reports as the deliverable. If the sales deck is a dashboard, the work is a dashboard. Rankings belong in an appendix under calls.
- "Proprietary platform" hosting. A site that can only run on the provider's system cannot be moved. Ask whether you can take the files and the pages to any host; if the answer is complicated, it is no.
- A price with no scope. "$799 a month for SEO" with no list of what happens each month is not a quote. It is a subscription.
The right question is never "how much does SEO cost." It is "what does this money change on my site next month, and what do I keep if I stop paying." Any provider who can answer both is worth talking to at almost any price.
How we quote it
I price the way I wish the quotes I read were priced: a fixed number quoted in writing after a short call, a written scope, and everything in your name. The foundation is the site, because local SEO on a template-builder site is patching a roof with no decking. A Website Build is a one-time job: a page for every service and every town you work, copy written from your reviews and your calls, forms that go to your phone, built so Google and the AI assistants can read it, live in one to two weeks. You own the domain, the site, and every lead. The roofing website cost guide compares that against the template shops and the full agencies so you can see where it sits.
The ongoing work is Managed Marketing, a defined monthly list for one number: the site, hosting, and daily backups; local SEO and your Google Business Profile managed monthly; AI visibility tested monthly across ChatGPT, Gemini, Claude and Perplexity; new service and town pages at up to two a month; a monthly test that the form and phone still reach you; and a one-page report of calls, form fills, and profile views. The domain, the site, and every lead stay yours, and if you leave I migrate the site to any host you pick, free, within 30 days.
It is built to sit in the lower bands of the table above, not with the agency retainers, and that is on purpose. Most of what a contractor needs from local SEO is a defined list of recurring jobs done by the person who built the site. If you need paid search run alongside it, or more than two pages a month, Growth Partner is the next step up, and I will tell you if you do not need it yet.
What to do this week
Pull the SEO quotes you have and write four things next to each one: the total yearly cost including the site and hosting, the list of what changes on the site each month, who owns the domain and the logins at the end, and the exit terms. Then call the provider whose column has the fewest blanks and ask for two town pages they built for one client. Read them side by side. That afternoon will tell you more than any sales call.
If you want a second set of eyes on the quotes, or on the site they would be built on, the free 31-point audit checks the profile, the site structure, and the phone path in an afternoon and tells you which three things to fix first. If the site is the piece that is missing, builds are fixed-scope and fixed-price, quoted in writing before anything starts: a five-page Starter Site or a full Website Build, live in one to two weeks. Either way, you leave owning everything that brings you work.
Questions people ask
How much does SEO cost per month for a small business?
Surveys of SEO providers put the most common monthly retainer at $501 to $1,000, with the average around $1,000 to $2,500 once large agencies are included. For a local contractor, under $500 a month is common for a simple site and $500 to $1,000 is typical for an established company with several towns and services. The price matters less than the scope: a written list of what changes on the site each month.
What are the different SEO pricing models?
Four: a monthly retainer, which most providers use and which fits local work because the work recurs; per-project pricing for defined jobs such as an audit, a site rebuild, or a migration; hourly pricing, which suits occasional consulting but makes ongoing work unpredictable; and per-page pricing, where service and town pages are sold by the unit. Most contractors end up with a project for the site and a retainer for the ongoing work.
How much does SEO cost for a contractor compared with a national company?
Less, because local SEO is a shorter list of jobs: the Google Business Profile, reviews, a page per service and per town, consistent citations, and tracking. A contractor in one or two towns can get real work done for a few hundred dollars a month, while national campaigns run into thousands. The price climbs with the number of towns and services and with how competitive the metro is, not with the size of the company.
Is a cheap SEO package worth it?
Only if the scope is written down and the work touches your site. A cheap package that manages the Business Profile, adds a real page a month, and reports calls can outperform an expensive one that delivers a rankings PDF. A cheap package that submits directories, posts trend articles, and tracks keywords changes nothing. Ask what will change on the website next month; if there is no answer, the price does not matter.
What are the red flags when hiring an SEO company?
Guaranteed rankings, which Google itself says no one can promise; the provider owning your domain, site, hosting, or Google Business Profile; twelve-month contracts with auto-renewal and no clean exit; monthly link packages, which Google treats as spam; rank reports as the main deliverable instead of calls and form fills; and a price with no written scope. Any one of these is a reason to keep looking.
Should I pay for SEO or a new website first?
The website first, if the current one is a template with a single services page and no separate town pages. Local SEO works by ranking specific pages for specific searches, and a site without those pages gives the monthly work nothing to rank. A fixed-price build with a page per service and per town is the foundation; the retainer is what keeps it climbing. Paying for SEO on a site that cannot hold it is the most common wasted spend I see.
Free, no call required
Find out what's costing you jobs.
The 31-point website audit is the same checklist behind this post: message, path to a call, local and AI search, reviews, and lead handling. Score yourself in an afternoon, or send it to us and we'll point at the three things to fix first.
Keep reading
Marketing
Home Services Marketing: The Plan
Every channel a home service company gets pitched, scored on three things: what it costs, how fast it rings the phone, and what you still own when you stop paying. Then a plan for three budgets.
Marketing
Plumbing Marketing: What Rings the Phone
A plumber gets hired in two ways, the burst pipe at 9 p.m. and the water heater that has been making a noise for a month. Here is every marketing channel scored on cost, speed, and what you keep.