Resources · 40 real turnarounds

Real Businesses.
Real Numbers, Real Timelines.

Every study below has the actual starting numbers, the exact fixes we shipped, the dollars that came back, and how long it took. No company names because most owners we work with do not want their competitors finding the playbook. The math is real.

40
Service business turnarounds
$4.7M+
Ad spend managed against booked jobs
47K+
Qualified leads delivered
58%
Average drop in cost per lead
HVACPhoenix, AZ90 days

How we cut cost per lead from $112 to $34 for an HVAC company in Phoenix

Phoenix HVAC owner was burning $9.4k/mo on broad-match Google Ads with no negative keyword discipline. We rebuilt the keyword tree, added LSA, and cleaned up the conversion tracking that had been quietly broken for 8 months.

CPL down 70%·$112 → $34
Read the full study
RoofingAustin, TX60 days

How we helped a roofing company in Austin book 47 storm damage jobs in 8 weeks

Spring hail storm rolled through Travis County. Most roofers were waiting weeks for their agency to spin up campaigns. We had geo-targeted ads live in 36 hours and a hail-zone landing page running by hour 48.

47 booked jobs·$184k revenue, 8 weeks
Read the full study
PlumbingDallas, TX75 days

How we tripled booked calls for a plumbing company in Dallas using AI call tracking

Owner was paying for plenty of calls. About a third of them were junk: wrong-number, telemarketers, callers asking for someone else. We layered an AI scoring system on top of CallRail and routed only qualified callers to the dispatcher.

3.1× booked calls·From 38 to 119 / month
Read the full study
Med SpaScottsdale, AZ45 days

How we rebuilt a Scottsdale med spa funnel and dropped CPL from $94 to $31

Big spend on broad-match keywords like "botox" sending traffic to a five-page WordPress site that loaded in 5.4 seconds. We split each treatment into a single-purpose landing page, added native scheduling, and matched keyword intent to the right page.

CPL down 67%·2.8× more bookings, same budget
Read the full study
ElectricalScottsdale, AZ120 days

How we got an electrical contractor in Tucson from #7 to #1 on Google Maps

The first six map results were three competitors and three lead-gen middlemen scraping leads then reselling them at 3× the price. We rebuilt the GBP, attacked review velocity, fixed the citation cluster, and shipped 14 service-area pages indexed for nearby zip codes.

Map rank #7 → #1·5.4× more direct GBP calls
Read the full study
Personal Injury LawAtlanta, GA6 months

How we doubled qualified case inquiries for a personal injury firm in Atlanta

$26k/mo spend, half of it eaten by junk inquiries from people with property damage cases the firm did not take. We built an intent-scoring intake bot that filtered out 41% of low-value inquiries before they ever hit a paralegal.

2.0× qualified cases·Cost per signed case down 38%
Read the full study
DentalDenver, CO90 days

How we filled a Denver dental practice\u2019s new patient calendar with LSA and local SEO

Practice was running zero paid traffic and ranked #5 on the local map. They had two open chairs every day for the past 6 months. We submitted LSA, rebuilt their location pages with FAQ schema, and indexed 9 nearby zips. Calendar booked solid by day 64.

+71 new patients/mo·Booked solid by day 64
Read the full study
LandscapingTampa, FL45 days

How we replaced cold yard signs with $4.20 LSA leads for a landscaping company in Tampa

Owner was spending $1,800/mo on yard signs across three subdivisions. We tracked the actual conversion rate (it was rough) and reallocated the budget to LSA. Same monthly spend, three times the booked jobs, and we still kept the best-performing sign locations.

$4.20 cost per LSA lead·3.0× more booked jobs
Read the full study
Auto RepairHouston, TX60 days

How we lifted phone calls 2.4× for an auto repair shop in Houston using GBP and schema

Shop had a 4.8★ rating on 612 reviews and was still invisible in the map pack. The GBP had no service categories, no products, no Q&A, and was missing schema on the website. Two weeks of cleanup and the calls started moving the next Monday.

Phone calls 2.4×·From 47 to 113 calls/mo
Read the full study
Pool ServiceOrlando, FL90 days

How we killed $1,800 a month in wasted ad spend for a pool service company in Orlando

