27 BOOKED JOBS IN 45 DAYS

Cost per booked job $128
Calls from ads 142 · Form requests 21
Missed-call rate 32% → 12% (text-back + scheduling)

Vancouver homeowners now get same-day plumbing without phone tag.

Who we helped

Emergency plumbing service — Vancouver, BC

 24/7 dispatch for leaks, clogged drains, burst pipes, and water heater fixes. Budget $4k across PPC + LSAs. Click costs were high, and many calls went unanswered after hours.

Problem Statements

High CPC + mixed intent

Broad “plumber” clicks blended DIY and research with emergencies.

Leaky landing page

Generic page, no price cues or service area map; weak trust badges.

Missed timing

After-hours calls hit voicemail; few callers waited for a callback.

Goals

OBJECTIVES (60 days)

See my Map rank in 48 hours

Discovery Insights

Keyword mix:

Broad match vacuumed low-intent/DIY (“how to unclog”) traffic.

Ad hours:

 Spend bled overnight; no live answer = wasted clicks.

Landing gaps:

No “from” pricing, license/insurance badges, or neighborhood list.

 LSA readiness:

Profile incomplete; light on recent reviews and job types.

Tracking gaps:

No dynamic number insertion; bookings not tied to campaigns.

Geo distance:

Outer-suburb clicks converted poorly vs inner-city jobs.

Phase 1

Build trust & tracking

Make it easy to post and convert
  • Call tracking: CallRail + DNI; import qualified calls to Google Ads and GA4.
  • Landing rebuild: single-offer emergency page: “Dispatch from $89 trip fee”, service-area map, license/insurance badges, reviews.
  • Frictionless booking: 2-step form + “call me now” toggle; Jobber/HighLevel calendar link.

Phase 2

Win the right auctions

Plain English, real wins
  • Exact/phrase campaigns: “emergency plumber vancouver,” “burst pipe repair,” “water heater repair near me”; add negatives (DIY, careers, wholesale).
  • LSAs for plumbers: verified categories, fresh reviews, job photos, Q&A filled.
  • Dayparting & call extensions: 6am–11pm live; throttle late nights; voicemail with SMS text-back link.

Phase 3

Follow-through & refine

Turn interest into booked visits
  • Auto text-back: missed calls get instant SMS to confirm address and issue.
  • Geo bidding: bid up within 10km; down-weight low-close suburbs.
  • Query pruning weekly: keep only converting terms; move winners to exact.
  • Capacity switches: boost drain clears on rainy weeks; cap big installs when crew is full.

Obstacles & How We Handled Them

Sticker shock on arrival

Fix: Show trip-fee “from” pricing in ads/landing; CSR script sets expectation.

After-hours leakage

Fix: Daypart + voicemail that triggers instant SMS booking link; next-morning priority slot.

Review light for LSAs

Fix: Post-job SMS with direct LSA link; added 14 new reviews in 6 weeks.

Results & Success Metrics

Attribution notes

Calls: CallRail (qualified ≥60s) imported to Ads/GA4.

Bookings: Jobber/HighLevel form + calendar events with campaign source.

LSA leads: exported from Google profile to CRM.

Primary outcomes

27 booked jobs in 45 days

$128 cost per booked job

142 calls · 21 form requests

Supporting metrics

Missed-call rate 32% → 12% (text-back + dayparting)

LSA profile strength up (reviews, photo freshness)

Landing CVR lifted with map, badges, and “from” pricing

Tired of guessing what actually works online?

From SEO to social media to ads that convert—we cut through the noise and build digital strategies that actually grow your business. No bloated promises. No buzzwords. Just results you can see and competitors wish they had.