Free local SEO audit: a short video showing where you rank, who's ahead of you and what to fix first.Get yours
Two roofers in safety harnesses working on a shingle roof

SEO for contractorswho want calls, not leads.

We get your Google profile, city pages and reviews working so the phone rings, and everything we build is in your name from day one.

  • Month to month after 3 months
  • No exit fee
  • You own the site and profile
  • HVAC
  • Plumbing
  • Roofing
  • Electrical
  • Landscaping
  • Remodeling
  • Pest control
  • Painting
  • Cleaning
  • Moving
  • Restoration
  • Locksmiths
  • Garage doors
  • Auto repair
  • Pool service
  • Pressure washing
  • Junk removal
  • Marine and seawall
Built by trade

Built for how your customers search

People search for a roofer differently than they search for an electrician. The work starts from how your customers look for you.

No-cool, no-heat calls

Google profile set up for the emergency searches that fill the map pack in a heat wave.

Replacement pages

Heat pumps, SEER2, rebates and financing answered before the homeowner calls.

Maintenance plans

A page that ranks for plan searches and gives members a reason to review you.

HVAC marketing

Everything we do for HVAC companies.

Explore HVAC

More trades:Remodelers and buildersPest controlPaintersCleaningMoversRestorationLocksmithsGarage doorsAuto shops and dealersPool servicePressure washingJunk removalSolarConcrete and pavingFlooring

A roofer at work on a shingle roofResults from our own site
Proof you can check

Found by Google in its first month

Shop Firewood (shopfirewood.com) is a directory we built and launched in September 2026. These are its first 28 days, straight from Google Search Console. It isn't a contractor, so read it as proof a new site can get found, not as a client result.

  • 385clicks from Google search
  • 23.1Ktimes it appeared in Google results
  • 16.8average position across every search it showed for
Google Search Console performance report for shopfirewood.com, last 28 days: 385 total clicks, 23.1 thousand impressions, average position 16.8, with daily clicks rising from zero in late September 2026.
Google Search Console, Shop Firewood, last 28 days. Unedited apart from the crop.
The process

How it works

SEO takes three to six months. Month one is setup you can see, so you're never paying for nothing.

A contractor in a hard hat on a phone call
Week one

Free audit

A short video of where you rank in the map pack, who's ahead of you and what to fix first.

Two workers reviewing plans on a tablet
Month one

Setup you can see

Google profile fixed, city pages built, call tracking in your name. Delivered in 30 days, or that month is refunded.

An electrician in a hard hat testing a panel
Months three to six

The phone rings

New pages monthly, review requests, spam reports, and a report from your own Google data.

Reporting

What counts as a lead

A lead is a real call or form from your own tracking. Not a click, not an impression, not a ranking.

  • Counts: a call to the tracking number on your Google profile or website that connects for 30 seconds or more, or a form filled in on your site with a real name and a way to reach them.
  • Doesn't count: spam and robocalls, existing customers calling about an open job, wrong numbers, vendors, and the same person calling twice in a day.
  • Where the numbers come from: your Google Business Profile performance data, your Google Analytics 4 property and your call-tracking log. All three are in your name, so you can check every figure.
Sample monthly report · HVAC company, 6 cities · month 4Illustrative numbers
41Calls (30s+)
9Website forms
50Leads total
12Jobs you marked booked
Leads by source, sample month
SourceCallsFormsLast month
Google Business Profile (map pack)27019
Website, from Google search1187
Website, other sources314

Done this month: 2 city pages (Coral Springs, Davie), 12 Google profile photos, 4 profile posts, 9 review requests sent (5 reviews in), 1 spam listing reported and removed.

Next month: 2 more city pages, a maintenance-plan page, a heat pump service page.

Illustrative numbers to show the format, not a client result.

Our terms

The deal, in writing

These are the contract terms, not sales lines. They're on the pricing page next to the prices and in the agreement you sign.

You own it

Your domain, website, hosting account, Google Business Profile and Analytics are in your name from day one. We work inside them as a manager you can remove.

Cancel by email

Three months minimum, then month to month. Send 30 days' notice by email. Billing stops on the cancel date.

No exit fee

Leaving costs nothing. No buyout of the rest of the year, no collections letter.

Your number

The call-tracking number is yours too. If you leave, we port it to you and the calls keep ringing your phone.

Your calls only

Calls come from your own listing and your own site, straight to you. Nothing is shared with or resold to other contractors.

Month one, or refund

If the setup work listed for your plan isn't delivered within 30 days, that month's fee comes back. We guarantee the work, never a ranking.

Pricing

Simple, public pricing

Three plans. Setup fees and every contract term are on the page.

Compare plans in detail

Map Pack

Solo operator, 1 city

$497 /month

  • Google Business Profile management, review requests, spam reporting
  • 2 new pages a month
  • 3 city pages built at setup
  • Call tracking and a monthly report

$750 one-time setup

First year with setup: $6,714. Typically covered by 3 to 5 recurring lawn care accounts.

Start with a free audit
Most popular

Growth

1 trade, 5 to 15 cities

$997 /month

  • Google Business Profile management, review requests, spam reporting
  • 6 new pages a month
  • 10 city pages built at setup
  • Call tracking and a monthly report
  • Light link building

$1,500 one-time setup

First year with setup: $13,464. Typically covered by 1 to 3 HVAC replacements or 1 to 2 re-roofs.

Start with a free audit

Dominate

Multi-trade or multi-location

$1,797 /month

  • Google Business Profile management, review requests, spam reporting
  • 10+ new pages a month
  • 20 city pages built at setup
  • Call tracking and a monthly report
  • Monthly link building

$2,500 one-time setup

First year with setup: $24,064. Typically covered by 2 to 3 re-roofs or 3 to 5 HVAC replacements.

Start with a free audit

Payback figures use typical job values, not promises3-month minimum, then month to monthCancel by email, 30 days' noticeNo exit feeYou own everything from day one

FAQ

Before you ask

The free audit answers most of these for your business specifically.

What makes this different from the agency I just left?

Three things you can check. You own the domain, website, hosting, Google profile, Analytics and tracking number from day one. The contract is three months, then month to month with 30 days' notice by email and no exit fee. And the monthly report comes from your own Google data, so the numbers can't be dressed up.

How long does SEO take for contractors?

Three to six months for most of the ranking movement. Month one is setup you can see: Google profile fixes, city pages, call tracking. If that setup isn't delivered within 30 days, that month's fee is refunded.

Do you guarantee first-page rankings?

No. Nobody controls Google's results, and an agency that promises #1 is guessing or doing something that can get your profile suspended. We guarantee the work gets done.

I'm not getting calls from Google at all. Where do I start?

With the free audit. It shows where you appear in the map pack across the cities you serve, who's above you and what's missing. A lot of the time the first fix is the Google profile, not the website.

Do I need a new website?

Not always. If your current site is fast and you control it, we build on it. If it's owned by another agency or locked into a page builder you can't export, a new site you own starts at $1,500.

Is this home services SEO or just for contractors?

Home services in general: anyone who drives to the customer. HVAC, plumbing, roofing, electrical, landscaping and lawn care have their own pages here; pool, pest, pressure washing, junk removal, painting, remodeling and marine contractors are welcome too.

Free audit

See where you stand on Google

Tell us your trade and city. We'll send a short video of what's holding your calls back. Free, and no sales call needed.

Get my free audit
Get my free auditCall