Owner was running broad keywords like "pool" and showing up for "pool table repair," "pool noodle," and "pool tournament Orlando." We pulled 12 months of search term reports, wrote 287 negative keywords, and rebuilt the ad groups by service type.

$1.8k/mo wasted spend killed·Same budget, 2.1× more leads
Read the full study
Garage DoorLas Vegas, NV60 days

How we tripled emergency garage door calls overnight for a Las Vegas company

Owner had no time-of-day bid adjustment, so emergency callers were going to voicemail at 11 PM. We split campaigns by intent, boosted bids overnight, and routed missed calls. Emergency call volume tripled in 60 days.

3.5× emergency calls·$24 emergency CPL
Read the full study
Cleaning ServiceCharlotte, NC90 days

How we built a subscription funnel that doubled lifetime value for a Charlotte cleaning company

Residential cleaning company was winning new customers and losing them after one or two cleans. We rebuilt the funnel around bi-weekly subscriptions with a first-clean discount. LTV doubled, $24k MRR added.

LTV 2.1×·+$24k MRR added
Read the full study
Tree ServiceNashville, TN75 days

How we built a weather-triggered marketing system for a tree service company in Nashville

Revenue swings of 8x between storm weeks and dead weeks. We built a weather-API-triggered ad budget plus evergreen content for the in-between months. Volatility cut 60%.

Volatility -60%·Off-storm bookings +180%
Read the full study
Pest ControlJacksonville, FL90 days

How we got a Jacksonville pest control company $11 cost per qualified call using LSA

Crowded market, agency was burning $3k/mo on SEO that had not moved rankings in 8 months. We pivoted to LSA + recurring service funnel. CPL settled at $11.

$11 CPL·4.2× monthly bookings
Read the full study
Carpet CleaningIndianapolis, IN45 days

How we beat low-cost competitors for a carpet cleaning company in Indianapolis

Bait-and-switch industry. Low-cost competitors were beating them on price. We rebuilt around value: transparent pricing, before/after gallery, trust signals. Average ticket up from $189 to $312.

Avg ticket +65%·$189 → $312
Read the full study
Solar InstallerSacramento, CA120 days

How we doubled qualified solar consultations for a Sacramento installer using an interactive ROI tool

Big-ticket category, 6-14 week research cycle. Set rate was 14%. We built a gated ROI calculator with intent scoring and financing-focused ads. Consultations doubled, ROAS 4.7×.

2.0× consultations·Set rate 14% → 39%
Read the full study
Junk RemovalMemphis, TN60 days

How we filled the truck schedule for a junk removal company in Memphis with same-day bookings

Same-day removal company was missing 30%+ of calls because the booking flow required a callback. We built instant booking with capacity-aware bidding. Jobs/truck/day climbed from 5.4 to 8.2.

94% same-day fill·Jobs/truck +52%
Read the full study
VeterinaryRaleigh, NC90 days

How we filled a veterinary practice's new client schedule against corporate competition in Raleigh

Independent vet practice was bleeding new clients to corporate chains. We built a new-patient funnel + recurring wellness pages. New patients +47/mo, retention 92%.

+47 new patients/mo·92% first-year retention
Read the full study
OptometrySt. Louis, MO75 days

How we made insurance shoppers actually book exams for a St. Louis optometry practice

Practice was paying for clicks from "vision insurance accepted" searches but never converting them. We built insurance-acceptance pages with real-time eligibility checking. Bookings 2.6×.

Bookings 2.6×·41% insurance shoppers booking
Read the full study
ChiropractorCincinnati, OH90 days

How we cut chiropractor CPL 64% in Cincinnati by switching to a membership funnel

Bidding on standard chiro keywords against $19-first-visit franchises was a losing auction. We pivoted to a membership-plan funnel with monthly recurring care. CPL down 64%, 89 signups/mo.

CPL -64%·89 signups/mo
Read the full study
Auto BodyTampa, FL90 days

How we tripled insurance referrals for a Tampa auto body shop in 90 days

Tampa collision shop with 22 years on State Farm's DRP list watched referrals slide for 6 quarters. Adjusters now check GBP photos before steering. We added 180 photos, an insurance landing page, and review velocity.

Referrals 3×·From 11 to 34 / month
Read the full study
Deck BuildersCharlotte, NC60 days

How we filled an entire summer build calendar for a Charlotte deck builder by February

Charlotte deck builder lost 6 weeks of summer revenue every year. Lead flow ramped late. We pre-loaded the funnel with a "design now, build in May" CTA, rebuilt the Houzz portfolio, and locked 38 jobs before April.

38 builds locked·$1.4M pipeline pre-spring
Read the full study
DermatologyMiami, FL75 days

How we split a Miami dermatology practice's funnel and 4×'d cosmetic bookings

Practice was paying for cosmetic-keyword traffic and routing it to a generic homepage that opened with insurance language. We split the funnel into 11 treatment landing pages. Cosmetic bookings 4×, medical conversion +35%.

Cosmetic 4×·14 → 58 bookings / month
Read the full study
Dog TrainingPortland, OR60 days

How we filled every group class for a Portland dog trainer with a Meta + Google split funnel

Trainer was running unprofitable Meta retargeting on a generic landing page. We tightened to a 4-mile radius, built breed/problem-specific pages, and shipped real-time class booking. Class fill went 38% → 92%.

Class fill 92%·Up from 38% in 8 weeks
Read the full study
DrywallSeattle, WA75 days

How we built a 24/7 water-damage drywall funnel in Seattle and 3.2×'d emergency leads

Seattle drywall company was missing the "water damage" intent because they only ran daytime ads. Voicemail picked up after 5 PM. We built dayparted Google Ads, after-hours call routing, an LSA application, and an emergency landing page.

Emergency 3.2×·8 → 26 leads / month
Read the full study
DUI DefensePhoenix, AZ90 days

How we got a Phoenix DUI lawyer into the LSA pack and cut cost per signed case 61%

Solo DUI defense lawyer was spending $11k/mo bidding $48 CPCs against three big firms. We got him into LSA, built a 24-hour-arrest urgency page, and added a phone-first qualifier. Cost per signed case $1,840 → $720.

Cost / case -61%·6 → 21 signed / month
Read the full study
CateringDenver, CO120 days

How we built a corporate catering pipeline for a Denver caterer with B2B email + LinkedIn

Caterer was 90% wedding-driven with brutal off-season volatility. We built a B2B funnel with a "free lunch trial" lead magnet, owner-personalized LinkedIn outreach, and a corporate-only website surface. Recurring revenue $11k → $48k/mo.

4.3× corporate accounts·$11k → $48k recurring
Read the full study
ConcreteHouston, TX90 days

How we 5×'d organic GBP calls for a Houston concrete contractor with a photo strategy

Contractor with 18 years of experience had 4 photos and 12 reviews on his GBP. Top competitor had 412 photos and 280 reviews. We orchestrated 180 photos uploaded over 90 days, tied review requests to Square invoices, and got LSA approved.

GBP calls 5.6×·From 14 to 78 / month
Read the full study
Appliance RepairAtlanta, GA60 days

How we wired a same-day appliance repair company in Atlanta for a $24 CPL

Atlanta repair shop was getting buried under low-margin warranty calls. We rebuilt LSA targeting by appliance type, added same-day messaging, and built brand-specific pages for high-end appliances. CPL $76 → $24, margin per truck +35%.

CPL -68%·$76 → $24 / lead
Read the full study
Wedding DJLas Vegas, NV90 days

How we filled a Vegas DJ's wedding calendar 11 months ahead with The Knot + Google

Vegas DJ averaged 14 weddings/year at $2,400 each. By the time inquiries reached him he was the 5th DJ they had quoted. We rebuilt The Knot + WeddingWire profiles, ran venue-retargeting Meta, and shipped a wedding-package builder. Bookings 4.6×, ticket up 58%.

4.6× weddings booked·14 → 64 / year
Read the full study
FlooringPhoenix, AZ90 days

How we 3.4×'d showroom appointments for a Phoenix flooring company with sample-by-mail

Phoenix flooring company spent $340k on a 4,000 sqft showroom that was empty most weekdays. We built a sample-by-mail lead magnet, scheduled showroom appointments around it, and dropped CPL from $58 to $24.

Showroom appts 3.4×·22 → 76 / month
Read the full study
HandymanAustin, TX60 days

