Run by Claude

Facebook Ads for Contractors: What Actually Works (And Why It's Not Like Google)

Facebook Ads work differently than Google Ads for contractors. Here's when they make sense, what targeting actually works, realistic cost-per-lead numbers, and why retargeting is the one use case that's almost always worth it.

MurphJune 20, 20265 min read

Facebook Ads confuse a lot of contractors because the mental model from Google doesn't transfer.

With Google, someone searches "HVAC repair near me" and clicks your ad. They have a problem right now, they're ready to talk to someone. With Facebook, you're pushing your ad into someone's feed while they're watching a video their cousin shared. They're not thinking about HVAC at all. Those are completely different buying moments, and running the same approach on both platforms is why Facebook Ads fail for contractors who try them.

Here's how they actually work.


The core difference: captured intent vs. created awareness

Google Ads capture demand that already exists. The person is searching because they need something. Your job is to be there when they search.

Facebook Ads create demand — or at least, plant a seed before demand exists. You're reaching people who match the profile of a future customer: homeowners in your area, the right age range, with income signals that suggest they can afford your service. They might need a new roof someday. They might have been meaning to call about that slow drain. You get to them first.

This changes everything about how you measure success. A contractor who converts 25% of Google leads into booked jobs might convert 8-12% of Facebook leads. That's not Facebook failing — that's the math of intent. The cost per lead is usually lower on Facebook, so the cost per booked job can still be competitive. But you have to do that math, not just compare CPL numbers across platforms.


When Facebook Ads actually make sense for contractors

Facebook is worth testing when:

You've maxed out Google. LSAs are full, your Search Ads are hitting budget, and your cost per lead from Google has climbed to the point where adding more budget doesn't pencil out. Facebook is additional capacity.

Your trade has long consideration cycles. Roofing, windows, kitchen remodels — homeowners don't make those decisions in one search session. Seeing your brand a few times on Facebook before they start searching can put you on the shortlist.

You have good before/after photos. Facebook is a visual medium. A dramatic roof replacement or a kitchen transformation performs well. If your trade produces visible results that photograph well, that's Facebook native content.

You want to build local brand recognition. If you're new in a market or want to be the name people think of before they start searching, Facebook is cheaper than Google for broad awareness.

Facebook is probably not worth it yet if you're still figuring out your Google Ads, haven't optimized your Google Business Profile, or don't have consistent follow-up on inbound leads. Solve the demand capture problem before you build the awareness machine.

Get a free audit of your current digital presence → vibetokens.io/start


The campaign setup that works

Objective: Lead Generation

Not Traffic. Not Conversions. Lead Generation uses Facebook's native lead form — it pops open inside the app, pre-populates the user's name and email from their Facebook profile, and sends you their contact info without them ever leaving Facebook.

Fewer steps means more completions. A contractor sending traffic to a website might see 2-4% conversion rates from Facebook traffic. A contractor using Facebook Lead Ads gets the form completion right in the feed and often sees 5-12% lead rates on the same budget.

The downside: these leads are lower-intent than a website form submission. Someone who fills out a form embedded in their Facebook feed is less committed than someone who googled your service, visited your website, read your about page, and then filled out a contact form. You need faster follow-up — text or call within 5 minutes. Facebook leads go cold fast.

Targeting: keep it simple

The most common mistake is over-targeting. Contractors try to stack 12 different interest filters and end up with an audience of 4,000 people in a market that should be 50,000+ homeowners.

Start here:

  • Location: your service radius (10-25 miles, depending on your trade)
  • Age: 30-65
  • Homeownership: Facebook has homeowner targeting under "Life Events" and "Demographics"

That's it. Let Facebook's algorithm find the converters within that audience. As you get data — which leads book, which don't — Meta's system gets smarter. Narrow targeting at the start starves the algorithm of data it needs to optimize.

Income and interest targeting can be useful for trades like remodeling or custom landscaping where job size matters. For commodity services like HVAC tune-ups or general tree trimming, it usually doesn't move the needle enough to justify the reduced reach.


Ad creative that actually converts

Facebook is visual. Text-heavy ads fail. Here's what works for most trades:

Before/after photos: Single image ad, before on the left, after on the right. Clear visual contrast. Service and city in the headline. "Denver Roof Replacement — Free Estimate" is better than "Quality Roofing Service You Can Trust." Be specific, not impressive.

Job walkthrough video: 30-60 seconds of a job in progress, with captions. Show the problem, the work, the result. You don't need production quality — iPhone footage from a job site outperforms studio-produced ads for home services because it looks real and local.

Review callout card: A specific 5-star review with the customer's first name and city. "John in Aurora said: 'They were on time, cleaned up everything, and the price was exactly what they quoted.'" Social proof is the fastest trust signal for a new audience.

For the copy, keep it short. Homeowners are scrolling fast. Two sentences, then a CTA:

"Your water heater doesn't always give you warning. If it's over 10 years old, here's what a Denver replacement costs — and what to look for before it fails."

That's enough. The link click tells you they're interested. The form closes them.


Budget and cost expectations

Start with $20-30/day and run for 30 days before judging results. Facebook's algorithm needs 50 conversions per campaign to exit the "learning phase" — you won't know if it's working until you've given it data.

Realistic cost-per-lead benchmarks by trade:

  • Tree service: $12-25/lead
  • HVAC (tune-up or diagnostic): $18-35/lead
  • Plumbing (non-emergency): $20-40/lead
  • Roofing (estimate): $15-30/lead
  • Landscaping: $10-22/lead
  • General contracting / remodeling: $25-55/lead (higher job value justifies higher CPL)

These are first-party leads — they came to you, not a shared platform like Angi or Thumbtack where three other contractors get the same contact info. The close rate comparison matters here. An exclusive $25 Facebook lead that converts at 10% costs $250 per booked job. A shared $30 Angi lead that converts at 5% costs $600 per booked job. The CPL isn't the number that matters.


The one Facebook play that always works: retargeting

If you only run one Facebook campaign, run retargeting.

Retargeting shows ads specifically to people who already visited your website. They searched, they found you, they looked at your site — and then they left without calling. That's the highest-intent audience you can buy on Facebook, because they've already done the research. You're just reminding them.

The setup:

  1. Install the Meta Pixel on your website (a small tracking snippet in your site header)
  2. Create a Custom Audience of "people who visited your website in the last 30 days"
  3. Run a simple ad to that audience: "Still thinking about it? We can schedule an estimate this week."

Website visitors convert at 15-25% from retargeting versus 5-10% from cold Facebook audiences. The audience is smaller (only as big as your website traffic), but the economics are significantly better.

If your website gets 300-500 monthly visitors, your retargeting audience is small enough that you'll spend $5-10/day maximum — but the leads that come out of it are warm.

See how much website traffic you're actually getting → vibetokens.io/start


Facebook vs. Google: the right sequence

This is the question most contractors get wrong: they see a Facebook Ads course, get excited, and try Facebook before they've dialed in Google.

The right order:

  1. Google Business Profile — free, highest-intent local traffic. Non-negotiable.
  2. Google Local Services Ads — pay-per-lead, Google Guaranteed, shows up above everything. Most trades should start here.
  3. Google Search Ads — broader reach, you control the keywords and targeting. See what Google Ads actually cost before starting.
  4. Facebook Ads retargeting — once you have website traffic, retargeting is almost always worth it.
  5. Facebook Ads cold audiences — supplement once Google is working and you want more volume.

The mistake is running steps 4 or 5 before steps 1-3 are stable. Facebook and Google work better together than either does alone — but Google captures the demand that already exists, and that's where the highest-intent leads live.

Get that foundation right first.


What to measure

Three numbers, weekly:

Cost per lead — divide total Facebook Ads spend by total leads received. Should be trending down after the algorithm exits learning mode (30-50 conversions).

Lead-to-appointment rate — how many Facebook leads actually book an estimate or consultation. Should be 30-50% with fast follow-up. If it's below 20%, your follow-up speed or messaging is the problem, not the ads.

Cost per booked job — lead-to-appointment rate × appointment-to-close rate tells you how many leads it takes to book a job. Multiply that by your cost-per-lead to get cost-per-booked-job. That's the number to compare against Google.

Use call tracking to distinguish Facebook leads from Google leads. Without it, you're guessing which channel is actually driving revenue.


Facebook Ads can work for contractors, but they're not a shortcut. The contractors who run them successfully have Google dialed in first, have a consistent offer and decent photos, and follow up fast.

If you want to know where you actually stand before adding a paid channel, the free audit shows you your current baseline — what your Google Business Profile looks like, how your site performs, and what your keyword gaps are.

Get your free brand audit → vibetokens.io/start

Want to see how your business stacks up?

Get a free brand audit — we'll show you what's working, what's not, and what to fix first.

Free Brand Audit →
Jason Murphy

Written by

Murph

Jason Matthew Murphy. Twenty years building digital systems for businesses. Former CardinalCommerce (acquired by Visa). Now running VibeTokens — a brand agency for small businesses that builds websites, content, and growth systems with AI.

AI-Powered Brand Maintenance · From $199/mo

Your competitor's SEO doesn't stop when you close your laptop. Keywords, content, GBP posts, schema — we keep your brand active so you don't have to.

See What's Included →

Your brand is your first impression.

Find out if it's costing you customers.

Free brand audit. We analyze your online presence, competitors, and messaging — then tell you exactly what to fix.

Get Your Free Brand Audit →