
Who this helps: residential design-build / hardscaping shops already running Google/Meta who want more booked estimates at a sane cost (not just "more leads").
Prepared by: Richard Butts
Founder, Groundbreakers Digital
ad spend ÷ booked estimates
booked estimates ÷ raw inquiries
Allowed CPBE = avg job value x CAC% x close%
Example: $75k x 8% x 30% = $1,800 allowed CPBE. Hold your marketing to that bar.
If close rate is 25%, allowed CPBE = $1,500.
These are the four levers, listed in order of impact:
A single-CTA booking page (not your Contact hub)
15 minutes or less during business hours
Every booking gets confirmed and reminded
Kill obvious losers; don't reset everything
You do not change your main website. You add one separate, ad-only booking page that looks on-brand and does one job: get an estimate on the calendar. Your main site stays as-is; this is a separate, ad-only page.
(e.g., book.yourcompany.com) in a funnel tool; calendar is built-in; your site stays untouched.
In your website (many themes have "no header/no footer"); hide the nav on that page only; embed your calendar.
(Unbounce/Swipe, etc.); again, your website stays untouched.
"Book a Design/Build Estimate - [Your Area]"
"Typical projects $30k-$150k. Design this winter; reserve your spring build window."
Name, phone, email, ZIP/postal, project type, timing, budget band
"Pick an estimate time" with the calendar embedded on the same page
3 bullets (patios/walls/kitchens), service area, quick process steps, any design-fee note
No top navigation, no detours.
If you also sell Maintenance, make a separate page and separate calendar.
"Thanks for reaching out to [Company]. Two quick ones: project type (patio/wall/kitchen) and ZIP/postal?"
"Hi, it's [Name] at [Company]. Got your inquiry. Calling to lock an estimate time."
"We can hold Tue 2:30 or Thu 11:00. Which works best?"
After hours: send the auto-reply now; human follow-up at opening time
Confirmation & reminders: confirm same day; remind 24h and 2h before; reschedule if needed
Show-rate protection: if they cancel, offer immediate reschedule with specific slots. Track no-show rate by lead source. If one channel stays above 25%, cut it.
GoHighLevel (GHL) = page + calendar + SMS/email automations + pipeline in one place.
Jobber / LMN / Aspire / SingleOps / HubSpot + CallRail (tracking/SMS) + Zapier/Make to trigger the 15-minute SMS/email on form submit or booking.
Calendly or Google Appointment Schedules + CallRail/RingCentral/Dialpad for SMS + a simple follow-up SOP (manual confirm).
Send clicks to your booking page with the embedded calendar. You'll get fewer raw leads but higher lead-to-booked % and better CPBE.
Website conversions (booking)
Start with Feed; add Reels later if it fits the creative
1 x 4:5 image of your work (no cluttered text) + 1 x 15–30s video
Broad + your ZIP/postal allowlist (baseline); optional homeowner/income layers if available in your market
Pause any ad/ad set that spends 0.7x your CPBE target without a booking
Increase winners by 20–30%
2–3 tight ad groups (patios, retaining walls). Exact + phrase. Strong negatives (free, DIY, repair, lawn, snow, pressure washing, cheap, small jobs).
Keep job types aligned with what you actually want to sell; Google scores answer rate and speed.
Launch the ad-only booking page and calendar, connect follow-up, route paid clicks, enforce 15-minute response
Apply stop/scale rules; rotate one new creative if needed; trim budget to staffed hours if response is slow after 5 pm
Add Reels/retargeting; minor ZIP/postal trims based on job quality, not just lead counts
Sending ad clicks to a Contact page with full navigation (too many exits)
Forces back-and-forth instead of instant booking
Slow replies and no human confirmation (show rate tanks)
Mixing design/build and maintenance into one funnel and one KPI
"Book a Design/Build Estimate - [City/Region]. Typical projects $30k-$150k. We design this winter and reserve your spring build window."
"Hi, it's [Name] at [Company]. Got your inquiry. Calling to lock an estimate time. I'll text two slots now."
"Can hold Tue 2:30 or Thu 11:00. Which works best?"
"Great. What's the ZIP/postal and rough budget band (15–30k, 30–60k, 60k+)?"
For every dollar you spend on ads, how much revenue is lost to slow follow-up? For high-ticket hardscaping, the answer is: most of it. This post is the field-tested playbook for fixing that leak. It details the exact process for turning an ad inquiry into a booked estimate in 15 minutes or less.