META ADS QUICK-START GUIDE
For Design-Build & Hardscaping Contractors
What's Inside:
  • Campaign architecture (exactly what to build)
  • Creative rotation system (10 sample hooks + 6 body variations)
  • Budget scaling framework (when and how to increase spend)
  • Weekly performance template (5-minute health checks)
  • Troubleshooting guide (fix common issues fast)


Prepared by: Richard Butts
Founder, Groundbreakers Digital
WHAT THIS IS
Purpose: This guide shows you how to build and scale Meta ad campaigns for design-build and hardscaping contractors. Target booked estimate costs typically range $150-400 when intake speed is fast (<15 min response), targeting is tight (Tier A ZIPs only), and follow-up is systematic. Your actual CPBE will vary by market, seasonality, and response discipline.
Assumptions for the benchmarks in this guide: Tier A ZIP targeting is tight, your calendar shows availability within the next 7–10 days, minimum project size is stated/enforced, and follow-up is under 15 minutes during business hours (or Voice AI handles instant response).
What you'll learn:
Exact campaign structure
Feed-only, ZIP-targeted
Creative rotation strategy
What to test, when to kill
Budget scaling rules
20-30% increases when hitting targets
Performance benchmarks
CTR, CPL, CPBE by stage
Weekly optimization workflow
5-minute Friday check
Who this is for: Landscape contractors ready to run direct-response campaigns targeting specific neighborhoods to generate qualified leads.
What this is NOT: This is not a "brand awareness" or "engagement" guide. This is direct-response advertising focused on one outcome: booked estimates on your calendar.
Time investment:
  • Setup: 4-6 hours (campaign build, creative production)
  • Weekly ongoing: 2-4 hours (performance review, creative refresh, optimization)
  • Monthly: 4-6 hours (new creative kit production, deep performance analysis)
THE 20-MINUTE QUICK START
If you're ready to launch TODAY, do this:
Step 1: Campaign Setup (5 min)
  • Campaign objective: Optimize for your primary conversion (booked estimate / lead / call), based on your destination and tracking setup
  • Campaign name: "[Your City] - Design Build - Feed - Tier A ZIPs"
  • Budget: $30-100/day starting point (depends on market size and seasonality)
  • Budget type: Campaign Budget Optimization (also called "Advantage+ campaign budget")
  • For testing (Days 1-14): You can use Ad Set budgets for tighter control, then switch to Campaign Budget Optimization once you have winners
  • For scaling (Days 15+): Campaign Budget Optimization lets Meta shift spend to best-performing ads automatically
