Skip to content

90-Day Ad Test Template for Local Service Businesses

What this is

A simple, 90-day ad test plan to find profitable ads for local service businesses (plumbers, HVAC, electricians, landscapers, cleaners, etc.). Work in 30-day sprints: test, analyze, decide. Use the fill-in-the-blank templates and checklists below.

Before you start: quick setup checklist

  • Claim and verify your business profile (Google Business Profile, Facebook Page).
  • Set up conversion tracking (phone calls, form fills, booked appointments). Use Google Ads call tracking or your phone system’s call tags and a conversion pixel on the thank-you page.
  • Pick a clear primary offer (see examples below).
  • Decide your max acceptable Cost Per Lead (CPL). Example: Average job value $500, target CPL = $100 (20% of job value).
  • Set a realistic daily budget: 3–5x your target CPL per day per campaign for testing. Example: target CPL $100 ⇒ start $300–$500/day.

30/60/90 day structure (simple)

Follow this schedule per campaign:

  • Days 1–30: Broad testing. Run 3–5 ad variations and 2–3 audience/geography variations. Goal: reach 50–100 leads or 1,000–3,000 clicks (whichever comes first).
  • Days 31–60: Narrow to the 1–2 best ad + audience combos. Pause losers. Double budget on winners if CPL is inside your target.
  • Days 61–90: Scale winners carefully. Test one scaling method at a time (budget up, new audiences, or adding remarketing). Track ROI and appointment rate.

Primary metrics to track

  • Cost Per Lead (CPL) — main metric.
  • Lead-to-booked appointment rate (%) — how many leads become appointments.
  • Lead-to-sale rate (%) — sales from leads.
  • Cost Per Sale (CPS) and Return on Ad Spend (ROAS) if you track revenue.

Decision rules (use these weekly)

  • If campaign CPL <= target CPL and lead quality OK → keep and increase budget by 20% per week until CPL rises.
  • If CPL is 20–50% above target but lead quality is good → pause lowest-performing ad variations, test one new headline or audience.
  • If CPL >50% above target or lead quality poor → pause campaign and rework offer/landing page.
  • If lead-to-sale <50% of expected rate → improve phone follow-up or booking process before scaling.

Ad structure and messaging — fill-in-the-blank

Use local, specific, urgent language. Below are templates you can copy and paste and customize.

Offer-first short ad (for Google Search)

Headline 1: [Service] Near [City] — [Offer]
Headline 2: Same/Next Day Appointments
Description: [Business name] — Licensed & Insured. Call now for [offer]. Free estimate. Phone: [XXX-XXX-XXXX]

Example (copy-paste):
Headline 1: Emergency Plumber Near Springfield — $50 Off
Headline 2: Same Day Appointments
Description: Riverbend Plumbing — Licensed & Insured. Call now for $50 off your first visit. Free estimate. Phone: (555) 123-4567

Local trust Facebook ad (for lead form)

Primary text: Tired of [common problem]? We fix [problem] fast in [City]. Book a same-day visit & save [offer]. Limited spots this month.
Headline: [Service] in [City] — Book Now
Description: Licensed • Insured • [X] Years Local

Example (copy-paste):
Primary text: Tired of leaky pipes? We fix leaks fast in Springfield. Book a same-day visit & save $50. Limited spots this month.
Headline: Plumber in Springfield — Book Now

Door-to-door or local flyer CTA (use in ad images)

“$50 off first service — Call (555) 123-4567 — Licensed & Insured — Same-day”

Landing page checklist

  • Headline matches ad offer exactly.
  • Phone number prominent and clickable on mobile.
  • Simple form: Name, Phone, Short description (max 3 fields).
  • Trust signals: license number, reviews, photos, local landmarks, staff photo.
  • Clear next step: “We’ll call within X minutes” or booking calendar.

Weekly tasks (quick list)

  • Check conversion tracking and call recordings.
  • Review CPL and appointment rate for each ad and audience.
  • Pause ads with CPL > 2x target or 0 conversions in 7 days.
  • Create 1 new ad variation (small change to headline or CTA).
  • Confirm follow-up: who calls leads, what script, how many attempts.

Budget examples by business size

  • Small local (1–2 techs): start $20–50/day per campaign (focus on highest intent channels like Google Search).
  • Growing local (3–6 techs): start $50–150/day per campaign. Run both Search and Facebook lead forms.
  • Established (7+ techs): start $150–500/day per campaign. Add remarketing, video, and geofencing experiments.

Simple tracking template (copy-and-paste)

Campaign Name | Channel | Daily Budget | Days Running | Leads | CPL | Appointments | Sales | Notes

Example row (copy-and-paste):
Springfield Plumbing — Search | Google | $100/day | 30 | 60 | $33 | 30 | 10 | Best headline: $50 off

Phone script (first call) — fill-in-the-blank

“Hi, this is [Agent Name] with [Business]. I’m calling about your [service request]. Can I confirm your address in [City]? Great — quick question: when did you first notice the problem? [Listen]. We have a slot [today/tomorrow] between [time]. If that works we’ll send [Technician Name], who’s licensed and will [brief promise]. The visit is [price/estimate] and we offer [offer]. Is that OK?”

90-day sample calendar (weekly)

Weeks 1–4: Launch 3 ads x 2 audiences; collect data; weekly tweak one element.
Weeks 5–8: Pause bottom 2 ads; increase budget on top performer; add remarketing for site visitors.
Weeks 9–12: Test scaling method A (increase budget 20% weekly) or B (clone campaign to new nearby zip codes); keep only ads with CPL <= target.

When to stop a test

  • No conversions after 14 days and ≥200 clicks → stop.
  • CPL > 2x target after 30 days with ≥20 leads → stop.
  • Low appointment rate (<50% of expected) — fix follow-up before continuing.

Quick win ideas to try if tests fail

  • Change the offer: add urgency (limited spots) or guarantee (satisfaction guarantee).
  • Improve the phone follow-up: track calls and set a 3-attempt rule.
  • Use remarketing to warm up visitors before asking for a lead.

Final fill-in-the-blank starter plan (copy-and-paste)

Business name: [Your Business]Primary offer: [e.g., $50 off first service / Free estimate]Target CPL: $[___]Daily budget (start): $[___]Channels: [Google Search / Facebook Lead Forms]Campaigns to launch (day 1): 1) [Service] — Search — Audience: [City radius X miles] — Ads: A,B,C2) [Service] — Facebook Lead Form — Audience: [Interest/zip codes] — Ads: A,B,CTracking: Phone calls, Form fills, Thank-you pageConversion goals for 30 days: Leads: [50] | CPL goal: $[___]Weekly check: Pause ads with CPL > 2x target or 0 leads in 7 daysDecision at day 30: [Scale best / Rework offer / Pause campaign]

Use this as your working document. Run the 90-day test, stick to the decision rules, and focus on CPL + lead quality rather than impressions or clicks only.