Facebook Ads For Contractors

Facebook Advertising For Contractors: A Step-By-Step Guide

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.

First, The Receipts

You should know whether the person giving you a step-by-step has actually done it. Here's our own spend.

Our client accounts, pulled from Meta Ads Manager

2,635 leads across eight contractor trades

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.

2,635
landing-page leads
8
contractor trades
$29–$119
cost per lead range

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.

What You Need Before You Touch Ads Manager

Three things. That's it.

  • A Facebook business Page for your company, with your real name, phone number and a handful of job photos on it.
  • One service you want more of. Not "everything we do." One job type you'd take five more of next month.
  • A budget you can hold for 30 days without sweating it. We'll put a number on that in step 6.

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.

How To Set Up Facebook Ads For Your Contracting Business, Step By Step

Ten steps, in the order that matters. The first one is the one everybody skips.

1

Pick one job type and build a real offer around it

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.

Scrolls right past

"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.

Makes them stop

"$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.

2

Set up the accounts in the right order

This part is 20 minutes of clicking, and you only do it once.

  • Business Page first. You probably have one. Make sure the phone number, service area and photos are current, because homeowners will check it before they call.
  • Business portfolio second. Go to business.facebook.com and create one. It's the container that owns everything else.
  • Ad account third. Inside the portfolio, create the ad account, set your time zone and currency, and add a payment method.

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.

3

Decide where the lead lands before you build the ad

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.

Your ad
One offer, one job type
Landing page
Offer + your real work
A couple of questions
Qualifies before the number
A lead with a phone number
You call, they answer

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.

4

Create the campaign and pick the Leads objective

Open Ads Manager, hit Create, and Meta asks what you want. This screen is where the boost-button crowd goes wrong.

facebook.com/adsmanager
Choose a campaign objective
Awareness
Traffic
Engagement
Pick this Leads
App promotion
Sales

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.

5

Target your service area, then stop targeting

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.

Where your crews drive

One radius around the area you actually serve beats a pile of interest targets.

So your targeting is three decisions:

  • Location: a radius or set of cities matching where your crews actually drive. Don't pay to show ads in towns you'd turn down.
  • Age: set a sensible minimum. A 21-year-old renter is not buying a kitchen remodel.
  • Everything else: leave it broad, and let your ad do the filtering.

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.

6

Set a budget you can hold for 30 days

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.

$50/day
a common starting point
→
~$1,500
per month of ad spend
→
12–50
leads at our published range

Two rules that matter more than the exact number:

  • Pick a number you can run for 30 days straight. A budget you panic-pause on day 9 buys you nothing but a confused algorithm.
  • Don't spread it thin. $50 a day behind one campaign beats $10 a day behind five.

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.

7

Make the ad: your phone, a real job, the problem first

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.

YC
Your Company
Sponsored
If your fence leans a little more every winter, read this before you get quotes.
Open on the problem: the lean, the rot, the fog
captions on, always
Get a written price in 24 hours
Get Quote
1

First line calls out the problem. The homeowner should recognize their own house in the first sentence.

2

The video shows the problem, then the fix. A before-and-after of your actual work beats any stock footage ever made.

3

Captions stay on. Most people watch with the sound off, standing in line somewhere.

4

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.

8

Launch it, then leave it alone for a week

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.

Day 1
Launch. Check the ad is actually spending.
Days 2–6
Learning phase. Costs swing. Hands off.
Day 7
First honest read of cost per lead.

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.

9

Judge it on cost per lead, cost per booked estimate, and ROI

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.

Cost per lead
Which ads are working?
Cost per booked estimate
Are the leads real?
ROI
Is it making you money?

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.

facebook.com/adsmanager · reports
AdAmount spentLeadsCost per lead
Version A$4207 $60Keep
Version B$4102 $205Kill
Version C$4155 $83Keep

Version B gets cut. A and C keep running.

The rhythm, once you have data:

  • Give each ad a fair run before judging: roughly three times your target cost per lead in spend.
  • Kill the clear losers. No mercy, no "maybe it'll turn around."
  • Keep the winner running and test one new variation against it. That loop, repeated, is the entire game.

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.

10

