Every contractor asks the same question before signing anything: when does this start paying for itself? Fair question. You are looking at a one-time setup fee, ad spend that goes straight from your card to Meta every day, and a per-lead cost on top. That is real money leaving before a single contract comes back.
Here is the honest answer. Leads show up in days. Appointments show up in the first week. The job gets signed at the appointment, so money starts coming back in the same month it went out. What decides how fast you are fully paid back is your ticket size, your close rate, and how fast your team picks up the phone.
The other half of the answer is that month one is the worst month you will have, and it is not because the selling takes a long time. It is because you are carrying the one-time setup fee and the campaign is still learning which homeowners in your area actually convert. Contractors who quit early usually quit around week three, right when the cost per lead is at its highest and has the least to say about what the campaign is worth.
This post lays out the real timeline, the payback formula, and the checkpoints that tell you whether to scale, fix, or stay the course.
How long does it take to get the first lead from a new campaign?
From the day ads go live, first leads usually land inside 24 to 72 hours. That part is fast and it is not the hard part.
What happens before launch is where the calendar actually goes. Ad account access, pixel installation, creative production, landing page build, form logic, zip code targeting, CRM routing, and your approval on the ads themselves. Done properly that is one to two weeks. Done badly it is one afternoon and a template landing page, which is exactly the problem covered in our breakdown of why generic funnels tank contractor conversion rates.
Why week one lead flow is lumpy
Meta spends the first several days figuring out which homeowners in your service area actually fill out the form. During that window you may get nine leads on Tuesday and one on Thursday. Cost per lead swings wide. None of it means anything yet.
Judge lead flow on a rolling seven-day average once the first week is behind you. Judge cost per lead on a 30-day window. Anyone who tells you what a campaign is worth on day four is guessing.
What you should see by the end of week one
- Leads arriving in real time with verified contact info
- Every lead contacted, not just logged
- Appointments on the calendar in that same week, not pushed out to the next one
- Signed contracts out of the appointments your team has already run
- A clear read on which ad angle is pulling
That sequence, and what the buildout actually involves, is spelled out on our how it works page.
When does a new campaign produce its first signed job?
At the appointment. Appointments get set in the first week, and a contractor who runs a real in-home appointment normally signs the job that same day. There is no separate waiting period sitting between the appointment and the contract, which is why the revenue from January's leads is January revenue.
What changes from trade to trade is not the clock. It is the ticket. Ticket size decides how many signed jobs it takes to cover what you put in, and that is the entire payback question.
| Trade | Typical avg job | Gross profit per job at 30% margin |
|---|---|---|
| TradeRoofing | Typical avg job$9,000-$12,000 | Gross profit per job at 30% margin$2,700-$3,600 |
| TradeGutters / garage doors | Typical avg job$1,200-$3,500 | Gross profit per job at 30% margin$360-$1,050 |
| TradeWindows | Typical avg job$8,000-$20,000 | Gross profit per job at 30% margin$2,400-$6,000 |
| TradeSiding | Typical avg job$12,000-$30,000 | Gross profit per job at 30% margin$3,600-$9,000 |
| TradeBath remodeling | Typical avg job$12,000-$30,000 | Gross profit per job at 30% margin$3,600-$9,000 |
| TradeKitchen remodeling | Typical avg job$25,000-$60,000 | Gross profit per job at 30% margin$7,500-$18,000 |
| TradePool construction | Typical avg job$50,000-$80,000 | Gross profit per job at 30% margin$15,000-$24,000 |
Hold that against the worked example further down, where month one costs $8,500. A roofer covers that with three signed jobs. A gutter company at the same spend needs closer to a dozen. A pool builder covers it with one. Same campaign, same first-week appointments, completely different arithmetic.
That is the opposite of how most contractors think about high-ticket work. Big jobs are not slower to pay a campaign back. They pay it back on fewer jobs.
What does payback actually mean for a contractor campaign?
Payback is not your first sale. It is the point where gross profit from closed jobs exceeds everything you put in. Four numbers, in this order.
- Total invested. One-time setup, plus ad spend paid directly to Meta from your own account, plus per-lead or per-appointment fees. With a performance model there is no retainer sitting on top of that.
- Leads delivered. Total exclusive leads in the period.
- Jobs closed. Leads times your real close rate, not the one you tell people at trade shows.
- Gross profit produced. Jobs closed times average job value times gross margin.
When number four passes number one, you are paid back.
A worked example on a roofing campaign
Assume $3,000 of ad spend in month one paid straight to Meta, 35 exclusive leads delivered at a per-lead fee inside the typical $50-200 exclusive range, and a $2,000 one-time setup.
- Ad spend: $3,000
- Lead fees at $100 each on 35 leads: $3,500
- Setup: $2,000
- Total month one investment: $8,500
Now the return. Exclusive leads worked properly close in the 15-25 percent range. Take 20 percent of 35 leads: 7 jobs. At a $10,000 average ticket that is $70,000 in signed work. At a 30 percent gross margin, $21,000 of gross profit.
Payback in month one, with room to spare. Cost per acquired job lands at $1,214 including the one-time setup, and drops to roughly $929 in month two once setup is gone.
Run the same structure at a 10 percent close rate and it looks very different: 3.5 jobs, $10,500 gross profit, still positive but thin. That gap is not a lead quality gap. It is a sales and follow-up gap, and it is the single largest variable in how fast you get paid back. The full formula set is in our guide on what you should actually pay per lead, and you can model your own numbers with the ROI calculator.
Amortize the setup, or you will misjudge month one
A one-time $2,000 setup fee inside a single 30-day window makes month one look 24 percent worse than it is. Spread it across twelve months when you evaluate performance. Month one carries the cash, but the analysis should not.
What slows payback down more than anything else?
Not the ads. Almost never the ads.
Response time
Calling a lead within five minutes rather than thirty makes you dramatically more likely to qualify that homeowner, and 35 to 50 percent of sales go to whoever responds first. A contractor who answers in four hours will call the same leads a competitor called four hours ago and conclude the leads are junk. They were not junk. They were stale. Our post on speed to lead walks through the staffing side of that.
Giving up after two calls
Most contractors stop at two attempts. Most appointments from a cold-ish homeowner take five to eight touches across text, call, and email over 30 days. If your process ends on day two, you are paying for leads and then throwing away half of them.
Not tracking source
If your CRM does not tag lead source, you cannot calculate close rate by source, which means you cannot calculate cost per acquired job, which means you cannot tell whether the campaign is working. You are guessing with real money.
Changing everything at once
Week three panic, new offer, new creative, new budget, new targeting, all on the same Tuesday. Now the campaign relearns from scratch and you have no idea which change did what. Change one variable at a time.
If you want the campaign side handled and the response side supported, see how the system gets built and run.
How long should you give a campaign before you kill it?
At least 90 days. Not because you are waiting on closed jobs, because you will have those in the first month. You give it 90 days because a campaign is at its worst on day one and gets better every week you leave it running. Kill it early and the only thing you ever paid for is the learning period.
| Checkpoint | What you are looking at | Healthy signal | Fix if not |
|---|---|---|---|
| CheckpointWeek 1 | What you are looking atLead flow, contact rate, appointments set | Healthy signalLeads arriving daily, 80%+ contacted within 15 minutes, 40-60% of contacted leads booked | Fix if notStaffing and response process, not the ads |
| CheckpointDay 30 | What you are looking atSigned jobs and your first real cost per acquired job | Healthy signalContracts out of the appointments you ran, and a CPA you can actually calculate | Fix if notThe sales process in the home, or the targeting |
| CheckpointDay 60 | What you are looking atWhether those numbers are moving the right way | Healthy signalMore leads for the same spend, cost per lead below month one | Fix if notCreative rotation, offer clarity, service-area targeting |
| CheckpointDay 90 | What you are looking atCost per acquired job at full performance | Healthy signalCPA under 10% of average job value | Fix if notSales process, ticket size, or targeting |
Week one is almost always an operations answer. The leads are arriving, so the only real question is whether your phone is getting answered and appointments are getting set. Day 30 hands you your first honest cost per acquired job. Days 60 and 90 are where that number should be falling, because the campaign has real conversion data behind it and your follow-up has had time to be built properly. If it is falling, you do not have a decision to make. You have a budget to raise.
The one number that decides it
Cost per acquired job against average job value. Under 10 percent of ticket is the target most home improvement trades run to. A roofer at $10,000 average wants CPA under $1,000. A bath remodeler at $20,000 average can carry $2,000. If you are at or under that by day 90, the campaign works and the conversation shifts to scaling budget.
What should you do in the first 90 days?
- Before launch, fix the phone. Decide who answers, on what device, within what window, including Saturdays. Every day this is unsolved costs you appointments you already paid for.
- Before launch, decide who closes in the home. Whoever runs the appointment needs to be able to price the job and sign it at the table. Mailing a quote three days later is how a same-day close turns into a chase.
- Week 1, contact everything, book everything, log everything. Source tag on every lead, no exceptions. Appointments belong on this week's calendar, not next week's. This is what makes day 90 a decision instead of an argument.
- Weeks 2-4, run a real follow-up sequence on the leads who did not book. Multi-touch, 30 days, text and call and email. Not two calls and a shrug.
- Week 5, calculate cost per acquired job for the first time. Include setup, ad spend, and lead fees. Compare it to 10 percent of your average ticket.
- Weeks 6-12, leave the campaign alone and watch that number fall. One variable at a time if you change anything at all. These weeks exist to let the optimization do its work, not to reopen the decision every Monday.
- Week 12, make one decision. Scale the budget, fix one specific link in the chain, or stop. Not all three.
Run that sequence honestly and you will know exactly what you have by day 90 — and if the numbers work, month four is where scaling gets interesting, because setup is behind you and the pixel has three months of conversion data on it.
If you want to see what this timeline looks like for your trade, your ticket size, and your service area, get started here and we will walk the numbers with you before anything goes live.
Frequently asked questions
How long does it take to get the first lead from a new campaign?
With creative approved and the ad account ready, most Meta campaigns deliver their first leads within 24 to 72 hours of going live. Volume is uneven at first while the platform learns, so judge lead flow on a rolling seven-day average rather than on any single day.
How long before a lead generation campaign is actually profitable?
Sooner than most contractors expect, because appointments get set in the first week and the job is normally signed the day of the appointment, so closed-job revenue lands in the same month as the spend. Whether that revenue clears setup, ad spend, and lead fees comes down to your close rate and your average ticket. It gets easier every month after the first, because setup is a one-time cost and the campaign delivers more leads for the same spend as it optimizes.
How long should I run a campaign before deciding it does not work?
Give it at least 90 days, not because you are waiting on closed jobs but because that is how long a campaign takes to reach its full performance. You will have real revenue data in month one. Months two and three are where the targeting tightens, the wasted spend comes out, and cost per acquired job drops, so the worst numbers you will ever see from a campaign are its earliest ones.
Why does a campaign feel more expensive in the first month?
Because setup is a one-time cost carried entirely by month one, and because the campaign is still learning who converts. Spread the setup fee across twelve months when you evaluate performance, and compare month three to month one rather than month one to nothing.
What is the fastest way to shorten payback time?
Answer faster and follow up longer. Calling inside five minutes rather than thirty raises qualification rates dramatically, and a 30-day follow-up sequence recovers appointments that a two-call effort loses. Speed and persistence move payback more than any bidding change.
Frequently asked questions
How long does it take to get the first lead from a new campaign?
With creative approved and the ad account ready, most Meta campaigns deliver their first leads within 24 to 72 hours of going live. Volume is uneven at first while the platform learns, so judge lead flow on a rolling seven-day average rather than on any single day.
How long before a lead generation campaign is actually profitable?
Sooner than most contractors expect, because appointments get set in the first week and the job is normally signed the day of the appointment, so closed-job revenue lands in the same month as the spend. Whether that revenue clears setup, ad spend, and lead fees comes down to your close rate and your average ticket. It gets easier every month after the first, because setup is a one-time cost and the campaign delivers more leads for the same spend as it optimizes.
How long should I run a campaign before deciding it does not work?
Give it at least 90 days, not because you are waiting on closed jobs but because that is how long a campaign takes to reach its full performance. You will have real revenue data in month one. Months two and three are where the targeting tightens, the wasted spend comes out, and cost per acquired job drops, so the worst numbers you will ever see from a campaign are its earliest ones.
Why does a campaign feel more expensive in the first month?
Because setup is a one-time cost carried entirely by month one, and because the campaign is still learning who converts. Spread the setup fee across twelve months when you evaluate performance, and compare month three to month one rather than month one to nothing.
What is the fastest way to shorten payback time?
Answer faster and follow up longer. Calling inside five minutes rather than thirty raises qualification rates dramatically, and a 30-day follow-up sequence recovers appointments that a two-call effort loses. Speed and persistence move payback more than any bidding change.