Step 2: Ad Set Targeting (5 min)
  • Locations: Upload your Tier A ZIP allowlist as Custom Locations (see section: ZIP TARGETING SETUP (META-SPECIFIC))
  • Age: 30-65
  • Detailed Targeting: NONE (let Advantage+ find homeowners—don't manually layer)
  • Placements: Facebook Feed ONLY (uncheck everything else including Instagram, Stories, Reels, Messenger)
  • Why Feed-only: Often more stable on small budgets, easier to attribute, and simpler to optimize. CPBE still depends on creative, targeting, and intake speed.
  • Optional test: After 14 days of FB Feed data, test adding Instagram Feed as separate ad set to compare performance
  • Optimization: Your primary conversion event
  • Note: Meta optimizes for the event you select, but your business KPI is "Booked Estimate." Track CPBE separately (Spend ÷ Booked Estimates)
Step 3: Creative (10 min)
  • Format: Single image, 4:5 aspect ratio (1080x1350px)
  • Image: Before/after from Tier A neighborhood
  • Primary text: Hook + Context + CTA (see section: SAMPLE AD COPY PACK)
  • Headline: "Book a Design/Build Estimate - [City]"
  • CTA button: "Learn More" (links to booking page)
  • Destination URL: Your booking page with UTM tracking (?utm_source=facebook&utm_medium=paid&utm_campaign=tier-a-feed)
Launch with 3-5 ad variations.

Kill rule (applies throughout entire guide):
CTR(link) below 0.8% after 1,000 impressions = kill the ad
Why 0.8%: Typical benchmark for direct-response contractor ads is 0.8-1.5%. Below 0.8% means offer/creative isn't resonating with your target audience.
Exception: Don't kill anything in first 7 days (learning phase). Let system gather data before making decisions.
CAMPAIGN ARCHITECTURE
The One-Campaign Structure (Recommended for $50-150/day budgets):
Campaign Level:
  • Name: [City] - Design Build - Feed - Tier A
  • Objective: Optimize for your primary conversion
  • Budget: $50-75/day (Campaign Budget Optimization)
Ad Set Level:
  • Name: Tier A ZIPs - Age 30-65 - Feed Only
  • Locations: Custom - Your Tier A ZIP allowlist
  • Age: 30-65
  • Detailed Targeting: NONE (let Advantage+ find homeowners)
  • Placements: Facebook Feed only (uncheck all others)
  • Optimization event: Your primary conversion
Ad Level:
  • 3-5 creative variations per launch
  • Single image, 4:5 aspect ratio
  • Test different hooks, angles, offers
  • Kill losers fast (CTR <0.8% after 1,000 impressions), scale winners
Why this structure:
  • Simple to manage (one campaign to monitor)
  • Campaign Budget Optimization shifts spend to best-performing ads automatically
  • Feed-only placements = higher intent, better CPL, easier attribution
  • Tight geographic targeting = no wasted impressions outside service area
What this structure does NOT include:
  • Retargeting (add Month 2 if budget allows)
  • Lookalike audiences (unnecessary with tight ZIP targeting)
  • Instagram/Stories/Reels (test later if Feed is working)
CREATIVE ROTATION SYSTEM
The 4-Kit Rotation (Launch one new kit every 7-10 days):
Kit 1: Neighborhood Social Proof
  • Before/after from Tier A ZIP
  • Hook: "We just completed this $68,000 patio and outdoor kitchen project in [Neighborhood]"
  • Body: Project details, timeline, scope ("3-week installation, custom pavers, outdoor kitchen with built-in grill, LED lighting")
  • CTA: "See if we're available in your area"
Kit 2: Seasonal Offer
  • Outdoor living space in winter/spring
  • Hook: "Design this winter. Build this spring. Reserve your April-May build window."
  • Body: Why book now (avoid summer rush, lock 2026 pricing, design when you're not rushed)
  • CTA: "Book your design consult"
Kit 3: Process Transparency
  • 5-step journey visual or infographic
  • Hook: "Here's exactly how we build outdoor spaces (no surprises, no change orders)"
  • Body: Consultation → 3D Design → Permitting (we handle it) → Build → Walkthrough & Warranty
  • CTA: "Start with a free estimate"
Kit 4: Client Testimonial (UGC Style)
  • Video of client speaking to camera in their completed space (15-30 seconds)
  • Hook: Client quote from video ("Best investment we made in our home—we use it every day")
  • Body: Minimal text, let video do the work
  • CTA: "See their full story"
Rotation schedule:
  • Week 1-2: Kit 1 (neighborhood proof)
  • Week 3-4: Kit 2 (seasonal offer)
  • Week 5-6: Kit 3 (process transparency)
  • Week 7-8: Kit 4 (testimonial)
  • Week 9+: Re-launch top performer with fresh creative (new before/after, different neighborhood)
Creative fatigue signs:
  • CTR drops from 1.0%+ to below 0.8% within 7-10 days
  • CPL increases 20%+ while targeting unchanged
  • Frequency above 2.5 (people seeing same ad too many times)
When creative fatigues: Kill it immediately and launch fresh kit. Don't try to "save" a dying ad by tweaking copy. Just move to next kit.
PERFORMANCE BENCHMARKS BY STAGE
What typical ranges look like at each stage:
Days 1-7 (Learning Phase):
  • Impressions: 5,000-15,000
  • CTR(link): 0.5-1.2% (anything above 0.8% is promising)
  • Cost per lead: Don't judge yet (system is learning)
  • Leads: 5-15 expected
  • Booked estimates: 2-5 expected (assuming <15-min response time)
  • Action: Monitor, don't kill or change anything yet
Days 8-14 (Early Performance):
  • CTR(link): 0.8%+ = winner, 0.5-0.8% = acceptable, <0.5% = kill
  • Cost per lead: $40-120 target range (depends on targeting tightness and creative quality)
  • Leads: 10-25 expected
  • Booked estimates: 3-8 expected (30-40% lead→booked conversion, assuming fast intake)
  • Action: Kill ads with CTR <0.8% after 1,000 impressions, scale winners 20%
Days 15-30 (Optimized Performance):
  • CTR(link): 0.8-1.5% sustained
  • Cost per lead: $50-100 (tight targeting + good creative + optimized)
  • CPBE: $150-300 (2-4 leads per booked estimate with good intake)
  • Booked estimates: Enough volume to establish reliable baselines (typically 10+ leads and several booked estimates, varies by market and response speed)
  • Action: Scale budget 20-30% every 48 hours if hitting targets and have crew capacity
Days 31+ (Mature Campaign):
  • CTR(link): 1.0%+ (creative still fresh)
  • CPBE: $150-250 (system is dialed, intake is fast, targeting is tight)
  • Weekly bookings: 3-6 consistent
  • Action: Launch new creative kit when CTR drops below 0.8% or frequency rises above 2.5
BUDGET SCALING FRAMEWORK
When to increase budget (ALL conditions must be met):
✓ At least 10 leads generated
✓ CPBE is at or below target ($150-400 depending on market and average project value)
✓ Lead→Booked % is 30%+ (indicates intake is working)
✓ Campaign has been running 7+ days (past learning phase)
✓ You have crew capacity to handle 20-30% more estimates
How to scale:
  • Increase budget by 20-30% every 48 hours
  • Example: $50 → $65 → $85 → $110 → $145
  • Stop scaling when CPBE rises 20%+ above target for 2+ consecutive days
Why slow scaling: Meta's algorithm needs time to re-optimize at new budget levels. Doubling budget overnight ($50 → $100) often causes CPBE to spike because system can't adjust fast enough.
Budget scaling decision tree:
When to DECREASE budget:
  • CPBE rises 30%+ above target for 3+ consecutive days
  • Lead quality drops (many below minimum, out of area, or unqualified)
  • Creative fatigues (CTR drops below 0.6%)
  • Crew capacity is maxed (can't handle more work)
Hidden scaling reality: Most contractors hit a natural ceiling at $100-150/day when targeting 10-15 Tier A ZIPs. If you want to scale past that, you need to either: (1) Add Tier B ZIPs (20% of budget), (2) Add Google Search as second channel, or (3) Increase creative refresh rate (new kit every 7 days instead of 14).
SAMPLE AD COPY PACK
10 PROVEN HOOKS (Test these first lines):
  1. "We just completed this $68,000 patio and outdoor kitchen project in [Neighborhood]."
  1. "Most patio projects in [City] take 4-6 weeks. Here's why ours take 3."
  1. "Design this winter. Build this spring. Reserve your April-May build window now."
  1. "If you're planning a patio or outdoor living project in [Neighborhood], read this first."
  1. "Here's exactly what a $50,000 outdoor living project looks like in [City]."
  1. "We've built 47 projects in [Neighborhood] in the last 3 years. Here's what we learned."
  1. "Before you hire a contractor for your patio project, ask them these 3 questions."
  1. "This $42,000 patio took 19 days from start to finish. Here's the full timeline."
  1. "Stop scrolling if you're planning an outdoor project in [list 2-3 neighborhoods]."
  1. "The #1 mistake homeowners make with patio projects (and how to avoid it)."

Why neighborhood over street name: Street names can feel invasive, require client permission for advertising use, and add unnecessary specificity. Neighborhood-level social proof is sufficient and safer.
6 BODY VARIATIONS (After the hook):
Variation 1: Project Details
"[Client first name] wanted a 650 sq ft paver patio with outdoor kitchen, fire pit, and LED lighting. Timeline: 3 weeks from permit to completion. Investment: $68,000. We handled permits, excavation, drainage, installation, and lighting. Result: They're hosting dinner parties every weekend now."
Variation 2: Process Transparency
"Here's our 5-step process: (1) Site visit & design consult - free, (2) 3D design & proposal - within 48 hours, (3) Permitting - we handle it, (4) Installation - 2-4 weeks depending on scope, (5) Final walkthrough & warranty. No surprises. No change orders. Fixed pricing."
Variation 3: Seasonal Urgency
"April and May build slots are filling fast. If you want to enjoy your outdoor space this summer, you need to book your design consult now. We're currently scheduling estimates for late January and early February. Design in winter, build in spring, enjoy all summer."
Variation 4: Neighborhood Authority
"We've completed 47 projects in [Neighborhood] in the last 3 years. We know the permit requirements, the HOA rules, the soil conditions, and the drainage challenges. We're not just a contractor - we're your neighborhood specialist."
Variation 5: Problem/Solution
"Most contractors give you a ballpark number, then hit you with change orders halfway through the project. We do fixed-price proposals with 3D renderings so you see exactly what you're getting before we start. No surprises. No 'unforeseen conditions.' Just clear pricing and clear expectations."
Variation 6: Social Proof
"[Client quote from video testimonial or Google review]. We've been building outdoor spaces in [City] for [X years]. 4.9 stars on Google from 127 reviews. Licensed, insured, and we actually pull permits. See our portfolio and book an estimate below."
4 STRONG CTAs:
  1. "Book your free design estimate - available times below."
  1. "See if we're available in your area. Check availability →"
  1. "Get a fixed-price proposal within 48 hours. Schedule now →"
  1. "Reserve your spring build window. Limited slots available →"
How to combine:
  • Pick 1 hook + 1 body variation + 1 CTA = 1 ad
  • Launch 3-5 combinations simultaneously
  • Kill losers (CTR <0.8% after 1,000 impressions)
  • Scale winners (increase budget 20-30%)
  • Test new combinations every 7-10 days
WEEKLY OPTIMIZATION CHECKLIST
Every Friday at 4:30 PM (5-minute review):
1
CTR Check (60 seconds)
  • Any ads below 0.8% CTR with 1,000+ impressions? → Kill them immediately
  • Any ads above 1.2% CTR? → Note angle/hook for future testing
2
CPBE Check (60 seconds)
  • Calculate: Total spend ÷ booked estimates this week
  • At target ($150-300)? → Good, continue
  • 20%+ over target? → Diagnose: creative fatigue? wrong ZIPs? slow follow-up? (see section: TROUBLESHOOTING GUIDE)
3
Lead Quality Check (60 seconds)
  • How many out-of-area leads this week? (Should be <10%)
  • How many below minimum budget? (Should be <20%)
  • If either is high → check ZIP targeting or budget qualifier on booking page
4
Conversion Check (60 seconds)
  • Lead→Booked % this week? (Target: 35-50% with fast intake)
  • Below 30%? → Intake problem (slow response, bad follow-up, voicemail). See section: IF LEAD→BOOKED % IS UNDER 30%.
  • Above 50%? → You're winning. Consider scaling if capacity allows.
5
Scale/Kill Decision (60 seconds)
  • Hitting all targets + have capacity? → Scale budget 20-30%
  • Creative fatiguing (CTR dropping or frequency >2.5)? → Launch new kit next week
  • Underperforming for 2+ weeks despite optimization? → Pause and diagnose root cause
Document in spreadsheet:
TROUBLESHOOTING GUIDE
Problem: High CTR (1.0%+) but no leads coming through
Diagnosis: Booking page has friction or broken form
Fix:
  • Test form submission yourself (especially on mobile—80% of clicks are mobile)
  • Check mobile experience: page loads in <3 seconds on 4G, form is easy to tap, no horizontal scrolling
  • Simplify form: name, phone, ZIP, project type, budget band only (remove optional fields)
  • Add trust signals: reviews, licenses, portfolio, testimonials
  • Check if form submissions are actually reaching your CRM (test end-to-end)

Problem: Leads coming in but not booking estimates (Lead→Booked <30%)
Diagnosis: Slow follow-up or poor qualification process
Fix:
  • Check response time: Are you calling within 15 minutes?
  • Faster response consistently improves booking rates. Aim for first contact within 5–15 minutes during business hours.
  • Implement 15-minute follow-up sequence: T+2 SMS, T+5 call, T+15 SMS with two specific time slots
  • Or implement Voice AI for instant qualification and booking (90 second response)
  • Track Lead→Booked % weekly—this is your #1 indicator of intake effectiveness

Problem: CTR dropping week over week (from 1.2% down to 0.7%)
Diagnosis: Creative fatigue (audience has seen ad too many times)
Fix:
  • Launch new creative kit immediately (different hook, angle, or offer)
  • Refresh imagery: new before/after from recent project
  • Test video instead of static image (video often extends creative lifespan)
  • Check frequency: if >2.5, your audience is seeing ads too often
  • If Tier A ZIPs are saturated, expand to Tier B (20% of budget)

Problem: CPBE rising 30%+ above target
Diagnosis: Could be wrong targeting, creative fatigue, OR increased competition
Fix:
  • Check ZIP-level performance: Maybe one ZIP is burning budget with zero conversions
  • Launch fresh creative kit
  • Check if competitor launched heavy in your ZIPs (Google search "[city] patio contractor" to see who's advertising)
  • Temporarily decrease budget 20-30%, optimize, then scale again once stable
  • Review intake speed: Has response time slowed from 10 min to 2 hours? That kills conversion.

Problem: Lots of out-of-area or below-minimum leads
Diagnosis: Targeting is loose OR booking page doesn't qualify properly
Fix:
  • Double-check ZIP targeting: Should be Tier A allowlist uploaded as Custom Locations, not 25-mile radius
  • Add budget band to booking page form: "Most projects $30k-$150k - does that fit your planning?" (forces self-qualification before submission)
  • Consider adding ZIP validator on form: "We serve these areas: [list Tier A ZIPs]"
  • Add minimum project value directly on landing page headline: "Custom Patio & Outdoor Kitchen Projects - $30k+"

Problem: Good performance but can't scale past $100/day without CPBE spiking
Diagnosis: Tier A ZIPs are saturated (audience size too small)
Fix:
  • Add Tier B ZIPs in separate ad set (20% of budget) to test expansion
  • Test Google Search Ads as second channel (captures different audience—active searchers vs interrupted browsers)
  • Increase creative refresh rate: Launch new kit every 7 days instead of 14 to combat fatigue faster
  • Test video ads: Different format can reach saturated audience in new way
  • Reality: Most $3-5M contractors max out at $100-150/day in tight ZIP targeting. If you want more volume, you need second channel (Google) or broader geography (Tier B ZIPs).
IF LEAD→BOOKED % IS UNDER 30%
Your ads are working (leads are coming in), but something breaks between lead submission and booked estimate.
Diagnose the leak:
Check #1: Response Speed
  • Faster response consistently improves booking rates. Aim for first contact within 5–15 minutes during business hours.
  • Your reality: How long from lead submission to first contact attempt?
  • Check your data: Pull last 20 leads and calculate average response time
  • Fix: Implement 15-minute follow-up sequence (T+2 SMS, T+5 call, T+15 SMS with slots) OR Voice AI for instant response
Check #2: Follow-Up Persistence
  • Most leads don't answer the first call
  • Your reality: Do you call once and give up, or 3+ times over 2 days?
  • Industry standard: Call at T+5min, T+1 hour, T+4 hours, T+1 day before moving to nurture
  • Fix: T+2 SMS → T+5 call + voicemail → T+15 SMS with two slots → T+1 day retry → T+3 day final check-in
Check #3: Budget Qualification
  • Are you booking leads below your minimum, then canceling when you realize budget doesn't work?
  • Your reality: What % of leads are asking for $15k projects when your minimum is $30k?
  • Check CRM: Tag leads by budget band and calculate qualified %
  • Fix: Add budget band selector to booking page form BEFORE submission: "Most projects: $30-50k / $50-100k / $100k+" (forces self-qualification)
Check #4: Out-of-Area Leads
  • Are leads coming from ZIPs you don't serve?
  • Your reality: Pull ZIP data from last 30 leads—how many are outside Tier A?
  • If >15% are out-of-area, targeting is broken
  • Fix: Tighten Meta targeting to Tier A ZIP allowlist only (see ZIP targeting section), not 25-mile radius
Check #5: Booking Friction
  • Is your calendar actually offering available times?
  • Test yourself: Try to book an estimate right now on mobile
  • Common issues: Calendar shows no availability, times offered are weeks out, form errors on mobile
  • Fix: Ensure bi-directional calendar sync, expand estimate blocks if showing "no availability," test mobile flow end-to-end
Check #6: Slow/Broken CRM Integration
  • Are form submissions actually reaching your CRM in real-time?
  • Test: Submit a test lead and see how long until it appears in CRM
  • If it takes 10+ minutes, response speed is killed before you even see the lead
  • Fix: Check Zapier/webhook/integration status, ensure instant delivery
Most common culprit: Slow response (>30 min average). Fix that first before changing ads. If you're responding in 2-4 hours, you'll often lose a large share of leads to faster competitors.
The math: If you improve Lead→Booked from 25% to 40% (by fixing intake speed), you just cut your CPBE by 37% without changing ads at all. Intake optimization >>> ad optimization.
CREATIVE PRODUCTION WORKFLOW
How to create 3-5 ad variations in 60 minutes:
Step 1: Select 3 recent projects from Tier A ZIPs (10 min)
  • Before/after photos (taken on phone is fine—doesn't need professional photography)
  • Final installed photos showing people using the space
  • Client testimonial quote or video if available
Step 2: Write hooks and body copy (20 min)
  • Use templates from SAMPLE AD COPY PACK section
  • Customize with specific neighborhoods, project values, timelines
  • Keep it factual and specific: "$68,000 patio in [Neighborhood]" not "beautiful patio"
  • Avoid superlatives: "best," "perfect," "luxury" feel spammy
Step 3: Format images (15 min)
  • Crop to 4:5 aspect ratio (1080x1350px) for Feed placement
  • If using before/after, use split-screen layout (many free Canva templates)
  • Add subtle text overlay if needed (project value, location) but don't clutter image
  • Ensure mobile-friendly: Images must look good on phone screens (most views)
  • Test: Open image on your phone—can you see the important details? Is text readable?
Step 4: Build ads in Meta Ads Manager (15 min)
  • Upload images to ad creative library
  • Paste primary text (hook + body + CTA from the SAMPLE AD COPY PACK section)
  • Headline: "Book a Design/Build Estimate - [City]"
  • CTA button: "Learn More" (standard for lead gen)
  • Destination: Your booking page URL with UTM parameters for tracking
Example: yoursite.com/estimate?utm_source=facebook&utm_medium=paid&utm_campaign=tier-a-feed
Templates and tools:
  • Canva (free plan): Search "Instagram post" then crop to 4:5 ratio
  • Photoshop: Create action to batch-resize to 1080x1350px
  • Phone: Crop to 4:5 in native photo app (iPhone: "Square" crop, then adjust)

Pro tip: Take before/after photos during EVERY install. Budget 10 minutes at project completion to shoot 20-30 photos from various angles. This builds your creative library for months of ads.
Creative production hidden costs:
  • Professional photography: $500-800 per project shoot
  • Video testimonials: $300-500 per client (or DIY with phone + good lighting)
  • Mockup designer: $50-100 per custom overlay if you're not doing it yourself
  • Design software: $300-500/month for PRO Landscape + VizTerra if creating visual concepts
Most contractors: DIY creative production for first 60 days, then hire photographer once system is proven and generating revenue. Initial time investment: 4-6 hours/week. Ongoing: 2-3 hours/week.
BUDGET PLANNING WORKSHEET
Fill this out BEFORE launching:
Your Numbers:
  • Average project value: $_________
  • Average gross margin %: _________%
  • Average gross margin $: $_________
  • Target close rate (estimates→signed contracts): _________%
  • Acceptable Customer Acquisition Cost % (typically 8-12% of project value): _________%
Calculate Maximum CPBE:
Formula: Max CPBE = (Avg Project Value) × (CAC %) × (Close Rate)
Example: $50,000 project × 10% CAC × 30% close rate = $1,500 max CPBE
Translation: You can afford to spend up to $1,500 to get ONE booked estimate if you close 30% of estimates at $50k average project value.
Your Max CPBE: $_________
Monthly Budget Planning:
Desired booked estimates per month: _________ × Your Max CPBE: $_________ = Maximum monthly ad spend: $_________ ÷ 30 days = Daily budget: $_________
Example: 10 booked estimates/month × $400 max CPBE = $4,000 max monthly spend = $133/day budget
Reality check: Most contractors close 25-40% of estimates. If you're below 25%, you have a sales process problem, not an ads problem. Fix sales first.
Conservative approach: Start at 50% of calculated budget to test and validate. Once you're hitting targets consistently for 30 days, scale to full calculated budget.
Example: If your math says $133/day, start at $65-75/day for first month, then scale to full budget once performance validates.
ZIP TARGETING SETUP (META-SPECIFIC)
How to upload your Tier A ZIP allowlist to Meta:
Step 1: Create Custom Location List in Ads Manager
  1. Go to Ad Set level in Meta Ads Manager
  1. Locations section → Browse → Bulk Add Locations
  1. Select "ZIP Codes" from dropdown
  1. Paste your Tier A ZIP list (one per line):
75034 75022 75087 75055 75024 75035
  1. Click "Add" to import all ZIPs at once
Step 2: Radius Settings (Optional Tightening)
  • Default: Meta targets people who live in OR are frequently in that ZIP code
  • To tighten further: Set 1-3 mile radius from ZIP code center point
  • Recommendation: Start with default setting. Only tighten if you're getting out-of-area leads (>15%).
Step 3: Save as a Saved Audience
  • Name: "Tier A ZIPs - [City] - Design Build"
  • Description: "Top 10 performing ZIPs by margin + booking rate"
  • Save for reuse across future campaigns as a Saved Audience (don't rebuild every time).
Step 4: Adding Tier B ZIPs Later (Month 2-3)
  • Create SEPARATE ad set targeting Tier B ZIPs (don't mix with Tier A)
  • Allocate 20% of total budget to Tier B, 80% to Tier A
  • Track performance separately to validate Tier B profitability
  • Promote high-performers from Tier B to Tier A based on data
Common mistakes to avoid:
  1. Using radius targeting ("25 miles from office") instead of ZIP allowlist
  • This wastes 40-60% of budget on wrong territories
  • Always use ZIP allowlist for contractors
  1. Mixing Tier A and Tier B in same ad set
  • Can't track which territories perform better
  • Budget gets wasted on lower-performing ZIPs
  • Keep them separate
  1. Including ZIPs where you've never closed a project
  • No portfolio to show = no social proof
  • Lower conversion rates, higher CPBE
  • Stick to proven territories first
ZIP targeting verification: After launch, check "Breakdown by Location" in Ads Manager after 7 days. Verify impressions are concentrated in your target ZIPs, not bleeding into surrounding areas.
MOBILE OPTIMIZATION CHECKLIST
80% of ad clicks are mobile. Your booking page MUST work perfectly on phones.
Test on your phone RIGHT NOW (Do this before launching ads):
  • □ Page loads in <3 seconds on 4G (use Google PageSpeed Insights to check)
  • □ Form is easy to tap—buttons are large (minimum 44x44px tap target), text is readable without zooming
  • □ Phone number field auto-formats (adds dashes/parentheses automatically as you type)
  • □ ZIP field accepts 5 digits only (doesn't require ZIP+4 or throw validation error)
  • □ Email field has correct keyboard (shows @ and .com shortcuts)
  • □ Form submits on first tap (no errors, no "something went wrong" messages)
  • □ Confirmation appears immediately after submit (not just redirect to homepage)
  • □ Calendar (if embedded) displays correctly on mobile viewport
  • □ No horizontal scrolling required anywhere on page
  • □ Images load properly on mobile data (not just WiFi)
  • □ CTA button is "sticky" and visible at all times (doesn't get hidden by keyboard)
If ANY of these fail, your conversion rate drops 30-50% even if ads are perfect.
Quick mobile fixes:
  • Use mobile-first booking page builder: Leadpages, Unbounce, GoHighLevel (all have mobile-optimized templates)
  • Test form submission 5 times on your phone before launching ads
  • Check load speed: Google PageSpeed Insights (aim for 90+ mobile score)
  • Simplify form fields: Remove ALL optional fields—only keep absolute essentials
  • Test on both iPhone and Android (rendering can differ)
The mobile test that most contractors skip: Hand your phone to a friend who's never seen your site. Say "Book an estimate." Watch them try. Every place they hesitate or get confused = friction point to fix.
AD ACCOUNT SETUP CHECKLIST
Before launching your first campaign, verify ALL these settings:
  • Business Manager account created (business.facebook.com)
  • Ad Account created and linked to Business Manager (not personal ad account)
  • Payment method added (credit card on file with billing info)
  • Meta Pixel installed on booking page (verify events in Events Manager / test events)
  • Conversion tracking set up (Event firing when form submitted—test this)
  • Conversions API configured (optional but recommended for iOS 14+ tracking improvements)
  • Domain verified in Business Manager (your website domain ownership confirmed)
  • Booking page live and tested end-to-end (form submission works, confirmation appears)
  • UTM parameters added to all destination URLs for proper source tracking
  • Format: ?utm_source=facebook&utm_medium=paid&utm_campaign=tier-a-feed
  • CRM connected to receive form submissions in real-time (test with dummy submission)
  • Phone number forwarding set up if using call tracking (optional but valuable)
  • Ad account spending limit set (optional safeguard against runaway spend)
Critical timing note: Facebook Business Manager verification can take 2-3 weeks for new accounts. Don't wait until you're ready to launch ads—set this up immediately.
Don't launch ads until ALL boxes are checked. Missing any of these causes:
  • Lost leads (form submissions not reaching you)
  • Broken tracking (can't calculate CPBE accurately)
  • Account restrictions (Facebook flags suspicious activity)
  • Wasted spend (can't optimize without data)
FIRST 30 DAYS TIMELINE
1
Week 1: Launch & Learning
  • Day 1-2: Campaign setup, ad set creation, upload 3-5 ad variations
  • Day 3-7: Monitor daily but DON'T change anything yet (learning phase)
  • Check: impressions building, CTR directionally positive (>0.5%), leads starting to come in
  • Goal: Establish baseline CPBE + Lead→Booked% (not a guaranteed booking count)
  • Action: Take notes but resist urge to optimize mid-learning phase
2
Week 2: First Optimization
  • Day 8-10: Kill ads with CTR <0.8% after 1,000 impressions (they're not working)
  • Don't change your booking page copy daily — change ONE lever per week.
  • Day 11-14: If hitting CPBE target, scale budget 20% (example: $50 → $60/day)
  • Check: CPBE calculation (spend ÷ booked estimates), Lead→Booked % (should be 30%+)
  • Goal: Enough volume to establish reliable baselines (typically 10+ leads and several booked estimates)
  • Action: Document which hooks/angles resonated best
3
Week 3: Creative Refresh
  • Day 15-17: Launch new creative kit (Kit 2 from CREATIVE ROTATION SYSTEM)
  • Day 18-21: Continue scaling if performance holds (another 20% budget increase)
  • Check: Is creative fatiguing on original ads? (CTR dropping, frequency rising)
  • Goal: 10-20 leads, 5-8 booked estimates
  • Action: Compare Kit 1 vs Kit 2 performance—which hooks work better?
4
Week 4: Stabilization
  • Day 22-30: Optimize based on accumulated data (best ZIPs, best hooks, best offers)
  • Document: What worked and what didn't—these insights inform Month 2
  • Check: Are you getting consistent bookings 3-5/week? Is CPBE stable?
  • Goal: Consistent 3-6 bookings per week, CPBE at or below target
  • Action: Create Month 2 plan based on what you've learned
By Day 30, you should definitively know:
  • Which Tier A ZIPs convert best (focus 90% of budget there)
  • Which creative angles resonate (neighborhood proof? seasonal urgency? process transparency?)
  • What your actual CPBE is in your market (not national benchmarks—YOUR numbers)
  • Whether to scale aggressively (crew has capacity + system is working) or optimize further
If performance is NOT where it should be by Day 30:
  • CPBE >50% over target → Diagnose: targeting? creative? intake speed? (see section: TROUBLESHOOTING GUIDE)
  • Lead→Booked <25% → Fix intake first, not ads (see section: IF LEAD→BOOKED % IS UNDER 30%)
  • CTR consistently <0.6% → Creative/offer problem—test different angles
  • Out-of-area leads >20% → ZIP targeting is broken (see section: ZIP TARGETING SETUP (META-SPECIFIC))
Don't give up at Day 30 if numbers are trending right direction. Most contractors see breakthrough between Day 30-45 once all optimizations compound.
QUESTIONS & NEXT STEPS
Common questions:
Q: How long before I see results?
A: First leads typically arrive Days 1-3 (sometimes Day 1 if targeting and creative are strong). First booked estimates within 7-10 days if follow-up is fast (<15 min). Full system optimization takes 30-45 days to dial in CPBE and Lead→Booked %.
Q: What if I don't have good before/after photos?
A: Three options:
  1. Use portfolio photos with text overlay showing project value and neighborhood
  1. Use client testimonial video (film on phone in their completed space)
  1. Use lifestyle imagery showing families using outdoor spaces (stock photos + your branding)
Start shooting before/afters on every project NOW to build creative library for future ads.
Q: Should I run ads year-round or seasonal?
A: Depends on your business model and market seasonality. Many design-build contractors run ads heaviest in winter/early spring (October-March) to book spring/summer builds. Test your market—you can always dial budget up/down based on crew capacity. Some contractors run year-round at lower spend ($30-50/day) to maintain consistent pipeline.
Q: Can I run Meta and Google at the same time?
A: Yes, but prove Meta works first (30-45 days of consistent performance) before adding Google. Easier to optimize one channel and understand its economics before layering second channel. Google typically has higher CPL ($150-300) but different audience (active searchers vs interrupted browsers). Budget $900-1,500/month minimum for Google to get meaningful data.
Q: What if I'm in a small market with limited Tier A ZIP codes?
A: You may saturate Tier A ZIPs quickly at higher budgets ($100+/day). Solutions:
  • Refresh creative more frequently (every 7 days instead of 14) to combat fatigue
  • Add Tier B ZIPs (20% of budget) and test profitability
  • Add Google Search as second channel (captures different audience)
  • Expand service area if business model supports it (but only to ZIPs with good margin potential)
Q: What's the minimum budget to make this work?
A: $50/day ($1,500/month) is the practical minimum for design-build contractors in most markets. Below that, you don't get enough data to optimize effectively. If budget is tight, start with 3-week test at $50/day ($1,050), measure results, then decide whether to scale or pause based on CPBE and Lead→Booked %.
Need help beyond this guide? See section: IMPLEMENTATION OPTIONS.
IMPLEMENTATION OPTIONS
Option 1: Do It Yourself (DIY)
  • Use this guide + your time + trial-and-error learning
  • Budget: Ad spend only ($1,500-4,500/month) + platform fees ($400-800/month for intake/CRM)
  • Time investment: 15-20 hours/week Weeks 1-4, then 8-12 hours/week ongoing
  • Timeline: 90-120 days to fully optimized system
  • Best for: Operators comfortable with Meta Ads Manager, have technical capacity (or good VA), and enjoy building systems
Option 2: Done-For-You Implementation
  • I build complete demand generation systems for landscape contractors through Groundbreakers Digital
  • Timeline: 8 weeks to production-ready system (after-hours Voice AI pilot can launch in 3 weeks)
  • What I handle: Platform selection, calendar integration, CRM automation, Meta campaign setup, qualification script development, landing page design, testing, go-live support, weekly optimization
  • Deliverables: Complete working system (Meta campaigns + Voice AI + CRM + landing pages + confirmations + performance tracking)
  • Maintenance: I handle weekly optimization OR handoff after 90 days once system is stable (your choice)
  • Best for: Operators who want proven systems installed correctly the first time without 150+ hour learning curve
Most contractors who choose Path 1 (DIY) successfully implement after 90-120 days of consistent effort. Most transition to Path 2 for ongoing maintenance after proving the system works because weekly optimization competes with running their business.
Choose based on: Available time, technical comfort level, tolerance for trial-and-error, and how fast you need results.
Either path works. The key is launching, tracking CPBE and Lead→Booked % weekly, and optimizing based on data rather than guesses.
READY TO SCALE?
  • Email: richard@groundbreakers.digital
The market rewards action, not perfection. Whether you build it yourself or hire it out, the contractors who systematize intake and targeting are capturing market share while competitors wait for referrals.