Facebook Ads for Contractors: A Practical Guide
Facebook and Instagram ads put your work in front of homeowners in your area before they search for anyone. For a contractor they pay off when five things line up: the right ad category, a service area that matches where you actually work, real photos of your jobs, one clear offer, and someone who calls every lead back fast.
Below is the setup step by step: what Meta's Housing rules change for home-repair ads, which ads work for trades, where to send people, what a lead costs on average (LocaliQ's 2026 benchmark for home and home improvement is $42.95 per lead), and the short list of numbers to check every week.
Who Facebook ads reach, and when they work
Google and Facebook catch people at different moments. On Google, the homeowner already has a problem and types it in: roof leak, no heat, breaker keeps tripping. On Facebook and Instagram nobody is searching. Your ad shows up while they scroll, often weeks before they would have called anyone.
That makes Meta ads strong for planned work people put off until something reminds them: a roof inspection before winter, an AC tune-up before the first heat wave, a furnace check in the fall, a new fence before spring, exterior paint while the weather holds. It also keeps your name, your trucks and your crew in front of the same towns month after month, so you're the company people remember when something breaks.
Meta ads are weaker for true emergencies. Someone with water coming through the ceiling at 2 a.m. searches and calls whoever answers. Cover those searches with a complete Google Business Profile and a fast website, and use ads for everything else.
Settle the Housing ad category first
Meta puts ads about housing, jobs and financial products into special ad categories, and each one comes with limited targeting. Meta's current examples of housing ads are home sale and rental listings, homeowners, renters and mortgage insurance, financing such as mortgage loans, home equity and appraisal services, and real-estate services, and Meta says the examples aren't a complete list. Older versions of Meta's wording also named housing repairs. So ads for roofing, HVAC repair, remodeling and other home repairs sit in a gray area. Cleaning, lawn care and pest control aren't named in either version.
Don't guess, and don't skip the category to keep your targeting. In Ads Manager, the special ad category section of a campaign can show a Categorize your ads button that asks a few questions about what you're promoting. Answer them honestly and keep a screenshot. Meta's developer documentation warns that ads may be rejected if an appropriate category isn't chosen, and that a wrong category risks the ads being paused until the campaign is fixed.
If your campaign is in Housing, this is what changes:
- Age is fixed at 18 to 65+, and you can't choose a gender.
- Location must include at least a 15-mile radius around each city or pin you pick. ZIP-code targeting and location exclusions aren't available.
- Lookalike audiences and saved audiences are gone, and so are behavior and demographic targeting.
- Custom audiences, such as people who visited your website or a customer list you upload, still work, and so does Meta's Advantage+ audience.
Pick an area that matches where you work
Draw the map around the towns where you want jobs, not around the whole metro. Drive time matters more than miles. A plumber who loses half a day in traffic for a faucet swap would rather not get that lead at all.
In a Housing campaign, the 15-mile minimum means a pin on a small town also covers the towns around it. Put the pin where your most profitable jobs come from, and name the towns you serve in the first line of the ad, so people outside them scroll past. Outside Housing you can target smaller areas, but keep the area big enough for Meta to find people; a few streets won't spend a budget.
Leave age, interests and income alone at the start. On a small local budget, the location and the ad itself do most of the targeting. A photo of a torn-off roof with your town in the first line speaks to homeowners on its own, and renters keep scrolling.
Ads that work for trades
The ads that get calls look like the work, not like an ad. Use your own photos from real jobs, shot on a phone in daylight: a crew on a roof, a new condenser on its pad, a clean panel swap, a stained deck next to the faded half that isn't done yet. Stock photos and AI pictures look like everyone else's and show work you didn't do.
- The trade and the town in the first line. "Roof repair in Round Rock" or "AC tune-ups in Mesa this month" tells the right people to stop and everyone else to keep going.
- Before and after. Two photos of the same job, same angle, no filters. It's the one picture every homeowner understands in a second.
- One clear offer. A free inspection with photos, a written quote within 24 hours, a visit this week. Make it something you'll honor for every lead, and make the page the ad links to say the same thing.
- Proof you can back up. Your license number where your state requires it, years in business, your Google rating and number of reviews (here's how to get more). Only what's true today.
- No financing in normal ads. An ad whose offer is a loan or financing belongs in Meta's Financial products and services category. On top of that, federal Regulation Z says an ad that states a down payment, the number of payments or a payment amount must also state the down payment, the repayment terms and the annual percentage rate. Talk about financing on the phone, not in the ad.
- The job, not the person. Meta's ad standards forbid ads that assert or imply personal attributes such as age, health or financial status. "Can't afford a new roof?" breaks that rule. "Free roof inspection in Tulsa this week" doesn't.
Lead forms, your website or calls
Where the ad sends people decides what kind of leads you get. There are three choices:
- Instant forms (lead ads). The form opens without sending people to a website, and much of it is prefilled from their Facebook profile, so it's easy to send. It's also easy to forget you sent it. Meta's Higher intent form type adds a review step where people confirm their details first. Meta requires a link to your privacy policy on lead forms, so you need one on your site anyway.
- Your website. The ad goes to a page about that service, with your photos, your reviews, a tap-to-call button and a short quote form. It takes more effort than an instant form, so expect fewer leads, from people who have already looked at your work. To see those leads in Meta, set up the pixel with the steps below.
- Calls. A call button on the ad reaches people who want to talk now. It only works if someone answers the phone during the hours the ad runs.
- 1Add the Meta Pixel base code to every page of your site.
- 2Fire the Lead event when a quote form is sent. Meta's standard events describe Lead as "when a sign up is completed", which fits a quote request.
- 3Fire the Contact event when someone taps your phone number or text button. Meta describes it as a person starting contact with your business by phone, SMS, email or chat.
- 4In the campaign, choose a leads goal that uses those events, so Meta learns from people who contact you and not just from clicks.
- 5Send a test form yourself and check that the event shows up in Meta's Events Manager before you spend money.
Call every lead back fast
A Facebook lead is a person who raised a hand a minute ago while doing something else. Call while they still remember your ad. If you can't, text right away so they know a real person saw the request, then call.
Leads belong to the business that paid for them. Meta's Lead Ads Terms say lead data may never be sold, and that a company handling ads for several advertisers may not mix one advertiser's leads with another's. If someone offers to run your ads and "share" the leads, say no.
- 1Send every new lead to your phone as a text or email the moment it arrives, not to an inbox nobody checks.
- 2Call back fast. If you can't talk yet, text who you are, that you got the request, and when you'll call.
- 3Try again later the same day and the next morning before you give up. People who fill in a form at night often pick up before work.
- 4Keep a simple list for every lead: reached, quoted, booked, no answer, not a fit. That list is how you'll know whether the ads work.
What a lead costs, and what to check every week
LocaliQ's 2026 Facebook advertising benchmarks put the average cost per lead for home and home improvement at $42.95 on lead campaigns, against $27.39 across all industries. The same table shows a 2.14% click-through rate and a $2.18 cost per click for the category.
So $100 a month is a starter budget: at that average it buys about two leads. Your trade, your towns and the season move the number either way, and a roof replacement lead is worth far more than a gutter-cleaning lead, so judge the cost per lead against what a booked job is worth to you. Give a new campaign a few weeks before you change much, then change one thing at a time (the photo, the first line or the offer) so you know what made the difference.
If you'd rather not run this yourself, V3SU sets up and runs a starter Facebook and Instagram budget in your area as part of its plan, and each month you see what was spent and what it brought. You can get started online. Either way, ten minutes a week covers these checks:
- Leads and cost per lead this week, next to what you meant to spend.
- Reached, quoted, booked. A cheap lead nobody can reach isn't cheap.
- Frequency. When the same people have seen the ad many times and results drop, swap in fresh job photos.
- Comments and messages. Answer questions the same day and hide spam. Comments are public, and people read them before they call.
- Rejected or limited ads in Ads Manager, and the special ad category on every new campaign.
- Where the jobs came from. If one town or one service keeps producing booked work, give it its own ad.
Questions
Meta's current housing examples don't list repair work, but older versions of its wording named housing repairs and Meta says its examples aren't a complete list. Run the Categorize your ads questions in campaign setup, follow the answer and keep a screenshot. If an ad gets rejected for a missing category, add Housing instead of rewording the ad to get around it.
An amount you can leave running for a couple of months. At LocaliQ's 2026 average of $42.95 per lead for home and home improvement, $100 a month buys about two leads and $300 about seven. Judge it by booked jobs, not by clicks or likes.
They're easier to get and easier to lose, because the form is quick and much of it is prefilled. Use the Higher intent form type, call back fast and keep a list of who you reached. Website leads take more effort to send, so you'll get fewer of them, from people who have already seen your work.
Not in a Housing campaign: behavior and demographic targeting are removed, age is fixed at 18 to 65+ and the area must cover at least a 15-mile radius. Outside Housing, let the ad do the picking anyway. A photo of a roof tear-off or a new furnace with your town in the first line speaks to homeowners, and renters scroll past.
Not strictly: instant forms and call ads run without one. But Meta requires a privacy policy link on lead forms, people check your site and reviews before they call, and the Meta Pixel only works on a site you control.
All of it for $297/mo
No contract · no sales call · live in 48 hours
- A website that gets calls. Fast and built for phones: your services, your photos, a one-tap call button and a quote form. Every request goes straight to you.
- Your own domain. yourcompany.com, included. It's registered to your business and stays yours.
- Hosting & care. Online 24/7 with SSL and backups. We keep it running. No extra bill.
- Google reviews system. Your review link, a QR code and printable cards. Ask every customer with one tap.
- Local SEO. A page for every service and every town you serve, built around what homeowners type into Google.
- Google Business Profile optimization. We optimize your Maps profile: website link, categories, services, hours and photos. The profile itself is free from Google.
- $100/mo of Facebook & Instagram ads. Included in the $297. We run the campaign in your area and every lead hits your phone in seconds.
The $100 of ads is part of the $297. We don't promise a number of leads: every month you see what was spent and what it brought.
Get started in 30 secondsMore guides
Websites by trade
Sources
- Meta for Developers: Special Ad Categories (targeting limits, rejection and pause rules)
- Meta for Developers: Special Ad Category (newer address of the same document)
- Meta Business Help Center: About ads for housing
- Meta Business Help Center: How to choose a Special Ad Category
- Marin Software Help: Special Ad Categories for Facebook (quotes Meta's earlier Housing and Credit wording, 2023)
- Jon Loomer: Is a Special Ad Category Required? (the Categorize Your Ads button)
- Meta Transparency Center: Privacy violations and personal attributes (ad standards)
- CFPB: Regulation Z, 12 CFR 1026.24 (advertising credit, triggering terms)
- Jon Loomer: A Guide to Instant Forms (More volume vs Higher intent, privacy policy link)
- Meta for Developers: Meta Pixel reference (standard events Lead and Contact)
- Meta: Lead Ads Terms (last updated October 10, 2025)
- LocaliQ: Facebook Advertising Benchmarks for 2026 (updated September 23, 2026)