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 weeks. Money shows up on a schedule set by your ticket size, your close rate, and how fast your team picks up the phone. Most contractors who quit early quit at week three, which is the exact window where the numbers look worst and mean the least.
This post lays out the real timeline, the payback formula, and the 30/60/90 decision points that tell you whether to scale, fix, or stop.
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 starting in week two. 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
- At least a couple of appointments on the calendar
- 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?
This is entirely a function of your sales cycle. A homeowner with a leaking roof signs in nine days. A homeowner planning a kitchen signs in eleven weeks. Same campaign quality, completely different payback clock.
| Trade | Typical avg job | First lead | First appointment | First signed job |
|---|---|---|---|---|
| TradeRoofing | Typical avg job$9,000-$12,000 | First lead1-3 days | First appointment3-7 days | First signed job2-5 weeks |
| TradeGutters / garage doors | Typical avg job$1,200-$3,500 | First lead1-3 days | First appointment3-7 days | First signed job1-3 weeks |
| TradeWindows | Typical avg job$8,000-$20,000 | First lead1-3 days | First appointment5-10 days | First signed job3-7 weeks |
| TradeSiding | Typical avg job$12,000-$30,000 | First lead2-4 days | First appointment7-14 days | First signed job4-9 weeks |
| TradeBath remodeling | Typical avg job$12,000-$30,000 | First lead1-3 days | First appointment5-10 days | First signed job4-10 weeks |
| TradeKitchen remodeling | Typical avg job$25,000-$60,000 | First lead2-4 days | First appointment7-14 days | First signed job6-14 weeks |
| TradePool construction | Typical avg job$50,000-$80,000 | First lead3-5 days | First appointment10-21 days | First signed job8-24 weeks |
The pattern matters more than any single row. Low-ticket, urgency-driven trades pay back inside the first billing cycle. High-ticket, planning-driven trades pay back later but return far more gross profit per closed job when they do.
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?
Ninety days. But you should be checking specific things at each checkpoint, not staring at a dashboard.
| Checkpoint | What you are testing | Healthy signal | Fix if not |
|---|---|---|---|
| CheckpointDay 30 | What you are testingLead flow and contact rate | Healthy signalSteady daily leads, 80%+ contacted within 15 minutes | Fix if notStaffing and response process, not the ads |
| CheckpointDay 60 | What you are testingAppointment set and hold rate | Healthy signal40-60% of contacted leads booked, 70%+ held | Fix if notBooking script, confirmation sequence, offer clarity |
| CheckpointDay 90 | What you are testingClose rate and cost per acquired job | Healthy signalCPA under 10% of average job value | Fix if notSales process, ticket size, or targeting |
Day 30 is almost always an operations answer. Day 60 is almost always a follow-up answer. Only at day 90 do you have enough closed-job data to make a real judgment about the campaign itself.
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.
- Weeks 1-2, contact everything and log everything. Source tag on every lead. No exceptions. This is what makes day 90 a decision instead of an argument.
- Weeks 3-4, run a real follow-up sequence. Multi-touch, 30 days, text and call and email. Not two calls and a shrug.
- Week 6, review the appointment funnel. Set rate, hold rate, and the reasons for no-shows. Confirmation texts fix most of it.
- Week 10, calculate cost per acquired job. Include setup, ad spend, and lead fees. Compare it to 10 percent of your average ticket.
- 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 in the first week while the platform learns, so judge lead flow on a rolling seven-day average, not on day one.
How long before a lead generation campaign is actually profitable?
Fast-cycle trades like roofing, gutters, and garage doors typically clear setup, ad spend, and lead fees inside 30 to 60 days. High-ticket work with long decision windows, including bath and kitchen remodeling and pool construction, more often takes 90 to 180 days because homeowners take weeks to decide and jobs are billed in draws.
How long should I run a campaign before deciding it does not work?
Ninety days, assuming you fixed the obvious problems along the way. Thirty days tells you whether leads are flowing and being contacted, sixty days tells you whether appointments are being set and held, and ninety days tells you whether the close rate and average ticket support the cost per acquired job.
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 in the first week while the platform learns, so judge lead flow on a rolling seven-day average, not on day one.
How long before a lead generation campaign is actually profitable?
Fast-cycle trades like roofing, gutters, and garage doors typically clear setup, ad spend, and lead fees inside 30 to 60 days. High-ticket work with long decision windows, including bath and kitchen remodeling and pool construction, more often takes 90 to 180 days because homeowners take weeks to decide and jobs are billed in draws.
How long should I run a campaign before deciding it does not work?
Ninety days, assuming you fixed the obvious problems along the way. Thirty days tells you whether leads are flowing and being contacted, sixty days tells you whether appointments are being set and held, and ninety days tells you whether the close rate and average ticket support the cost per acquired job.
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.
