What contractors actually pay
| Tier | Monthly | What it typically covers |
|---|---|---|
| Local basics | $500 – $1,500 | Google Business Profile management, citations, on-page fixes, a small amount of content, basic reporting |
| Competitive local | $1,500 – $3,500 | The above plus service and city pages, ongoing content, review generation, link building, call tracking |
| Multi-city / competitive metro | $3,500 – $7,500 | Multi-location strategy, heavy content production, digital PR and links, CRO, full attribution |
| Project / one-off audit | $1,500 – $6,000 once | Technical audit, keyword and competitor research, a prioritised roadmap you or someone else executes |
Reported industry averages sit around $2,900–$3,200 per month across all business sizes, which is skewed upward by larger companies. A single-location contractor in a mid-sized market is usually at the lower end of the table.
Why the range is so wide
"SEO" covers work that varies by a factor of twenty in effort. Ranking a plumber in a town of 15,000 is a fundamentally different job from ranking a general contractor across metro Seattle, where a dozen well-funded competitors have been publishing for years. Price tracks competition, service-area size, and how much content and link acquisition the market demands.
The three variables that move a quote most:
- Population and competitor count in your service area — the single biggest factor.
- How many cities you want to rank in. Each genuine service-area page is real work, not a find-and-replace.
- Whether content and link building are included, or whether you're paying for reporting on work nobody is doing.
What a legitimate contractor SEO retainer includes
- 01Keyword and competitor research tied to the jobs you actually want — not vanity terms with no buying intent.
- 02On-page work: titles, headings, internal linking, and page structure across your service and location pages.
- 03Technical health: site speed on mobile, crawlability, indexing, structured data, and fixing what's broken.
- 04Google Business Profile optimisation and ongoing posts, photos, and category management.
- 05Content: new service pages, city pages, and answers to the questions your buyers search before they hire.
- 06Reviews: a system for consistently generating them, because they drive both map rankings and conversion.
- 07Links and citations: consistent NAP data, plus genuine local mentions and links over time.
- 08Reporting that shows calls and form fills, not just impressions and 'keywords improved'.
How long before it works?
Realistic timelines for a contractor starting from a weak position: technical and profile fixes can move map-pack visibility within 4–8 weeks; new service and city pages typically take 3–6 months to rank; competitive head terms often take 9–12 months or longer. Anyone promising page one in 30 days is either targeting keywords nobody searches or is about to do something that gets you penalised.
This is why 6–12 month commitments are standard. It's also why leaving after three months is the most expensive thing contractors do with SEO — you pay for the setup phase and quit before the compounding starts.
Is SEO worth it for a contractor?
Do the arithmetic against your own numbers rather than trusting a case study. Take your average job profit, your close rate on inbound leads, and the retainer. If your average job nets $6,000 and you close one in four inbound leads, a $1,500/month retainer needs one extra job per quarter to break even and every job beyond that is margin. For high-ticket trades — remodels, custom homes, roofs, pools — the maths works quickly. For low-ticket service calls, paid ads and your Google Business Profile usually beat content SEO on speed to payback.
Red flags in an SEO proposal
- Guaranteed rankings or a guaranteed number one position. Nobody controls Google's results.
- A long contract with no defined deliverables per month.
- Reporting on keywords you've never heard a customer say.
- No access to your own Google Business Profile, Analytics, or Search Console accounts. You should own all three.
- Content produced at volume with no local specificity — generic articles that could belong to any company in any state.
- Refusal to name other contractors they work with, or examples only from unrelated industries.
- Pricing that's dramatically below market. At $300/month, roughly two hours of work is being done, and it shows.
Cheaper alternatives if a retainer isn't realistic yet
If a monthly retainer isn't affordable, the highest-return unpaid work is well established: fully complete and actively maintain your Google Business Profile, ask every satisfied customer for a review the day the job finishes, add photographs of real projects regularly, and write one genuine page for each service and each town you serve. That sequence outperforms a cheap retainer, and it costs time rather than money.
Frequently asked questions
- How much does local SEO cost for a small contractor?
- Typically $500–$1,500 per month for a single-location contractor with a defined service area. That should cover Google Business Profile management, on-page optimisation, citation consistency, a modest amount of content, and reporting on calls and form fills.
- Is SEO a one-time cost or ongoing?
- Both exist. A one-off audit and technical fix runs $1,500–$6,000 and gives you a roadmap. Ongoing retainers exist because competitors keep publishing and Google keeps changing — rankings decay if nothing maintains them. Many contractors do a project first and decide about a retainer afterwards.
- Why is SEO so expensive?
- Because the deliverable is skilled labour over time, not a product. A real retainer covers research, writing, technical work, link acquisition, and review generation every month. Where it feels overpriced, the usual cause is that far less of that work is being done than the invoice implies.
- Should I do SEO or Google Ads?
- Ads if you need calls this month and have budget to spend continuously. SEO if you want a lead source that keeps producing after you stop paying. Most contractors doing well run both — ads for immediate work, SEO to lower long-term cost per lead.