If you run a remodeling, roofing, plumbing, electrical or HVAC company, you’ve probably been through this: someone sold you “SEO” for $800 a month, someone else sold you Facebook ads, and months later you can’t say how many jobs came from either. Meanwhile, most of your work still comes from referrals.
This is the order that works, and why the order matters more than any single piece.
The short answer
First your Google Business Profile and reviews. Then a website with a page per service and a quote form that qualifies leads. Then local SEO by service and city. Ads come last. Investing in that order costs less and produces results sooner than doing it backwards, which is how most contractors do it.
Why the order matters
A contractor who turns on ads before having a solid profile, reviews and a website that converts is paying to show more people the same problem. The click lands on the site, the visitor finds no job photos and no service area, leaves, and you paid for that visit.
Your Google Business Profile and reviews, on the other hand, cost nothing but time, and they’re exactly what customers check before calling. When someone searches “roofing contractor near me,” Google shows three businesses on a map. That’s where the call is decided, not in position seven of the text results.
1. A complete, verified Google Business Profile
It’s the highest-return step and the one most contractors leave half-done.
- Service area, not a street address. If you go to the customer, set your coverage by city or county and hide your home or yard address.
- The exact primary category. “Roofing Contractor,” “Plumber,” “General Contractor.” Category is one of the strongest signals Google reads.
- Services listed one by one, using the words customers use: “roof leak repair,” “bathroom remodel,” not “construction services.”
- Real job photos, uploaded often. Before, during and after. A profile with new photos every month moves; one with four photos from two years ago doesn’t.
- Both languages in the description, if you serve customers in English and Spanish. Many customers filter for exactly that.
2. Reviews: the factor that weighs most and gets worked least
Between two contractors at the same distance in the same category, the customer calls the one with more and better reviews. It’s that simple.
- Ask the day you finish, while the customer is happy and the work is in front of them.
- Send a direct link, not instructions. If they have to search for you, half won’t.
- Reply to every review, including the bad ones. A calm reply to a three-star review persuades more than ten five-star ones.
- Ask them to mention the service and the city. “They replaced our roof in Katy” is worth far more than “great service,” both to readers and to Google.
Never buy reviews. Google detects them, and the penalty costs more than you gain.
3. A website built around services, in the languages your customers use
This is where most contractor marketing falls apart. Two common mistakes:
One page for every service. If you do roofing, remodeling and plumbing, you need a page for each. Someone searching “roof repair” wants to see roofs, roof photos, reference prices and a button to request a roofing quote, not a page about five things.
A translation plugin for Spanish. If a large share of your customers speak Spanish, the Spanish version has to be written in Spanish, on its own URL, so it reads naturally and can rank on its own. The full explanation is in bilingual websites in English and Spanish.
What a contractor website can’t be missing:
- Lots of finished-job photos, labeled by type of work and area.
- Your service area written out, city by city.
- A quote form that qualifies: type of job, area, urgency, rough budget and photo upload. Getting a photo of the problem before calling saves half a site visit.
- License and insurance in plain view, not buried in the footer.
- Sticky call and text buttons on mobile. Almost all of these searches happen on a phone.
- Fast loading on mobile data.
4. Local SEO: a page per service and per city
Once the profile, reviews and website are in place, the next step is to stop depending only on the map. That’s done with pages that combine service and area: “roof replacement in Katy,” “kitchen remodeling in Pasadena.”
Two honest warnings:
- It takes time. Three to six months to see real movement is the realistic range.
- Cloned pages don’t work. Twenty identical pages with the city name swapped are doorway pages, and Google ignores or penalizes them. Each page needs something true about that area: the kind of work done there, common problems, permit times, neighborhoods covered.
How the service area setting really works (and why adding counties doesn’t make you rank in them) is covered in Google Business Profile service areas for multiple counties.
5. Ads: last, and with a number you can measure
With everything above in place, ads stop being an expense and become a lever.
- Start with Google Search ads, not social. Someone typing “emergency roof repair” has a need right now.
- A realistic starting budget is roughly $300–$600 a month per city. Less than that rarely produces enough data to decide anything.
- A landing page per campaign, not your home page. If the ad says roof repair, the page it opens talks about roof repair.
- Measure cost per lead and cost per closed job, not clicks or impressions.
6. What almost nobody does: reply fast
Of everything here, this wins the most jobs for the least money. You’re on a job site, not next to your phone, and messages pile up. By the time you reply, the customer has called two other contractors.
The fix isn’t hiring someone. It’s automating the first response: an instant message confirming the request arrived, saying when you’ll reply and offering to book a visit. Then a follow-up to anyone who didn’t answer, two and seven days later, recovers quotes that would otherwise go cold.
The order, summarized
- Complete, verified Google Business Profile.
- A weekly review routine.
- A website with a page per service, in your customers’ languages, with a qualifying quote form.
- Local SEO by service and city, with three to six months of patience.
- Search ads with their own landing page and measured cost per lead.
- Instant first reply and follow-up.
If you can only pick two, pick one and six: the profile and replying fast. They’re free and they move the most jobs.
How I work with contractors
I build the website and the full lead-capture system remotely, in English and Spanish, for contractors across Texas, Florida and California. Base prices are published, with no 12-month contracts and no sales call needed to see them. The details are on websites for contractors, websites for landscaping companies and digital marketing.