Direct Answer (Quick Summary)
To sell SEO to contractors, target businesses that already have strong reviews and a working paid or referral channel but rank poorly for their city plus trade, show them a five-minute audit with the exact searches they are missing and who is winning them, price the retainer against the value of one extra job a month, and commit to reporting on calls and booked jobs rather than rankings. Contractors buy SEO when the gap is visible, the payback is framed in jobs, and the agency is not asking them to abandon a channel that currently works.
Find contractors ready for outreach in your city
Live Google Places data, owner names & AI lead scores.
Who to target, and who to skip
SEO is a slow channel, so sell it to contractors who can wait. The best profile has strong reviews, a site that works, and a paid or referral channel producing revenue today. Skip contractors with no reviews, no website or an urgent cash problem; they need calls this week and will churn before rankings arrive. In Contractor Leads, filter for rating 4.5 and above with an SEO score under 40 to build this list in a minute.
The five-minute audit that proves the gap
Contractors do not buy rankings. They buy the calls they can see going to a competitor. Your audit should take five minutes to produce and sixty seconds to understand.
One-line summary for the owner
'For "roof replacement Fort Worth", you do not appear on page one. ABC Roofing and Lone Star Roofing hold the map pack with 210 and 180 reviews. You have 140 reviews and a better rating, so this is fixable. At even 20 extra calls a month that is roughly two roofs.'
- Search '[trade] [city]' and '[top service] [city]' and screenshot the map pack and first page
- Mark where the prospect appears, if at all, and who holds the top three spots
- Note review counts for each: it explains the map pack better than any backlink metric
- Run the prospect's site on a phone and note load time and whether the phone number is tappable
- Estimate monthly searches for the three terms and convert to calls at a conservative rate
The pitch: jobs, not keywords
Translate everything into jobs. Rankings, authority and content are how you work; booked estimates are what the owner pays for. Structure the call as gap, cause, fix, payback.
| Stage | What you say | What you show |
|---|---|---|
| Gap | Here are the searches in your city you are not showing up for | Map pack screenshots |
| Cause | Here is why: profile, pages, reviews, speed | Three specific issues, no jargon |
| Fix | Here is what we do in the first 90 days | Month-by-month plan on one page |
| Payback | Here is what one extra job a month covers | Retainer vs average ticket |
Pricing tiers that match contractor types
Three tiers keep the conversation simple and let the owner choose rather than negotiate.
| Tier | Fits | Scope | Monthly |
|---|---|---|---|
| Foundation | Single location, under $1M revenue | GBP optimization, reviews, five service pages, monthly report | $1,000 to $1,500 |
| Growth | Single location, $1M to $5M | Foundation plus location pages, content, citations, call tracking | $1,500 to $3,000 |
| Market leader | Multi-location or multi-trade | Growth plus per-location strategy, technical SEO, conversion work | $3,000 to $6,000 |
Objections and answers
You will hear the same five objections from almost every contractor.
- 'I already pay for ads.' Good. SEO lowers your blended cost per lead over time; we are not replacing ads.
- 'The last SEO company did nothing.' Ask what they reported. If it was rankings and traffic, promise calls and jobs instead, with call tracking.
- 'It takes too long.' Agree, then sell the GBP work as the 30-day win and SEO as the compounding layer.
- 'My nephew does our website.' Keep the nephew. You are selling visibility and calls, not a redesign.
- 'Too expensive.' Return to the one-job math. If the math does not work for their ticket size, they are not a fit and you should say so.
What to report every month
Report what the owner can verify: tracked calls from organic and GBP, form fills, booked estimates where they will share them, map pack positions for the ten terms you agreed on, and review count growth. Put rankings on the second page. Agencies that report calls keep contractor clients for years; agencies that report keyword positions get cancelled in month four.
Build the prospect list
Run a Contractor Leads search for the trade and metro you want, sort by SEO score ascending and filter to 4.5 stars and above. Open the top results, confirm the owner name, generate the first email from the audit in Outreach Studio and save the Hot tier to your pipeline. Pair this guide with our roofing SEO post for a worked example of the deliverables.
Frequently Asked Questions
How much should an agency charge a contractor for SEO?
Local SEO for a single-location contractor typically runs $1,000 to $2,500 a month. Multi-location or multi-service companies pay $2,500 to $6,000. Price against job value: a roofer closing one extra $12,000 roof a month from organic search can justify a $2,000 retainer easily, a handyman cannot.
How long before a contractor sees SEO results?
Google Business Profile improvements often show within four to eight weeks. Organic rankings for city plus service terms usually take three to nine months depending on competition. Set this expectation in the first call and sell GBP work as the early win.
Which contractors are the best SEO clients?
Businesses with 4.5 stars or better, 50 or more reviews, a working website and at least one paid or referral channel that keeps the lights on while rankings build. Contractor Leads flags these as strong reputation with low SEO score.
Should I sell SEO or Local Services Ads first?
If the contractor has no steady lead flow, sell LSAs or search ads first and layer SEO on once they can fund a longer payback. If they already run paid channels profitably, SEO is the natural next retainer because it lowers blended cost per lead over time.
Put it to work
Find the contractors this guide is about

Vaishali Kapoor
Founder, Contractor Leads
Vaishali leads product and growth at Contractor Leads, helping marketing agencies prospect, score, and close high-ticket home-service contractors.

