
Prepared by: Richard Butts
Founder, Groundbreakers Digital
This guide helps you calculate your maximum acceptable Cost Per Booked Estimate (CPBE), track the metrics that actually matter, and diagnose performance issues systematically.
Most contractors track vanity metrics (impressions, reach, clicks) that don't predict revenue. CPBE tells you exactly how much you can spend to get ONE estimate on your calendar while remaining profitable.
Landscape, Snow, and Maintenance business owners who want to stop tracking vanity metrics (clicks/impressions) and start measuring the true cost of acquiring a signed contract.
Someone who submitted your form OR called your number expressing interest in a project. They entered your system.
A lead who meets your criteria: in service area, budget aligns, timeline reasonable.
An appointment scheduled on your calendar. They agreed to a specific day/time for site visit.
They actually appeared for the appointment (estimator met them at property).
Contract signed, deposit paid, project sold.
CPL (Cost Per Lead): Ad spend ÷ Total leads. Example: $1,000 spend, 20 leads = $50 CPL. Measures top-of-funnel efficiency but doesn't account for lead quality or conversion rate.
CPQL (Cost Per Qualified Lead): Ad spend ÷ Qualified leads. Example: $1,000 spend, 20 leads but only 12 qualified = $83 CPQL. Better metric than CPL because it accounts for quality.
CPBE (Cost Per Booked Estimate): Ad spend ÷ Booked estimates. Example: $1,000 spend, 6 booked estimates = $167 CPBE. This is your primary metric for evaluating ad performance.
CAC (Customer Acquisition Cost): Total marketing spend ÷ Closed projects. Example: $3,000 spend, 2 closed projects = $1,500 CAC. True cost to acquire paying customer (includes close rate).
Track CPBE weekly (can measure and adjust quickly), track CAC monthly (true ROI measure). CPL and CPQL are useful diagnostics but not primary optimization targets.
The relationship: Low CPL + Low Lead→Booked % = High CPBE (lots of cheap junk leads). High CPL + High Lead→Booked % = Low CPBE (fewer but better leads).
CPBE = ad spend ÷ booked estimates
To set your MAX acceptable CPBE, you have two valid methods. Pick one and stick with it.
Use this if you track no-shows and close rate on shows.
Max CPBE = (Average Project Value) × (Target CAC %) × (Booked→Showed %) × (Show→Close %)
Why: CPBE is per BOOKED estimate. If 15% no-show, that changes what you can afford per booking.
Max CPBE = 60,000 × 10% × 85% × 30% = $1,530
Use this only if your close rate already includes no-shows (booked estimates → signed).
Max CPBE = (Average Project Value) × (Target CAC %) × (Booked→Close %)
RULE: If you're using Method B, define close rate clearly as BOOKED→CLOSED (not showed→closed).
Average Project Value:
Target CAC %: Start with 8% (conservative). Increase to 10-12% once you validate close rate and margins.
Close Rate: Use 25% as placeholder if unknown. This is conservative. Track actual close rate for 60 days, then recalculate.
Once you have 60 days of real data, recalculate with actual numbers.
How to use these benchmarks: Your goal is to set a baseline for 2-4 weeks using YOUR actual data, then move metrics stepwise (Red→Yellow→Green). The ranges below show typical performance when systems are working, but your market/seasonality/setup will vary.
Meta (Interruptive)
Google Search (High Intent)
Google LSA (Local Services Ads)
Meta Ads:
Google Search:
Google LSA:
Which channel is most efficient? ________________________________________
Which channel has best Lead→Booked %? ________________________________________
Action for next week:
Run this every Friday at 4:30 PM. Takes 5 minutes, prevents expensive mistakes.
(60 seconds)
Open your CRM/ads dashboard and write down:
(90 seconds)
(60 seconds)
(60 seconds)
If any metric is Red (✗), use the diagnosis flowchart on next page.
(60 seconds)
Don't fix everything at once. Pick the ONE biggest issue and commit to fixing it this week.
This week's action: ________________________________________
That's it. 5 minutes every Friday prevents expensive drift.
When CPBE is >20% over your max, diagnose systematically:
If tracking is broken: Fix data collection first — otherwise you'll "optimize" noise and make bad decisions based on incomplete data.
If tracking is clean: Continue to CHECK 1.
→ YES: INTAKE PROBLEM. Fix this BEFORE touching ads.
Common causes:
Fix: Implement 15-min follow-up system OR Voice AI. Track improvement for 7 days.
→ NO: Intake is fine. Continue to CHECK 3.
→ YES: CREATIVE PROBLEM. Ads aren't resonating with audience.
Common causes:
Fix: Launch new creative kit with neighborhood before/afters, specific pricing, strong hooks.
→ NO: Creative is fine. Continue to CHECK 4.
→ YES: TARGETING PROBLEM. Budget wasted on wrong geography or poor qualification.
Common causes:
Fix: Tighten to Tier A ZIP allowlist only. Check Meta targeting settings.
→ NO: Targeting is fine. Continue to CHECK 5.
→ YES: CONFIRMATION PROBLEM. People forgetting or losing interest.
Common causes:
Fix: Add 24h voice reminder + 3h SMS. Track improvement for 2 weeks.
→ NO: Confirmations are fine. Continue to CHECK 6.
→ YES: SALES PROBLEM. Not a lead generation issue.
Common causes:
Fix: Shadow estimator on 5 site visits. Fix sales process before spending more on ads.
→ NO: Sales is fine. Check for market saturation or increased competition.
Are numbers even accurate?
Lead→Booked <30%
Out-of-area >15%
CTR <0.8%
No-show >15%
Show→Close <25%
Track performance by ZIP code to identify winners and losers:
Do not promote/demote a ZIP unless, in the last 60–90 days, it has at least:
If below that threshold, treat results as directional only and keep it in its current tier.
Your winners
Testing/expansion
Paused, revisit in 6 months
Review ZIPs monthly. Promote winners. Cut losers. Simple.
How to use this: At end of each month, fill in performance by ZIP. Make promote/demote decisions. Adjust next month's targeting accordingly. This prevents wasting budget on ZIPs that don't convert.
If no-show rate is >15%, work through this checklist systematically:
What do you have in place today?
Missing any? Add them one at a time, measure impact for 2 weeks. Track your baseline for 2-4 weeks, then add reminder layers stepwise and measure improvement.
Common reschedule reasons:
What to include in confirmation SMS:
Example good confirmation:
"[Name], your estimate with [Company] is Thursday, Dec 19 at 2:30 PM. Address: 123 Oak St, [City]. Map: [link]. Estimator: John. Reply C to confirm, R to reschedule. Msg&data rates may apply. Reply STOP to opt out."
Why this works:
Within 2 hours of missed appointment:
Call and ask: "Hi [Name], we missed you today at 2:30. Everything okay? Want to reschedule?"
Common responses:
Why follow up: 20-30% of no-shows will reschedule if you reach out same day. Shows professionalism and provides data on why people aren't showing.
If "Forgot" is >30%: Confirmation system needs work.
If "Found competitor" is >30%: Response time too slow or estimate availability too far out.
Planned monthly spend: $________
÷ Your target CPBE: $________
= Expected booked estimates: ________
Example: $3,000 spend ÷ $300 CPBE = 10 booked estimates