Call the lead while they're still on their phone

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:

  • Call the moment the lead lands. No answer? Text right away: "Hi, it's [you] from [company], just got your fence quote request. When's a good time for a quick call?"
  • Try again that evening, and once the next day. Most contractors quit after one attempt, which is why the persistent ones win.
  • Book the estimate on the call. A named day and time, not "I'll get back to you with some options."

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.

The whole thing on one napkin

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.

What Does Facebook Advertising For Contractors Cost?

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.

Compared to buying leads, it's not close

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.

If you hire it out instead

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.

What Reddit Says About Facebook Advertising For Contractors

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.

Free Facebook Advertising For Contractors: What's Actually Worth Your Time

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:

  • Post your finished jobs on your business Page. Before-and-afters, with the city named. Homeowners who see your paid ad will check this Page before calling, so it's working even when nobody likes it.
  • Answer recommendation threads in local groups. "Anyone know a good fence guy?" posts are live hand-raisers. Show up helpful, not salesy.
  • Ask happy customers to post about the job and tag your Page. One neighbor's post is worth 50 of yours.
  • Marketplace listings, if your trade fits, for repair-sized work.

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.

Facebook Advertising For Contractors: Reviews, And How To Read Them

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:

  • The spend behind the number. "A $12 lead" means nothing without knowing it was one lucky week on $200.
  • The trade and the ticket. A lead cost only makes sense next to the job size it was chasing.
  • Where the number comes from. Ads Manager screenshots beat dashboard graphs, and both beat adjectives.

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.

What We Do When A Contractor Hands Us This Checklist

Same process, run by people who do it all day. Your only job is to run the estimates.

1

Build the offer with you

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.

2

Build the landing page and tracking

A page that qualifies homeowners before the phone number, wired so every lead and every dollar is accounted for in Ads Manager.

3

Write and produce the ads

Scripts in your voice, shot on your jobs, problem-first. Multiple versions competing from day one, because nobody guesses the winner.

4

Manage it to cost per booked estimate

Kill losers, scale winners, rotate fresh creative before fatigue hits, and report the numbers straight from Ads Manager.

Facebook Advertising For Contractors: Common Questions

Two costs: ad spend, and management if you hire it out. On ad spend, across eight trades and $139,167 of managed spend on our own client accounts, cost per lead ran from $29.45 to $119.18, 2,635 leads in total. Always read a cost per lead next to the ticket size: a $112 lead chasing a $12,000 window job is about one percent of the job. For a starting budget, plan on enough to buy about one lead a day at your trade's cost per lead, and hold it for 30 days before judging.
Yes, when the ad points at a real offer and the lead lands somewhere that qualifies them. Across eight trades on our own accounts, cost per lead ran $29.45 to $119.18 on $139,167 of spend, 2,635 leads in total, and clients report booking 50 to 80% of them. Where it fails is boosted posts, instant forms with autofilled contact info, and leads that sit for a day before anyone calls.
Because most of the complaints describe the same setup: a boosted post or an instant form with autofilled contact info, and a lead that sat for hours before anyone called. Instant forms let a homeowner submit in two taps without ever leaving their feed, so intent is low. Send the click to a page that asks a couple of qualifying questions before the phone number, then call within minutes, and the lead quality problem Reddit describes mostly disappears.
There is free Facebook marketing: posting finished jobs on your business Page, answering recommendation threads in local groups, and listing on Marketplace where it fits your trade. It's worth doing, because homeowners check your Page before they call. But organic reach for business pages is a fraction of what it was, so free activity builds proof, not a pipeline. If you need a predictable flow of estimates, that's the paid side.
No. The Boost button optimizes for engagement, so Facebook shows the post to people likely to like and comment, not people likely to request an estimate. Running the same budget through Ads Manager with the Leads objective tells Facebook to find people who fill out forms. Same money, different machine. Boosting is how most contractors tried Facebook once, got likes and no jobs, and concluded it doesn't work.
Give it a week before you judge anything, and don't edit it during that week; edits restart Meta's learning phase. After a week, use cost per lead to pick your winning ads, then cost per booked estimate and ROI to know whether it's paying; at 2 to 3 times your ad spend back in signed jobs, the ads are profitable. Let each ad spend about three times your target cost per lead before calling it a loser, kill the losers, keep the winner, and test a new variation against it. Judging an ad on two days and $40 of spend is the most common way contractors kill an ad that was about to work.

Go Deeper On Your Trade

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.

Rather Skip The Learning Curve?

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.