Skip to main content
Free Tool — No Signup

Meta Ads ROI Calculator for Contractors

Plug in your ad spend, cost per lead, close rate, and average job size. See projected leads, booked jobs, revenue, and ROAS in real time. Built from 200+ real home service ad accounts.

Your Numbers

$2,000

Minimum $1,000/mo is typical. Most home service contractors scale between $1,500–$5,000/mo.

$25

Typical $10–$35 for home services on Meta. Higher if creative is weak or market is saturated.

40%

What % of leads you actually book onto the calendar. 30–50% is typical with good follow-up.

35%

What % of booked appointments turn into paying jobs. 30–50% is typical for home service trades.

$4,000

Average revenue per closed job. Roofing/remodeling higher, HVAC repairs/pest control lower.

Projected Monthly Results

Leads

80

Booked Appointments

32

Closed Jobs

11

Revenue

$44,800

Profit (Revenue − Ad Spend)

$42,800

ROAS

22.4x

Cost Per Job

$179

Strong Economics

These numbers suggest ads would be a great investment. At 4x+ ROAS you can scale spend aggressively and the math keeps working.

Want these numbers real?

Book a free 30-min strategy call — we'll tell you what's actually achievable.

These are directional projections, not guarantees. Actual performance depends on creative quality, offer, market, team follow-up, and season. Use this as a starting baseline, not a contract.

How to Use This Calculator

Step 1: Start with your actual ad spend. If you're already running Meta ads, use last month's spend. If you're planning to launch, start at $1,500–$2,500/mo — that's where most home service contractors see the algorithm stabilize.

Step 2: Enter your cost per lead.If you're not sure, $25 is a reasonable starting estimate for most home service trades on Meta. Emergency trades (plumbing/HVAC repair) often come in lower; remodeling/solar often higher.

Step 3: Set your follow-up and close rates honestly. These are the two numbers most contractors over-estimate. Track your last 90 days: of every 100 leads, how many actually booked on your calendar? Of those appointments, how many turned into paying work? Use those real numbers, not aspirational ones.

Step 4: Average job value. Take your last 30 closed jobs and average them. For seasonal trades use a 12-month average to smooth out peak variation.

Step 5: Read the status block.Green (4x+ ROAS) = you can aggressively scale spend. Yellow (2–4x) = workable but needs monitoring. Red (<2x) = fix the funnel before you buy more traffic.

Calculator Questions.

How is ROAS calculated in this tool?

ROAS (Return on Ad Spend) = Revenue ÷ Monthly Ad Spend. Revenue here is calculated from your inputs: (Ad Spend ÷ CPL) × Lead-to-Appointment Rate × Appointment-to-Close Rate × Average Job Value. This is a projection, not a guarantee — actual results depend on market, creative, and team follow-up.

What's a realistic CPL for home service contractors?

For most home service trades on Meta, $10–$35 per lead is typical. Emergency services (plumbing, HVAC repairs) can be lower ($8–$20). Higher-consideration services (remodeling, solar) can run $30–$80. If your CPL is over $75, usually the creative or offer needs work.

What lead-to-appointment rate should I use?

30–50% is the typical range with decent follow-up. If you have instant SMS + phone follow-up inside 5 minutes, aim for the upper end. If leads sit for hours before you contact them, expect the lower end. Speed to lead is the single biggest factor — every 5 minutes of delay drops your rate 10–15%.

What close rate (appointment to job) should I use?

25–50% for most home service trades. Roofing, HVAC installs, and remodeling tend toward the higher end because the buyer is already qualified by the time they book. Emergency-repair trades skew lower (they book everyone, close fewer). Use your actual historical close rate if you have it.

Is a 3x ROAS good?

Depends on your margins. For trades with 40%+ gross margin, 3x ROAS is profitable. For tighter-margin trades, you need 4x+ to have real profit after overhead. We generally consider 4x+ ROAS 'scalable' — below that, every dollar of additional ad spend needs to be justified carefully.

Why is my projected revenue so high / so low?

The biggest multiplier is average job value — doubling that doubles your projected revenue with no other changes. Next biggest is close rate (appointment → job). CPL and lead-to-appointment matter too, but they're 1:1 multipliers while the others compound. Adjust them to match your actual business before drawing conclusions.

Do these numbers include Meta's fees or my management cost?

Ad Spend is what you pay Meta directly. Management fees (what you pay an agency) are separate — most retainers are $1,500–$2,500/month on top of ad spend. Subtract those from the Profit number to get your true bottom line.

How should I use these projections when scaling ad spend?