Expected booked estimates: ________
× Your show rate (Booked→Showed %): ________%
= Expected shows: ________
Expected shows: ________
× Your close rate (Show→Close %): ________%
= Expected closed projects: ________
Expected closed projects: ________
× Your average project value: $________
= Expected revenue: $________
Example:
Total marketing spend: $________
÷ Expected closed projects: ________
= Expected CAC: $________
Is this ≤10% of average project value?
Desired monthly revenue: $________
÷ Average project value: $________
= Projects needed: ________
Projects needed: ________
÷ Close rate (Show→Close %): ________%
= Shows needed: ________
Shows needed: ________
÷ Show rate (Booked→Showed %): ________%
= Estimates needed: ________
Estimates needed: ________
× Your CPBE: $________
= Required ad spend: $________
Example:
This tells you if your goals are realistic given current metrics.
Can you afford the gap? If not, you need to either:
These metrics have diagnostic value (impressions show fatigue, frequency shows saturation) but should NOT be your optimization targets:
Useful for spotting scaling ceilings, but doesn't matter if they're not clicking
Shows audience size, but doesn't matter if they're not converting
Critical diagnostic (>2.5 = fatigue), but not an outcome metric
Doesn't book estimates
Doesn't predict bookings
Doesn't convert to revenue
Means nothing without form submissions
Ad Spend → Leads → Qualified Leads → Booked Estimates → Shows → Closed Projects → Revenue
Track every step. Use vanity metrics as diagnostics, not optimization targets.
Ask: How many booked estimates? If Lead→Booked is 15%, those 47 leads only generated 7 estimates. That's not success—that's broken intake.
Fix: Track Lead→Booked % first, then total leads.
Ask: What's your CPBE? High CTR on wrong audience = lots of unqualified clicks = high CPBE.
Fix: Track CPBE as primary metric, CTR as secondary diagnostic.
Ask: How many projects did you close? If $5,000 generated 1 project at $40k, your CAC is $5,000 (12.5% of project value). That's expensive.
Fix: Track CAC (total spend ÷ closed projects) monthly.
Ask: How many of those leads are qualified and in service area? If 60% are junk, your cost per QUALIFIED lead is $75, not $30.
Fix: Track qualified lead % and CPQL (Cost Per Qualified Lead).
Calculate this monthly:
Simpler metric: CAC as % of revenue = (Total spend ÷ Total revenue) × 100 = ________%
Target: CAC should be 8-12% of revenue (varies by margin structure and growth goals)
Example: $3,000 spend, $180,000 revenue = 1.7% CAC (very efficient) OR 60x ROI multiplier
Use this template at end of each month to document everything:
MONTH: ________
You’ve reached the end of the playbook. You now have the strategy (The Playbook) and the tools (The Appendices).
The hard truth: While you were reading this, you likely missed a call. Or a lead sat in your inbox for 4 hours. Or a homeowner picked a competitor because they answered first.
We call these "Ghost Leads"—the revenue you lose simply because you don't have the infrastructure to catch it.
You have two options:
Option 1: The In-House Path (DIY) Use this calculator and the benchmarks. Commit to tracking CPBE weekly and fixing the leaks yourself. It works if you have the discipline to monitor it every Friday.
Option 2: The Partner Path (Done-For-You) I build this entire infrastructure for select For Landscape, Snow, and Maintenance Operations. We don't sell "leads"—we install the systems that capture, qualify, and book them.
Most clients start with a 3-week "After-Hours Pilot" to prove value before rolling out the full system.
READY TO TALK? Let’s look at your current volume and margins to see if the system fits.
The market rewards speed. The contractors who systematize their intake this winter will capture the market share while everyone else waits for referrals.
Groundbreakers Digital
What's Inside: