Key takeaways
- Facebook ads interrupt people who were not looking for a contractor, so the ad has to create the need and the follow-up has to catch it quickly.
- In-platform lead forms are quick for the customer and noisy for the contractor. A landing page asks for more effort and, in our view, tends to return fewer, warmer leads.
- Meta restricts targeting for four special ad categories. Check whether any of your offers fall inside them before you build audiences around ZIP codes or lookalikes.
- Judge the campaign by booked and won jobs per dollar, not cost per lead. That needs a record of which lead became which job.
01
How do Facebook ads work for contractors?
Facebook ads for contractors work as interruption advertising: you pay to put an offer in front of homeowners in your service area who were not searching for you that day. That is the opposite of a search ad, where the person has already typed 'roof repair near me'. The consequence is that you are selling a need that may be dormant, and the offer, not the targeting, carries most of the weight.
This makes Facebook a better fit for work that people can be talked into at the right moment, such as a kitchen refresh, gutter guards, a deck or a seasonal inspection. It is a weaker fit for emergencies, where someone with a burst pipe goes to search. Many contractors run both: search for urgent demand, Facebook for planned jobs.
02
Should you use lead forms or a landing page?
Use an in-platform lead form when speed and volume matter and you have staff who will call every lead within minutes. Use a landing page when you would rather talk to fewer, better-qualified people. A lead form pre-fills the person's name and contact details from their profile, which removes effort and also removes the pause in which someone decides whether they are serious.
The trade-off is that the same ease produces more thin leads: wrong numbers, people who tapped by accident, and homeowners who have forgotten the ad by the time you phone. A landing page filters by effort. You can add one or two qualifying questions, such as the job type or when they want it done, in either format, and we recommend doing so, because a call that opens with 'you asked about a kitchen remodel this spring' is a very different call from a cold one.
| In-platform lead form | Landing page | |
|---|---|---|
| Effort for the customer | A few taps, details pre-filled | Page load, typing, a submit button |
| Lead volume | Higher | Lower |
| Typical lead quality | More uncertain contact details and intent | Fewer, more deliberate enquiries |
| Where you can add trust | Short intro text and form questions | Photos, reviews, licensing, pricing context |
| Best when | You can call back within minutes, every time | Your crew is limited and quote visits are expensive |
03
What makes a good offer for a contractor?
A good offer lowers the risk of the first step and is honest about what it costs you to deliver. 'Free estimate' is so common that it barely registers. Something specific works better: a fixed-price gutter clean and inspection, a roof condition report with photos, or a design consultation with a rough price range before the site visit. The offer should be something your team can actually deliver at the price, without a quiet upsell as the real product.
An illustrative example. A deck builder knows that most enquiries ask for a quote on a full build, but visits to see a site cost a half-day. The builder offers a paid-for-by-us, 20-minute video walkthrough and a written ballpark range. People who book it have shown more commitment than people who ticked 'free estimate', and the builder spends less time driving to tyre-kickers. Whether that trade works depends on the builder's close rate and travel time; run the sums for your own business before copying it.
04
What are the targeting limits?
Meta restricts targeting for ads in four special ad categories: housing, employment, financial products and services, and issues, elections and politics. For housing, employment and financial products, and for advertisers in the US or reaching US audiences, Meta's documentation says age and gender targeting are fixed, location targeting needs a minimum 15-mile radius with no exclusions and no ZIP code or neighbourhood targeting, lookalike audiences are unavailable, and detailed targeting is limited to an approved list. Rules can differ in other regions, so check Meta's current documentation.
We could not confirm from the documentation we read whether a particular home-repair or remodelling offer counts as housing, and the answer may depend on the wording of the ad. Treat it as a question to settle in Meta's Business Help Center article on choosing a special ad category before launch, and design the campaign so that it still works under the restrictions: a service-area radius, broad targeting, and a message that screens by copy rather than by audience filters. Financing offers deserve particular care, since financial products sit in a restricted category.
- Draw the service area as a radius or a set of towns, and keep your crews' drive time in mind.
- Do not rely on ZIP-code exclusion to avoid poor areas; put the neighbourhoods and job types you serve in the ad text instead.
- If the campaign is flagged into a special category, expect lookalikes to disappear, and build the audience from your offer and creative.
- Keep a record of which category you selected and why, in case an ad is questioned.
05
How fast does follow-up need to be?
Faster than your competitor's, and consistently. A Facebook lead is a person who was scrolling, saw your ad, and filled in a form between other things. The longer the gap before you contact them, the more likely they have moved on, and nobody can fix that after the ad has been paid for. We do not have a verified number for how quickly the odds fall, and we would be wary of anyone who quotes one without a source.
A workable minimum is an automatic text or email within a minute that names the job they asked about and says who will call and when, followed by a real call during working hours. Calling and texting people who filled in a form is governed by consent and telemarketing rules that vary by country and state, so check the wording on the form and your obligations with counsel. Give someone ownership of the lead inbox, with a named backup for the days they are on a roof.
06
How do you measure booked jobs, not leads?
Cost per lead tells you what the form cost, not whether it paid. Track three further stages in a spreadsheet or CRM: lead contacted, estimate or visit booked, job won, with the job value. From those you can see cost per booked visit and cost per won job by campaign and by offer.
Then send the later stages back to Meta where you can. Meta's Conversions API accepts events from CRM systems, so a 'booked visit' can be reported to the ad platform and used for optimisation instead of the raw form submission. That setup adds work and a consent question, so it suits contractors with enough lead volume to learn from. For a small account, a weekly review of the spreadsheet and a decision to pause the weakest offer is a perfectly respectable measurement system.
07
Who should not run Facebook ads, and what are the common mistakes?
Facebook ads are a poor fit for a contractor who is already booked out for months, who cannot return calls within the day, or who has no way to tell which lead came from which source. In each case the ads create enquiries the business cannot serve, and a wasted lead is also a homeowner who now thinks less of you. The same goes for a contractor whose main work is emergency repair, where search demand is more direct and the buyer has no patience for a form and a callback window.
The mistakes are mostly operational. Sending traffic to a home page instead of a page that matches the ad. Using a stock photograph of a smiling crew in place of your own finished work. Offering a free estimate while pricing the job so that a visit can never be profitable. Letting leads sit in an inbox over a weekend. Judging a campaign after four days. And not telling the people who answer the phone what the ad promised, so that the caller has to explain the offer to the company that made it.
An illustrative check before launch: have someone who did not build the campaign submit the form, then time how long it takes before anyone replies, what they say, and whether they know which offer the person responded to. If that test fails, the ad budget is better spent fixing the process first. A campaign amplifies whatever your follow-up does, in both directions.
Was this useful? Send it to someone who owns this problem.
Primary sources and further reading
Use the source material to validate details against your own context and current platform configuration.
- Meta for Developers: Special Ad Category
- Meta Business Help Center: How to choose a special ad category
- Meta for Developers: Conversions API
- Meta for Developers: Lead Ads
This field note follows the XenGrowth editorial policy: primary sources where available, visible limitations, material review dates, and no invented first-hand experience.
Stay with the problem
Related field notes
Conversion & UXCustomer Journey Mapping: Map the Decisions, Not the Touchpoints, and End With Fixes
Lead Form OperationsLanding Page Best Practices That Survive a Real Test: Graded by Evidence, Not Repetition
Conversion & UXThe Customer Journey Mapping Workshop Cookbook: Pre-Work, Agenda, Decision Map, Fix Owners