Lock the CPL + close rate + job value at your current actuals, then increase Ad Spend slider in 20-30% increments. That shows you realistic revenue impact at each scaling step. Don't assume a 5x budget = 5x revenue — CPL often creeps up 10-20% as you scale into less-qualified audiences. Model that drift by slightly bumping CPL as you increase spend.

Should I share this calculator's output with my agency?

Yes. Agencies work better when clients have realistic expectations. Before the first strategy call, plug in your honest numbers — even conservative estimates. Share the output. It turns the conversation from 'promise me huge ROAS' to 'here's what we'd need to hit to make this profitable for me.' Grounded conversations produce grounded strategies.

What's the difference between the projected ROAS here and my Meta Ads Manager ROAS?

Three usually: (1) attribution windows — Meta's default 7-day click sees more conversions than 1-day click; (2) tracked events — if you only count 'Lead' events, Meta might count 'CompleteRegistration' too; (3) iOS/CAPI gaps — Meta's reported ROAS is often 10-20% lower than reality without proper CAPI. This calculator uses your inputs literally, so it's only as accurate as the numbers you put in. Cross-reference with your CRM source-of-truth, not just Meta's reports.

Should I use my GROSS or NET revenue as the average job value input?

Use gross revenue (the full invoice amount) as the input — that's what Meta is helping you generate. Then judge ROAS against your gross margin: if your trade has a 40% gross margin, a 3x ROAS = 1.2x gross profit on ad spend (still profitable but tight). If margin is 60%, 3x ROAS = 1.8x gross profit (healthy). Most contractors confuse this and input net (after-cost) numbers, which makes ROAS look artificially worse. Keep it simple: gross revenue in the calculator, separate margin math when judging the ROAS output.

How should I sanity-check the projection against my actual results from last quarter?

Three-row comparison spreadsheet: (1) Last quarter's ACTUAL ad spend, leads, jobs, revenue from your CRM/Meta reports; (2) What this calculator would have PROJECTED using last quarter's CPL + close rate + job value inputs; (3) Delta + reason. If the calculator projected 20% higher revenue than actual, your inputs are too optimistic — most commonly: close rate input was higher than reality (you remembered your best week, not the average) or CPL was lower than actual blended CPL across all sources. If the calculator projected 20% LOWER, you're being too conservative — usually because you're undercounting jobs that came from Meta but got attributed to 'referral' or 'word of mouth' in your tracking. Calibrate the calculator to your actuals quarterly to keep projections useful.

Why does this calculator project revenue from booked jobs only — what about repeat customers and referrals from those jobs?

By design, this calculator projects FIRST-JOB revenue only — it's the conservative direct-response math. Your real ROAS is typically 1.5-3x what this shows once you layer in: (1) repeat customers (most home services have 20-40% repeat rate within 18 months); (2) word-of-mouth referrals (1 happy customer typically generates 0.3-0.7 referred customers over 2-3 years); (3) review lift (more 5-star Google reviews from new customers boosts LSA + search performance). The lifetime math is captured better in the LTV Calculator (/tools/ltv-calculator). Use THIS calculator for short-term campaign decisions ('is this Meta budget profitable on first jobs?'). Use the LTV Calculator for long-term decisions ('what's my real ceiling on ad spend?'). Mixing the two is how contractors either over-spend (using LTV math on short-term campaigns) or under-spend (ignoring LTV when making 6-12 month budget decisions).

How does the projection change if my close rate gets dragged down by a few unqualified leads?

Close rate is the highest-leverage input — small changes compound dramatically. The math: doubling close rate from 12% to 24% (with everything else constant) doubles projected revenue and ROAS. The reverse is also true: a 5-point close-rate drop (from 25% to 20%) reduces projected revenue by 20%, even though everything else looks fine. Two common reasons close rate slips that the calculator can't see: (1) lead quality deterioration — adding new audiences or creative angles brings in more tire-kickers; close rate drops even though CPL stays flat; (2) sales team capacity — slower follow-up during scaling phases drops close rate 5-15 points. Defensive practice: model THREE scenarios in the calculator — 'optimistic' (best week's close rate), 'realistic' (90-day rolling close rate), 'conservative' (worst month). The realistic line is your default for budget planning; the conservative line is your downside risk if scaling causes close rate to slip.

What's the right way to use this tool's output to set agency or in-house performance targets?

Use the realistic-scenario output as the baseline + add 10-20% buffer for ramp time. Three ways to convert calculator output into accountability: (1) MONTH 1 target = 60-70% of calculator's projected booked jobs (gives the team time to learn the offer + audience without setting up failure); (2) MONTH 3 target = 100% of projected (full ramp expected by month 3); (3) MONTH 6+ target = 110-120% of projected (compounding optimization should exceed initial projections). Document these tier targets in writing before launch — share with agency or in-house team. Without explicit targets, every result feels acceptable + nothing forces optimization. With explicit targets, missing month 1 by 30% is a discussion ('what's our plan to fix this?'); missing month 3 by 30% is an escalation. Most contractors set 'do your best' as the only target, which is the same as no target. Use this calculator's projections to set 3 explicit milestones; revisit at each milestone.

What inputs into this calculator have the biggest impact on the projected ROAS — and where should I focus optimization first?

Sensitivity analysis (highest leverage to lowest): (1) AVERAGE JOB VALUE — 1:1 multiplier on revenue. Going from $2K to $3K average job = 50% more projected revenue with no other changes. Highest single lever; (2) CLOSE RATE — 1:1 multiplier. Going from 15% to 25% close = 67% more revenue. Second-highest lever; (3) LEAD-TO-APPOINTMENT rate — 1:1 multiplier. Going from 30% to 45% appointment-set rate = 50% more closed jobs; (4) CPL — inverse 1:1. Cutting CPL from $30 to $20 = 50% more leads from same budget. Optimization priority: focus first on whichever input has the most ROOM to improve. If your CPL is already low (good targeting + strong creative), don't focus there — focus on close rate or job value where you have more headroom. Most contractors obsess over CPL because it's the most visible Meta metric, but other inputs offer 2-3x bigger gains. Run the calculator with your numbers + identify which input has the highest improvement ceiling for YOUR business specifically.

How do I use this calculator to model what happens if I raise my prices by 10-20%?

Price increase has the biggest single-input impact on projected revenue + ROAS. Run the scenario: keep CPL, lead-to-appointment rate, and close rate constant; only change average job value. Typical contractor finding: 15% price increase = 15% revenue lift on the SAME ad spend (assuming close rate doesn't drop). Real-world experience: when contractors raise prices 10-15%, close rate drops 0-5 percentage points (much less than they fear) because price-sensitive buyers were filtering out anyway. Net effect: 10-15% revenue lift compounds to 15-25% ROAS improvement (because ad spend is constant). The calculator models this in seconds vs months of real-world experimentation. Don't accept 'I can't raise prices because customers will walk' as gospel — model the math first, then test on a small subset of new leads, then roll out broadly. The price-increase lever is the cheapest profitability boost contractors can pull, and most are afraid to use it.

What if my real-world ROAS comes in below this calculator's projection — is the model wrong or am I doing something wrong?

Calculator gives you a CEILING, not a floor. Real-world ROAS typically runs 70-85% of model projections in months 1-3 (ramp phase) + 85-100% in months 4-12 (stable phase). Three reasons real often beats projections: (1) MULTIPLIER effects compound — lookalikes + retargeting + organic growth from happy customers; (2) PROCESS improvements over time — your team gets better at follow-up + sales conversion. Three reasons real often misses projections: (a) the inputs you used were optimistic (best week's close rate vs reality); (b) Meta's algorithm hasn't fully exited Learning Phase; (c) operational bottlenecks that the calculator can't see (slow follow-up, inventory issues, crew shortages). If real is 30%+ below projection: input optimism is the issue — re-run with conservative numbers. If real is 15-30% below: ramp phase or operational. Stay course; investigate ops. If real is <15% below: normal variance; ignore. Use the calculator as a directional planning tool, not a deterministic prediction.

Should this calculator's output match what my Meta Ads Manager dashboard shows for ROAS?

No, and the gap reveals something important. THIS calculator computes ROAS from REAL business inputs (your actual close rate × actual job value × your CPL). META Ads Manager computes ROAS from REPORTED conversions × Meta's tracked revenue. The gap: Meta over-reports ROAS by 15-30% typically because of view-through credit + modeled conversions + iOS attribution gaps. If THIS calculator says 4.2x ROAS but Meta Ads Manager shows 6x, your real ROAS is closer to 4.2x — Meta's number is the optimistic/inflated version. Don't trust Meta's reported ROAS for cash-flow decisions; trust this calculator's output. Don't trust this calculator for OPTIMIZATION decisions (which creative wins?); trust Meta's data for those. Different tools, different decisions. Most contractors get confused when the numbers don't match + assume one is 'wrong'; both are right for their specific use case. Calculator → financial planning. Meta Ads Manager → campaign optimization.

Want These Numbers for Real?

Book a free 30-min strategy call. We'll walk through your actual cost per lead, close rate, and job value — and tell you honestly what ROAS is achievable in your market.

Book My Free Strategy Call