Case study · 90-day engagement

From $1,800 average ticket to $5,400 in 90 days.

A Chicago moving company with 8 trucks was running profitable but plateaued at $290k/mo in revenue. The owner was working 70-hour weeks coordinating $400 local moves. He thought scaling meant adding trucks. The real lever was bigger jobs on the same trucks. Long-distance interstate moves average 4× the revenue of local with only 1.6× the labor. He was leaving the high-margin work on the table.

The challenge

"My trucks are full. My margin is thin. Adding more trucks does not fix it."

The owner came in through a referral from another Chicago contractor. He needed to scale revenue without scaling crew. The bot scored his website at 67 — fine, not a website problem. The keyword tree was the problem.

We pulled his Google Ads data:

  • 92% of ad spend went to local-intent keywords like "movers Chicago" and "moving company near me." Those keywords convert at high rates but produce $400-2,400 jobs.
  • Long-distance keywords like "Chicago to Florida movers" got 4% of the spend. Same conversion rate. Average ticket on those jobs was $5,800.
  • His landing page had no long-distance section. Long-distance customers visiting the site saw photos of local moves and a "1-hour minimum" pricing widget. They left.
  • He had no interstate-tracking, no binding-quote process, no DOT-friendly intake form. Long-distance customers expect those signals before they trust a $5,800 quote.

The fix was a parallel funnel: keep the local funnel humming, build a separate long-distance funnel, and ship both at the same time.

The plan

Four priorities for higher-revenue funnel mix.

Priority 1: Long-distance landing page (week 1-2)

Built /long-distance with a different visual language: route maps, interstate truck photos, DOT/MC numbers prominent, binding-quote guarantee, real-time tracking screenshot. Hero copy: "Your move from Chicago to anywhere in the lower 48. Binding quote in 24 hours, on-truck tracking, full-service crew." Conversion rate hit 6.4% within 4 weeks of launch.

Priority 2: Binding-quote calculator + intake form

Built a 4-step calculator: where are you moving from, where to, how many bedrooms, when do you need to arrive. Generated a binding-quote range in real time. The quote auto-emailed to the customer + the dispatcher with all the details. 38% of quote requests booked within 14 days.

Priority 3: Long-distance Google Ads structure (week 3)

Built dedicated ad groups for the 22 highest-volume Chicago-to-X city pairs: Chicago to Florida, Chicago to Texas, Chicago to California, etc. Each group routed to a city-pair-specific landing page (e.g., /long-distance/chicago-to-florida) with route-specific photos and timeline. CPC averaged $11 vs $26 on broad terms because Quality Score on the dedicated pages was 8-9.

Priority 4: Trust-signal stack for high-ticket buyers

Added the company's DOT number, MC number, BBB rating, FMCSA-required disclosures, $5M cargo insurance certificate, and 4 third-party review widgets (Google, Yelp, BBB, Angi). Also built a "What to expect on a long-distance move" page that walked through the 5-7 day process with photos. Trust signals reduce price objections on $5k+ jobs.

AI tools we used

The internal stack that did the heavy lifting.

We do not pretend the work happens by hand. Three of our internal tools are the reason this engagement moved as fast as it did. Each of them replaces what used to be days of human time.

Tool 01Internal search-term scoring

Custom AI we built that grades every search term on commercial intent, urgency, and local match in under a second. Replaces a half-day human audit.

Tool 02Negative keyword expander

Takes one bad search term and proposes the related variants we should also negate before they show up. Found 87 negatives nobody had thought of.

Tool 03Conversion tracking validator

Crawls the site and fires every conversion event in a sandbox so you can see what is actually being recorded vs what should be. Caught the duplicate form fire in 4 minutes.

The execution

Week-by-week timeline.

WeekWhat we shippedWhat moved
Week 1/long-distance landing page wireframe approved, calculator design startedPage hero approved by owner first revision
Week 2Page launched with binding-quote calculatorFirst quote request day 3, $4,800 binding quote
Week 322 city-pair ad groups + landing pages liveCPC averaging $11 on long-distance, vs $26 on broad terms
Week 5Trust-signal stack added (DOT, MC, BBB, insurance docs)Long-distance close rate jumps from 22% to 41%
Week 810 long-distance jobs booked in week 8 aloneOwner adds 1 long-haul truck to handle volume
Week 13Final reviewRun rate stable, retainer continues

The numbers

What changed in the data.

Average revenue per job
+52%
Monthly total revenue
5.1×
Long-distance share

The funnel split produced wins on both sides:

The $440k/mo run rate produces $5.3M/year. The 90-day engagement at $799/mo cost $2,397. The owner stopped working 70-hour weeks because the dispatcher had fewer jobs to coordinate (fewer, bigger, longer).

I had thought I needed to add trucks. Mark made me realize I needed bigger jobs on the same trucks. Long-distance was right there in my keyword data. I had been ignoring it because my website did not support it. Two months after we shipped the long-distance funnel, my trucks were earning twice as much per day.

Moving company owner·Chicago, IL · 8 trucks, 14 movers

Keep reading

Three more turnarounds you might find useful.

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