Prepared by: Richard Butts Founder, Groundbreakers Digital
WHAT THIS IS / KEY DEFINITIONS
Purpose:
This guide helps you calculate your maximum acceptable Cost Per Booked Estimate (CPBE), track the metrics that actually matter, and diagnose performance issues systematically.
Why CPBE matters:
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.
Who this is for:
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.
Compliance note: Automated SMS/voice reminders and call recording may require specific disclosures/consents depending on your jurisdiction. Always include opt-out ("Reply STOP…") and honor it immediately. Consult counsel for your area.
KEY DEFINITIONS - GET CLEAR ON THESE FIRST:
LEAD
Someone who submitted your form OR called your number expressing interest in a project. They entered your system.
Example: Form submission with name, phone, ZIP, project type
NOT a lead: Website visitor who didn't submit form, social media comment
QUALIFIED LEAD
A lead who meets your criteria: in service area, budget aligns, timeline reasonable.
Example: ZIP in Tier A, budget $50k-$100k, timeline next 90 days
NOT qualified: Out-of-area, below minimum, or timeline >12 months
BOOKED ESTIMATE
An appointment scheduled on your calendar. They agreed to a specific day/time for site visit.
Example: Tuesday, March 12 @ 2:30 PM blocked on calendar, confirmed via SMS
NOT booked: "Call me next week," "I'll check my calendar and get back to you"
SHOW
They actually appeared for the appointment (estimator met them at property).
Example: Estimator arrived, walked property with homeowner, discussed scope
NOT a show: No-show, canceled same day, rescheduled before appointment
CLOSE
Contract signed, deposit paid, project sold.
Example: Signed proposal, $5k deposit received, project scheduled
NOT closed: "We're thinking about it," verbal agreement without signature
CPBE vs CPL vs CPQL vs CAC - WHAT'S THE DIFFERENCE:
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).
Which one to focus on:
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).
CORE FORMULA: CALCULATE YOUR MAX CPBE (THE NUMBER THAT MATTERS)
CPBE = ad spend ÷ booked estimates
To set your MAX acceptable CPBE, you have two valid methods. Pick one and stick with it.
METHOD A (ACCURATE — RECOMMENDED)
Use this if you track no-shows and close rate on shows.
RULE: If you're using Method B, define close rate clearly as BOOKED→CLOSED (not showed→closed).
WORKSHEET (FILL THIS IN)
Average project value (last 20 closed): $________
Target CAC % (typical 8–12%): ________%
Booked→Showed %: ________%
Show→Close %: ________%
YOUR MAX CPBE: $________
FALLBACK DEFAULTS (IF YOU DON'T HAVE DATA YET):
Average Project Value:
Design-Build (full backyard): $50,000-$75,000
Patio-only projects: $30,000-$50,000
Outdoor kitchen + patio: $60,000-$100,000
Use the LOW end of your typical range
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.
Example with fallback defaults:
$50,000 project (low end of range)
8% CAC (conservative)
25% close rate (conservative)
Max CPBE: $50,000 × 8% × 25% = $1,000
Once you have 60 days of real data, recalculate with actual numbers.
PERFORMANCE BENCHMARKS TABLE
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.
BENCHMARKS BY CHANNEL (DIRECTIONAL — USE YOUR BASELINE AS TRUTH)
Meta (Interruptive)
Usually lower CPL than Google, more variance in lead quality
CPBE is heavily influenced by intake speed and ZIP targeting discipline
Creative fatigue shows up faster (watch frequency)
Location controls matter (Tier A ZIPs only)
Google Search (High Intent)
Typically higher CPL than Meta, but higher intent
CPBE can be competitive if your close rate is strong and you control keywords/negatives tightly
Google LSA (Local Services Ads)
Lead volume and quality can swing based on category + reviews
Treat missed calls as "paid leakage" — answer rate + follow-up speed are non-negotiable
Track booked estimates from LSA separately (don't blend blindly)
AD PERFORMANCE (Top of Funnel):
INTAKE PERFORMANCE (Lead→Booked):
APPOINTMENT PERFORMANCE (Conversion):
How to use this table:
Track YOUR current baseline for 2-4 weeks
Set improvement targets based on where you are
Focus on moving ONE metric from Red→Yellow or Yellow→Green
Don't try to fix everything at once
Most common pattern: Red intake performance (slow response) causes Red CPBE even when ad performance is Green. Fix intake first.
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.
NO-SHOW REDUCER WORKSHEET
If no-show rate is >15%, work through this checklist systematically:
CONFIRMATION TIMING - CURRENT STACK:
What do you have in place today?
⬜ Immediate SMS (T+10 seconds after booking)
⬜ 24h voice reminder ("Press 1 to confirm")
⬜ 24h SMS backup (if no voice answer)
⬜ 3h SMS reminder
⬜ 60min final nudge (optional if rate still high)
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.
RESCHEDULE PATH - DO YOU HAVE THIS?
⬜ Reply "R" triggers auto-response with two new time options
⬜ Old confirmations canceled automatically
⬜ New confirmations scheduled for new time
⬜ Reason for reschedule logged (track patterns)
Common reschedule reasons:
Weather: Can't prevent, just reschedule
Work conflict: Often legitimate
"Changed mind": Yellow flag (call to confirm commitment)
"Found someone else": Track which competitor
If same client reschedules 2+ times: Call personally before third booking to confirm serious intent.
APPOINTMENT REMINDER BEST PRACTICES:
What to include in confirmation SMS:
⬜ Day and date (not just "tomorrow")
⬜ Exact time with timezone
⬜ Your company name
⬜ Property address (so they know it's correct)
⬜ Google Maps link to property (reduces confusion)
⬜ Estimator name if possible
⬜ Reply C/R options
⬜ Opt-out language
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:
Day + date (not just "tomorrow" which they might forget)
Address included (confirms correct property)
Map link (reduces "I couldn't find you" no-shows)
Estimator name (humanizes, builds connection)
NO-SHOW FOLLOW-UP - DON'T WRITE THEM OFF:
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:
"Oh no, I forgot!" → Reschedule immediately, add to high-priority confirmations
"Something came up" → Legitimate, reschedule
"We went with someone else" → Thank them, log which competitor
No answer → Send SMS: "Missed you today. Want to reschedule? Reply YES."
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.
TRACK NO-SHOW REASONS MONTHLY:
If "Forgot" is >30%: Confirmation system needs work.
If "Found competitor" is >30%: Response time too slow or estimate availability too far out.
Why this matters: Many contractors skip the Show→Close step and overestimate revenue. This three-step calculation (Booked → Showed → Closed) gives realistic forecasts.
FORECAST CAC:
Total marketing spend: $________
÷ Expected closed projects: ________
= Expected CAC: $________
Is this ≤10% of average project value?
⬜ YES (sustainable)
⬜ NO (need to improve close rate or lower CPBE)
REVERSE ENGINEERING - START WITH DESIRED REVENUE:
Calculate Projects Needed
Desired monthly revenue: $________
÷ Average project value: $________
= Projects needed: ________
Calculate Shows Needed
Projects needed: ________
÷ Close rate (Show→Close %): ________%
= Shows needed: ________
Calculate Estimates Needed
Shows needed: ________
÷ Show rate (Booked→Showed %): ________%
= Estimates needed: ________
Calculate Required Ad Spend
Estimates needed: ________
× Your CPBE: $________
= Required ad spend: $________
Example:
Want $240k revenue/month
$60k average project value = need 4 projects
30% close rate = need 13 shows
85% show rate = need 15 booked estimates
$300 CPBE = need $4,500 ad spend
This tells you if your goals are realistic given current metrics.
YOUR FORECASTING WORKSHEET:
Current State:
Current CPBE: $________
Current show rate: ________%
Current close rate: ________%
Current avg project value: $________
Desired State:
Revenue goal (monthly): $________
Projects needed: ________
Shows needed: ________
Estimates needed: ________
Required ad spend: $________
Gap Analysis:
Current monthly spend: $________
Needed monthly spend: $________
Gap: $________
Can you afford the gap? If not, you need to either:
Lower CPBE (improve intake/targeting/creative)
Increase show rate (improve confirmation system)
Increase close rate (improve sales process)
Lower revenue target (be realistic)
STOP OPTIMIZING FOR VANITY METRICS
Metrics that don't predict revenue (secondary diagnostics only):
These metrics have diagnostic value (impressions show fatigue, frequency shows saturation) but should NOT be your optimization targets:
Impressions
Useful for spotting scaling ceilings, but doesn't matter if they're not clicking
Reach
Shows audience size, but doesn't matter if they're not converting
Frequency
Critical diagnostic (>2.5 = fatigue), but not an outcome metric
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.