How we cut handyman CPL 58% in Austin by showing prices upfront

Austin handyman with 4 trucks was losing 73% of phone inquiries to price-shoppers. We published flat-rate pricing, added direct online booking on each service tile, and rewrote the phone script. Bookings up 137%.

CPL -58%·$48 → $20 per lead
Read the full study
LocksmithBrooklyn, NY75 days

How we got a Brooklyn locksmith into LSA and 4×'d after-hours emergency calls

Real Brooklyn locksmith was getting drowned out by national lead-gen scrapers running fake "Brooklyn" ads. We resolved his stalled LSA application, set up 24/7 dispatch, and rebuilt his GBP. Honest local won.

Emergency calls 4×·18 → 72 / month
Read the full study
MoversChicago, IL90 days

How we built a long-distance moving funnel in Chicago and tripled revenue per lead

Chicago moving company was burning ad spend on $400 local jobs. We built a separate long-distance funnel with binding-quote calculator, DOT trust signals, and 22 city-pair landing pages. Avg ticket $1,800 → $5,400.

Avg ticket 3×·$290k → $440k / mo
Read the full study
PaintingDenver, CO60 days

How we filled a Denver painter's summer book by April with free color consultations

Denver house painting company always lost the May/August calendar to slow lead flow. We pre-loaded the funnel in February with a free color-consultation lead magnet. 28 jobs locked by April vs 9 prior year.

28 jobs locked·$420k pipeline by April
Read the full study
Physical TherapyPhoenix, AZ90 days

How we 2.7×'d cash-pay patients for a Phoenix physical therapy clinic

Phoenix PT clinic was 92% insurance-reimbursed at $42/session. We built a parallel cash-pay funnel targeting post-op recovery + weekend warriors. Cash patients went from 14/mo to 38/mo at $185/session.

Cash-pay 2.7×·$58 → $94 avg / session
Read the full study
Window ReplacementBoston, MA90 days

How we built an energy-savings calculator that 4×'d quotes for a Boston window company

Boston window replacement company was losing 70% of $14k quotes to competitors. We built an energy-savings calculator + Mass Save rebate landing pages. Quote requests 18/mo → 78/mo, show-up rate 54% → 86%.

Quotes 4.3×·18 → 78 / month
Read the full study
Foundation RepairHouston, TX90 days

How we built a free-inspection funnel for a Houston foundation contractor and got into LSA

Houston foundation repair contractor was being eaten alive by national chains spending $80k+/mo on Google Ads. We built a free-inspection funnel with a 12-photo deliverable report and got him into LSA. Inspections 11/mo → 41/mo.

Inspections 3.7×·$28 CPL · LSA approved
Read the full study
Lawn CareCharlotte, NC90 days

How we converted a Charlotte lawn care company to recurring subscription

Charlotte lawn care company had brutal seasonal volatility — busy March-October, ghosts November-February. We built a 3-tier subscription bundle (mowing + fertilization + aeration). Recurring revenue $14k → $52k/mo.

Recurring 3.7×·$14k → $52k / mo
Read the full study
Wedding PhotographerNashville, TN90 days

How we booked a Nashville wedding photographer's calendar 9 months out

Nashville wedding photographer was getting found 8th by couples who had already shortlisted 4 others. We rebuilt The Knot + WeddingWire profiles, ran venue-retargeting Meta, and shipped a package builder. Bookings 18/yr → 52/yr.

2.9× weddings·$3,200 → $5,400 ticket
Read the full study

Five things every one of these stories had in common.

  • The tracking was broken. Every single account had a measurement problem we had to fix before optimization meant anything.
  • The previous agency was too busy to look. Account managers running 30+ accounts cannot read a search term report carefully.
  • The first big win came from killing things. Negatives, broken pixels, the wrong landing page, an ad group that never converted.
  • Local intent beat broad volume. Every account got more booked jobs at lower CPL by going narrower, not wider.
  • The owner stopped getting reports they could not read. One Monday text. Three lines. Booked, spent, what we changed.

Want a story like this with your numbers on it?

Thirty minutes. We pull up your account on screen. We tell you what we would do, what we would not do, and whether we are the right fit for your business.

Book my 30 min call Run my free audit