What actually goes into a contractor SEO price
SEO is not one line item. It is a stack of work, and the price is the sum of the parts a shop is doing for you every month. When you know the parts, you can read a quote instead of guessing at it.
Here is what a real contractor SEO retainer pays for:
- Technical foundation: site speed, crawlability, schema markup, fixing what Google cannot read. On a slow or broken site this is the first month or two of the budget.
- On-page work: title tags, headers, service-page copy that names the trade and the town, internal links between pages. This is the daily grind of ranking.
- Content production: new service pages, city pages, and guides. A competitive market needs volume. We tell owners 94-plus cluster pages is typical for a market you want to own.
- Link earning: citations, supplier pages, association listings, real mentions. Slow, unglamorous, and it compounds.
- Reporting and strategy: a human reading the data every month and deciding the next move.
A cheap plan cuts the parts you cannot see: no new pages, no technical work, no human reading the numbers. You get a report and a bill. A fair plan tells you which parts you are buying this month and which come next. If a quote will not itemize, that is your answer about what is inside it.
The mix shifts over time, too, and a good quote says so. Early on, more of your budget goes to the foundation and the first wave of pages. Once the site is fast and the core service pages are live, the weight moves toward content volume and link earning, the two levers that keep pushing you up in a market where competitors never stop. Knowing which phase you are in tells you whether this month's number is buying groundwork or growth. Both are worth paying for. Neither should be a mystery on your invoice.
Monthly retainer vs one-time project: which one you need
Contractor SEO gets sold two ways, and owners mix them up. One is a monthly retainer for ongoing ranking work. The other is a one-time project: a site build or a fixed-scope cleanup with a start and an end. Most established contractors need a bit of both.
The one-time project handles the foundation. If your site is on WordPress with fourteen plugins and loads in five seconds, no amount of monthly content saves it. We hand-code static sites that load under 2 seconds, and that build is a fixed quote, not a rental. Same with a technical audit and repair: scoped, priced, done.
The monthly retainer handles the compounding work: new pages, on-page tuning, links, and the reading of the data. Ranking is not a thing you finish. Your competitors keep publishing, Google keeps changing, and a market you stop tending grows over.
| Model | What it buys | Typical range |
|---|---|---|
| One-time site build (hand-coded, static) | Fast foundation you own | $6,000 to $18,000 |
| One-time technical audit + fixes | Cleanup of a broken site | $1,500 to $6,000 |
| Monthly retainer, single trade + market | Ongoing ranking work | $1,500 to $3,500 |
| Monthly retainer, multi-trade or multi-city | Wider footprint | $3,500 to $5,000+ |
The honest read: a contractor with a decent site usually starts on a retainer alone. A contractor whose site is the problem builds first, then goes on retainer. We quote both at a strategy call after we see the site, because guessing before we look is how bad numbers happen.
One caution on the one-time side. Some shops sell a cheap build and make it back on a locked-in monthly plan, or build on a platform you cannot leave with. A build you own on a fast, static foundation is worth more than a rented site that looks fine until you try to take it somewhere else. When you weigh a one-time quote, ask what happens if you part ways: do you keep the site, the pages, and the content, or does it all stay behind? That answer is part of the price, even though it never shows up as a line on the invoice.
What drives your number up or down
Two roofers in two towns get two different quotes for the same service. That is not a shell game. The work required is genuinely different. Five things move your price, and every honest shop is pricing against them.
- Market competition. A plumber in a metro of two million with forty established competitors needs far more content and links than one in a county of thirty thousand. More competition means more pages and more months of work to earn the top spots.
- Number of trades and cities. Ranking for "roof repair" in one town is one job. Ranking for roofing, gutters, and siding across six towns is six-plus jobs stacked. Each service-and-city combination is its own page and its own fight.
- Starting condition. A fast, clean site is a running start. A slow site with thin content and a botched migration means the first months go to repair before ranking work even begins.
- How fast you want it. Competitive terms take 4 to 9 months regardless. Wanting the whole footprint sooner means more pages produced per month, which costs more per month.
- Content volume. More pages cost more to write and maintain. But thin markets need fewer, and a good shop will not sell you 94 pages you do not need.
What should not move your price: vague "premium" tiers with no extra deliverables, per-keyword pricing (a red flag, since one page ranks for dozens of terms), and "setup fees" that buy nothing you can point to. Ask what changes between tiers. If the answer is fuzzy, the tiers are fiction.
There is also a floor these factors cannot push below, no matter how simple your market. Even a single trade in a small town needs a fast site, a handful of real service pages, and someone tending it. That work has a cost, and it is why the honest low end of a retainer sits around $1,500 rather than a few hundred. If your market is genuinely thin, the right answer might be fewer pages and a lighter retainer, not a rock-bottom plan that pretends to do the same work for a tenth of the money. A shop that knows contractors will tell you when your market does not need the full program. That is the difference between a quote built for your market and a quote pulled off a shelf.
How the cheap plans stay cheap
You will see contractor SEO advertised at $299, $500, sometimes $99 a month. It is worth understanding how those numbers are possible, because the mechanics tell you exactly what you are and are not getting.
A $500 monthly plan cannot pay a human to do real work. There are only a few ways to make the math work, and none of them rank a competitive contractor:
- Spun content. Templated pages with the town name swapped in, published by the hundred across clients. Google has caught this pattern for years. It does not rank, and at worst it earns a penalty.
- A dashboard instead of work. You get a login with charts. Nobody touches your site. The charts show "rankings" for terms nobody searches.
- Reselling. The $500 you pay gets marked down to $150 of offshore work, and the middle is margin. The work that reaches your site is whatever $150 buys.
The tell is simple. Ask a cheap provider what specifically they will publish or fix in month one, and how many pages, and who writes them. Real work has real answers. A plan that has run one lane since 2008, home-service contractors, twenty trades, can tell you what your market needs and show you the audit before you sign. A $299 plan cannot, because there is no one there to look.
This is not an argument that expensive is always right. Plenty of shops charge $4,000 a month and coast. It is that below roughly $1,000 a month, the honest options run out. There is simply not enough money in the budget to pay a person to write your pages, fix your site, and read your numbers. You are paying for the appearance of SEO, and the cost shows up later as months lost while a competitor who paid for real work pulls ahead. The cheapest plan is rarely the least expensive one by the time you add up where you would have been.
What a fair quote looks like, line by line
You do not need to become an SEO to judge a proposal. You need to know what a real one contains. Here is what a fair contractor SEO quote puts in writing.
- An audit first. A shop that quotes before looking at your site is guessing. We deliver an audit in 1 to 3 business days, and it drives the scope. If nobody looked, the number is invented.
- Named deliverables. How many pages a month. Which service and city pages. What technical fixes. "Ongoing optimization" is not a deliverable, it is a phrase.
- A timeline with the truth in it. Competitive terms take 4 to 9 months. Anyone promising page one in thirty days is either lying or targeting terms with no traffic. A fair quote sets expectations you can hold them to.
- What you own. Your site, your content, your pages should be yours. Some shops build on their own platform so leaving means losing everything. Read for that.
- No per-lead or per-click math. That is a different model (paid ads). SEO is equity you build, not clicks you rent. A quote that blends them is muddying the water.
The mindset that separates good clients from frustrated ones: ranking is compounding equity, not a monthly rental. The pages you build this year keep earning next year. That is why the up-front number stings and the third-year math looks good. A fair quote is priced like an investment in an asset you own, and it reads that way on paper.
One more thing a fair quote does: it says no to work you do not need. If your market is small, a good proposal will not pad itself with 94 pages to justify a bigger retainer. If your real problem is a broken site, it will not sell you monthly content on a foundation that cannot hold it. Saying no to bad-fit scope is not a shop leaving money on the table. It is how you know the number in front of you is built for your business and not for their quota.
When you get a proposal, put it next to this list. The gaps are the story.
Budgeting SEO against the rest of your marketing
SEO does not live alone on your books. Most contractors run it next to ads, a map presence, and word of mouth. The question is not "what does SEO cost" in a vacuum. It is "what should SEO cost as part of the whole."
Here is the honest framing. Paid ads (Google Ads, Local Service Ads) are rent: you pay per click or per lead, and the day you stop paying, the leads stop. SEO is a purchase: you pay to build pages that rank, and they keep working after the invoice clears. Neither is wrong. A booked contractor who wants a steadier pipeline usually shifts weight toward SEO over time, because rent gets more expensive and equity gets cheaper.
A common split for an established contractor with a real marketing budget: enough on ads to keep leads flowing while SEO catches up (it takes 4 to 9 months to bite), then rebalancing as organic rankings carry more of the load. In year one you often pay for both. By year two or three, SEO is doing work you are no longer paying monthly to create.
What SEO should not compete with on your books is your map-pack and review work, or a broken website. Those are separate line items, and a good shop will tell you plainly when a map fix or a rebuild should come before the retainer, not sell you ranking work on a foundation that cannot hold it. The right sequence saves you money. That is the whole point of an audit first.
A simple way to size the whole thing: look at what one new job is worth to you, then at how many jobs a steadier organic pipeline would need to bring in to cover the retainer. For most established contractors, a handful of jobs a month clears the number, and everything past that is margin on an asset you keep building. That is a different calculation than ads, where the leads stop the day the spend does. Run both numbers before you decide the split. The point is not to spend the most on SEO. It is to put your budget where it compounds instead of where it evaporates.