Most guides on this topic were written by someone who has never spent a dollar on a contractor ad account. This one is the process we run on real client accounts every week, simplified so you can set up your first ad yourself in an afternoon.
Have you ever watched a competitor's trucks show up in neighborhoods that used to call you, and wondered where all their jobs are coming from?
Or maybe you already tried Facebook ads. You boosted a post, spent a couple hundred bucks, and got nothing but likes from people who will never hire you.
If that's you, this guide is for you.
Follow the ten steps in order and you'll have a real ad running by tonight. Skip around and you'll end up where most contractors end up: paying Facebook for likes.
You should know whether the person giving you a step-by-step has actually done it. Here's our own spend.
Across eight trades and $139,167 of managed spend, cost per lead ran from $29.45 to $119.18 — 2,635 leads in total. CPM ran $21.30 to $43.72 across accounts.
Across our contractor accounts, clients report booking 50 to 80% of the leads we generate.
Meta Ads Manager, nine client accounts, pulled August–September 2026
Why the big range? Because the trade sets the number.
A lead for a $30k project costs more than a lead for a $5k project, and it should. Keep that in mind every time this page talks about cost.
Three things. That's it.
Here's what you don't need: a videographer, a big following, a marketing degree, or an agency. You can hire help later, once you know what the machine is supposed to do.
One warning before you start. Never run ads from your personal profile, and don't buy "guaranteed followers" from anyone sliding into your DMs. Everything below happens inside your business Page and Meta's own Ads Manager.
Ten steps, in the order that matters. The first one is the one everybody skips.
An ad cannot fix a weak offer. This step decides more of your results than everything below it combined.
"Quality work, free estimates" is not an offer. It's what the other 30 contractors in your market already say.
A real offer gives the homeowner a concrete reason to act now instead of someday. It removes a risk, names a number, or puts a deadline on something.
"Family-owned fence company. Quality work. Free estimates. Call today!"
Nothing here answers "why now?" or "why you?". It describes a category, not a decision.
"$0 down and no payments for 12 months on a new fence, with a written price in 24 hours."
A number, a risk removed, and a promise with a clock on it. The homeowner can picture saying yes.
Good raw material for offers: financing terms your lender actually supports, a fast written quote, a named discount with an end date, a free add-on with a real dollar value, a warranty you already give but never advertise.
The rule: never advertise anything you wouldn't put in the contract. An inflated offer gets you cheap clicks and furious homeowners at the kitchen table.
This part is 20 minutes of clicking, and you only do it once.
Do this yourself, in your own portfolio, even if you hire an agency later. The companies that lose their ad account history are the ones that let someone else own it.
One more thing: a brand-new ad account has no track record with Meta. Start with a modest budget and clean, honest ads, because fresh accounts that come out swinging with big spend and aggressive claims are the ones that get flagged.
When a homeowner taps your ad, they go somewhere. That somewhere decides your lead quality, so pick it now, not after launch.
You have two options, and the honest comparison looks like this.
Instant forms open right inside Facebook with the homeowner's name and email already filled in. They're easy to set up and the leads are cheaper, but two taps of commitment means a lot of people who barely remember submitting.
A landing page is a simple page you control: your offer, photos of your work, and a short form. It costs more per lead, and the leads are worth more, because the homeowner had to actually do something.
The path we build for clients. The two questions in the middle are what separates a lead from a like.
If a landing page isn't realistic for you this month, run instant forms, but add your own qualifying questions to the form and make the phone number field required. Autofilled contact info with no questions is how you end up agreeing with the Reddit threads below.
If you do use a landing page, install the Meta Pixel on it. It's a snippet of code that tells Meta which visitors became leads, so the system gets better at finding people like them.
Open Ads Manager, hit Create, and Meta asks what you want. This screen is where the boost-button crowd goes wrong.
Leads tells Meta to find form-fillers, not fans.
Pick Leads. This one choice tells Meta's system to hunt for people who fill out forms, instead of people who like, comment and keep scrolling.
Then set the conversion location to match step 3: your website if you built a landing page, instant forms if you went that route.
Keep the structure stupid simple: one campaign, one ad set, one job type. You can get fancy after the first winner shows up.
Here's the part nobody wants to hear: the clever targeting you're imagining mostly doesn't exist anymore.
Meta removed most of the detailed options years ago, and its delivery system is now better at finding your homeowner than a stack of interest filters is.
One radius around the area you actually serve beats a pile of interest targets.
So your targeting is three decisions:
That last line is the trick. When your video opens on a sagging fence or a fogged-up window, homeowners with that problem stop and everyone else scrolls. The creative is the targeting now.
The budget question has a simple logic to it: spend enough to buy about one lead a day at your trade's going rate.
On our accounts, cost per lead ran $29.45 to $119.18 depending on the trade. Big-ticket trades sit at the top of that range, and that's fine, because the job is worth 100 times the lead.
Two rules that matter more than the exact number:
And if $1,000 to $1,500 a month of ad spend would genuinely hurt, fix that first. Ads amplify a business; they don't rescue one.
You do not need a production crew. The best-performing contractor ads we run look like they were shot between tasks on a job site, because they were.
What they all share is one discipline: the homeowner's problem is on screen in the first second. The rot, the fog, the crack, the leak. Their problem, not your logo.
First line calls out the problem. The homeowner should recognize their own house in the first sentence.
The video shows the problem, then the fix. A before-and-after of your actual work beats any stock footage ever made.
Captions stay on. Most people watch with the sound off, standing in line somewhere.
One offer, one button. The offer from step 1, and a single call to action. Not "call, text, DM, or visit our website."
The anatomy of a contractor ad that gets stopped on. Simple on purpose.
Talk the way you talk at an estimate. If you wouldn't say "transform your outdoor living space" to a homeowner's face, don't put it in an ad.
Make three versions with different opening lines and let them compete. You'll be wrong about which one wins; everyone is. We've written hundreds of these, and real examples by trade are on our fence, deck and remodeling ad example pages.
No video yet? A sharp before-and-after photo of your own work with the offer over it is a legitimate first ad. Start there, film later.
Hit publish. Now comes the hardest step on this page: don't touch it.
Meta's system spends the first days in a learning phase, testing your ad against different pockets of people. Early numbers swing wildly, and edits restart the learning from zero.
The first week. The yellow stretch is where most contractors sabotage their own campaign.
Your only jobs in week one: confirm money is moving, confirm leads are landing where they should, and answer the ones that come in.
Judging an ad on two days and $40 of spend is the most common way contractors kill an ad that was about to work.
After a week, Ads Manager will show you a wall of numbers. You can ignore almost all of it.
Likes are not jobs. Reach is not jobs. Even clicks are not jobs. Three numbers matter, and each one answers a different question.
Three numbers, three questions. The last one is the one that pays you.
Cost per lead tells you which ads are working. It's the number you use week to week to decide what to kill and what to keep.
| Ad | Amount spent | Leads | Cost per lead |
|---|---|---|---|
| Version A | $420 | 7 | $60Keep |
| Version B | $410 | 2 | $205Kill |
| Version C | $415 | 5 | $83Keep |
Version B gets cut. A and C keep running.
The rhythm, once you have data:
What should your cost per lead target be? Anchor it to your ticket, not to someone else's trade. A $100 lead on an $8,000 job is a rounding error; the same lead on a $500 repair is a problem. Trade-by-trade breakdowns: fence, deck, remodeling, windows.
Cost per booked estimate tells you whether the leads are real. Take what you spent and divide it by the estimates that actually landed on your calendar.
Say you spend $1,000 and get 10 leads. If 5 of them book, each estimate cost you $200. If only 2 book, the same ads cost you $500 an estimate, and the problem is lead quality or follow-up, not the ad.
ROI tells you whether any of it is making money. Add up the jobs you signed from the ads and divide by what you spent on them.
If the ads bring back at least 2 to 3 times what you spend on them, you can run them profitably. Most of our clients do at least 5x.
That's why a higher cost per lead isn't automatically a problem. A $150 lead that books and signs beats a $40 lead that never picks up the phone.
To track it, tag every lead in your CRM or a simple spreadsheet with where it came from. When a job signs, you'll know it was Facebook.
Here's an uncomfortable truth from inside the accounts: half of "bad lead quality" is really slow follow-up.
A homeowner who submits a form is sitting on the couch thinking about their project right now. Call in the first few minutes and you're the helpful contractor who's on it. Call tomorrow and you're an interruption from a company they don't remember.
The minimum system, no software required:
Across our contractor accounts, clients report booking 50 to 80% of the leads we generate. The clients at the top of that range are, without exception, the fastest to the phone.
One job type, one honest offer. A landing page that asks a couple of questions. A Leads campaign, broad targeting inside your service area, a budget you can hold for 30 days.
A phone video that opens on the problem. A week of patience. Then cost per lead to pick the winning ads, and cost per booked estimate and ROI to know it's paying. Kill losers, keep winners, call fast.
That's the machine. Everything else is refinement.
Real numbers from our own accounts, and the comparison that puts them in perspective.
There are two costs: the ad spend Meta charges you, and management if you hire it out. Run it yourself with this guide and the second one is zero.
On ad spend, you already have our data: across eight trades and $139,167 of managed spend, cost per lead ran from $29.45 to $119.18 — 2,635 leads in total.
Where you land in that range tracks the size of your ticket. Low-ticket volume trades sit near the bottom; big-ticket remodels and replacements sit near the top, and should.
Never read a cost per lead on its own. Read it next to the job. A lead in the low hundreds chasing a five-figure project is about one percent of the ticket. The same lead price on a small repair business would be broken.
Qualified Remodeler's 2025 survey of 252 companies put the median cost of an issued lead at $372 to $396. That's the going rate when someone else generates the lead and sells it to you.
And a purchased lead usually isn't even yours. Angi's own site says a lead goes to three or four contractors, so you're paying to join a phone race.
The FTC ordered HomeAdvisor to pay up to $7.2 million in 2023 over misleading claims about its leads. That's the industry your ad budget is competing against.
A lead from your own Facebook ad answered your ad, saw your work, and exists in your account only. Every dollar of ad spend also builds something you own: an audience that recognizes your trucks.
An agency adds a monthly management fee on top of ad spend. Whatever they charge, hold them to the same numbers this guide uses: cost per lead, cost per booked estimate, and ROI. Real numbers from Ads Manager and your own job list, not a pretty dashboard.
That's the standard we hold ourselves to, and it's why our trade pages publish the account numbers behind them.
Search any contractor subreddit and you'll find the same verdict. It deserves a straight answer.
Type "facebook advertising for contractors reddit" and the threads all rhyme: "FB leads are tire kickers." "Spent $800, got nothing but price shoppers." "Facebook is dead for contractors."
Here's the honest part: they're describing something real.
Almost every one of those stories, when you read the details, has the same setup behind it. A boosted post instead of a Leads campaign. An instant form with autofilled contact info and zero questions. A lead that sat until the next morning before anyone called.
Run that setup and the leads really are junk. The platform did exactly what it was asked: it found people willing to tap a button twice.
Now look at what the complaints have in common with steps 3, 4 and 10 above. Different objective, no qualifying questions, slow follow-up. The failure is in the setup, not the platform.
The contractors quietly booking estimates off Facebook every week aren't writing Reddit posts about it. You never hear from the ones for whom it's working, which makes the thread read like a verdict when it's a symptom.
So use Reddit the way we do: as a map of exactly which mistakes to design out of your campaign. The threads are a free list of everything this guide's steps exist to prevent.
People search for free Facebook advertising for contractors, so here's the honest version of what free gets you.
Worth doing, costs nothing but minutes:
The honest limit: organic reach for business pages is a fraction of what it was years ago. Your posts mostly reach people who already know you.
So free Facebook builds proof. It doesn't build a pipeline. If you need two estimates a week like clockwork, that's the paid machine in the steps above, and the free stuff is what makes the paid clicks convert better.
One more "free" to avoid: anyone who messages your Page promising free advertising, guaranteed rankings, or verification badges. Delete and move on.
Looking up facebook advertising for contractors reviews before you spend money is the right instinct. Here's how to read what you'll find.
You'll see two extremes: Reddit threads calling it a scam, and agency case studies where everything is a miracle. The truth hides in the details both sides leave out.
Whenever someone shows you a result, theirs or ours, ask for three things:
That's the standard we accept for our own claims. The numbers on this page come from Meta Ads Manager across nine client accounts, and each trade page carries its own account's receipts.
Any agency worth hiring will happily meet that bar. The ones that get vague when you ask are the reviews you were warned about.
Same process, run by people who do it all day. Your only job is to run the estimates.
We dig into what you can actually promise: financing, speed, warranty, bonuses, and shape it into an offer your market hasn't seen ten times already.
A page that qualifies homeowners before the phone number, wired so every lead and every dollar is accounted for in Ads Manager.
Scripts in your voice, shot on your jobs, problem-first. Multiple versions competing from day one, because nobody guesses the winner.
Kill losers, scale winners, rotate fresh creative before fatigue hits, and report the numbers straight from Ads Manager.
This page is the general playbook. Each trade has its own numbers, seasons and traps.
Meta Ads for Fence Contractors — the fence account numbers, offers and creative that book estimates.
Meta Ads for Window Replacement Contractors — why "window" is the hardest keyword in home services, and the ads that cut through it.
Meta Ads for Kitchen & Bath Remodelers — big tickets, longer decisions, and the lead cost that's actually healthy.
Meta Ads for Deck Builders — the most seasonal trade we run, and how to time the spring window.
Meta Ads for Shower Remodelers — the account that did $130,000 in client revenue in its first 3 months.
Meta Ads for Siding Contractors — the siding account numbers and what the trade's leads cost.
Meta Ads for Roofing Contractors — roofing's trust problem, and ads built to get past it.
Meta Ads for ADU Builders — the cheapest leads on our roster, and why that trade converts so well.
Fence Company Marketing, Deck Company Marketing, Window and Door Marketing, Kitchen and Bath Marketing — the full channel playbooks, with Facebook as one layer of the stack.
Free strategy call. We'll map this process to your trade, your market and your budget, and tell you what a lead should cost you.