Meta Ads for Contractors: How to Generate Real Leads on Facebook and Instagram
Meta ads for contractors work differently than Google Ads. Here's the full setup: pixel, lookalike audiences, Lead Forms, and the creative that actually converts.
A roofing contractor I worked with last year was spending $4,000 a month on Google Ads and getting 12 leads. Qualified calls, people who had already searched for help. But he'd hit a ceiling. His ZIP code was small, his keywords were maxed out, and there wasn't more search volume to buy. He asked if Meta was worth testing. Three months later, he was pulling 28 leads a month at a $38 cost per lead.
Meta ads for contractors don't work like Google Ads. On Google, you're catching someone mid-search. They already know they need a plumber or an HVAC tech. On Meta, you're interrupting a scroll. The person seeing your ad probably isn't thinking about their AC unit right now. That difference changes everything: how you target, what creative you run, and what you use as your conversion point.
The setup varies by trade, but the fundamentals are the same.
The Pixel Comes First
Before you spend a dollar on Meta ads, the Meta Pixel needs to be on your website and firing correctly. The Pixel tracks who visits your site, which pages they land on, and whether they fill out a form or call. Without it, you're targeting blind and the algorithm has nothing to optimize against.
Set up standard events for your site: PageView on every page, Lead on your thank-you page after a form submission, and Contact on your contact page. If you're running a scheduling tool, add a Schedule event. These conversion signals train Meta's algorithm. The more real conversion data you feed it, the cheaper and more accurate your targeting gets over time.
The Pixel also enables retargeting and Lookalike Audiences, which I'll cover below. If you skip this step, you're permanently capped at cold audience targeting with no ability for the system to learn or improve.
Targeting: Let Geography Do the Work
Most contractors make the same mistake: they stack interest after interest (homeowners + home improvement + HVAC + DIY + plumbing) and end up targeting two million people who aren't actively looking for a contractor right now.
Better approach: geography first, algorithm second.
Set your location to your actual service area, typically a 20-40 mile radius adjusted for where you actually take jobs. Keep age broad (25-65+) unless your service clearly skews one direction. Start with broad targeting and let the Pixel's conversion data teach Meta who your customers actually are.
Once you've collected 100+ conversions, you can build Lookalike Audiences from your lead list or site visitors. A 1% Lookalike of people who've submitted your Lead Form often cuts CPL by 20-30% compared to cold interest targeting. That's where efficient, mature accounts live.
For the first 30-45 days, resist the urge to narrow. Broad targeting with a properly configured Pixel will beat interest stacking without one every single time.
The Creative That Actually Converts
Static image ads drive 60-70% of Meta conversions for home services. Not polished brand films or professional commercials. A clean photo of your truck, a strong before/after job photo, or a simple graphic with your offer. The image has one job: stop the scroll.
For video, the first three seconds are everything. 85% of Meta video is watched without sound, and most viewers decide whether to keep watching before the third second is up. Text overlay, a before/after transition, a technician arriving on site: something that communicates what you do before a single word is heard.
The placement breakdown that works well for most contractor campaigns:
- 60-70% of budget on Feed placements (static image or carousel)
- 20-30% on Reels (15-30 second video)
- 10-20% on Stories
Reels average a lower CPC ($1.28) than Feed ($1.72) and a slightly higher CTR (2.14% vs 1.94%), which makes them worth testing even if you don't have polished video production. A 15-second iPhone clip of a finished job can outperform a designed graphic on any given week.
Rotate creative every 4-6 weeks. Meta fatigues your audience faster than most people expect. Once ad frequency hits 3.5+, you're paying to reach people who've already scrolled past you multiple times. Track frequency at the ad set level and refresh before it gets there.
Lead Forms vs. Landing Page Traffic
This one decision has more impact on your cost per lead than any targeting choice you'll make.
Meta Lead Forms keep the user inside Facebook or Instagram. When someone clicks your ad, a pre-populated form appears with their name, phone number, and email already filled in from their Meta profile. They hit submit. You get the lead without them ever leaving the app.
Landing page traffic sends the click to your website. You get more control over messaging, but you add friction. On mobile, loading a page and filling out a form from scratch is a multi-step process. Many people drop off between the click and the submission.
In practice, Lead Forms typically deliver 2-3x the conversion rate of landing page traffic for contractor services. The cost per lead is often lower even when the cost per click is similar, because more clicks actually turn into submissions.
The tradeoff: Lead Form leads need fast follow-up. The low friction of the form means intent varies more than someone who spent time on your website. Responding within 5 minutes makes you 10x more likely to convert that lead than waiting an hour. Set up an automated text the moment a Lead Form submits: even "Got your info, what's the best time to call?" does the work.
2026 Meta Benchmarks for Home Service Contractors
| Metric | Home Services Average | HVAC / Plumbing | Notes |
|---|---|---|---|
| Average CPC | $2.23 | $2.40–$2.80 | Reels $1.28 / Feed $1.72 |
| Average CTR | 1.94% | 1.75–2.00% | Reels average 2.14% |
| Conversion Rate | 5.22% | 4.8–5.5% | Lead Forms 2–3x vs. landing page |
| Cost Per Lead | $41.26 | $45.50 | Lead Forms can cut this in half |
| Retargeting CPL | 30–60% below cold | Similar range | 3–5x cold audience conversion rate |
These benchmarks assume the Pixel is installed and conversion events are firing. Accounts without proper tracking typically run 40-60% higher CPLs until the algorithm has enough data to optimize.
How to Structure Your Budget
The minimum daily budget that generates meaningful data is $20-$50 per day. Below that, Meta's algorithm doesn't accumulate enough conversion signal to optimize, and you end up with results too thin to tell you anything useful.
Most contractor clients at J9 start at $1,500-$2,000/month for the first campaign. That's enough to run two or three ad sets, test a few creatives, and collect real conversion data within 30-45 days without overcommitting a budget that hasn't proven itself yet.
Structure it like this: one campaign with a Leads objective (Lead Forms) or Conversions objective (landing page). Two to three ad sets: one broad geographic, one interest-based for comparison, one retargeting once you have 100+ site visitors. Three to five ads per ad set to test different hooks, offers, and formats.
Don't spread $1,500 across five campaigns. Concentrate the spend so each campaign gets enough daily budget for the algorithm to actually learn.
Retargeting: Where the Math Gets Good
Website visitors who didn't convert are your warmest Meta audience. They've seen your name, visited your site, and showed enough intent to find you in the first place. Retargeting them converts at 3-5x the rate of cold traffic and costs a fraction of what cold campaigns run.
Build a retargeting audience of all website visitors from the last 30 days. If your traffic is low, extend to 60 days. Run a separate ad set for this audience with different creative from your cold campaigns, often a more direct call to action: "Still need a quote? We're booking jobs in [City] this week."
For DS Water, a water treatment company we ran campaigns for, retargeting became 25% of total lead volume at 40% lower CPL than cold campaigns. Once that audience is populated, it's consistently the most efficient spend in the whole account.
Three Mistakes That Burn Budget Fast
Interest-only targeting without conversion data. Stacking interests without letting the Pixel learn is the most expensive mistake you can make in a new account. Give broad geographic targeting at least 30 days to collect conversion events before layering in interests.
Sending paid traffic to your homepage. Your homepage is built for general orientation. A paid visitor who clicked "HVAC tune-up deals" needs to land somewhere that immediately confirms what they're looking for, with a clear price range and a fast path to booking. The mismatch between ad promise and landing page kills conversion rate.
Running one ad set indefinitely. Meta shows your ad to the same pool of people repeatedly. Once ad frequency hits 3.5+, you're paying to reach people who've already scrolled past you. Rotate creative every 4-6 weeks and track frequency at the ad set level.
What a Realistic Timeline Looks Like
Month one is data collection. Leads will come in, but CPLs often run above benchmark while the algorithm learns your audience. Don't cut campaigns in week two because the numbers look off: you don't have enough data to read yet.
By day 45-60, you'll have enough conversion data to see what's working. That's when you cut underperforming ad sets, scale the creative that's pulling leads, and build Lookalike Audiences from real submissions.
Month three is usually when CPLs start hitting the benchmarks above. If your follow-up is fast and your offer is tight, you'll often beat them.
If you want to see what a properly built Meta campaign looks like for your trade and service area, our paid advertising page breaks down how we build and manage accounts. Or reach out directly and we'll pull benchmarks for your market before we talk about budget.
