Case study · 6-month engagement

Same spend. 2.0× qualified cases.

An Atlanta personal injury firm was spending $26,000 a month on Google Ads and Meta. Their dashboard showed 247 inquiries a month. Their case management system showed 31 signed cases. Half the spend was going toward case types they did not take, slip and fall claims under $5k, and people who had already retained another firm.

The challenge

"My intake team is drowning. My signed-case number is flat."

Personal injury firms have the hardest qualified-lead problem in legal marketing. The headline metric is "case inquiries" which sounds like business. The actual metric is "signed cases that have a path to settlement above your minimum threshold." Those are very different numbers.

When we audited six months of intake data:

  • 41% of inquiries were below the firm's case minimum ("I tripped at a friend's house and bruised my elbow"). The agency was reporting these as wins.
  • 17% had already retained another firm before they even called. They were calling for a second opinion or because they had not been able to reach their original attorney.
  • 14% were for case types the firm did not take (workers' comp, criminal defense, family law). The agency had been bidding on broad legal terms.
  • The intake team was spending 22 hours a week on calls that would never produce a signed case.

The firm's previous agency was running performance-max campaigns with broad keywords. Performance Max optimizes for the conversion event you give it. They had set "phone call" as the goal. The algorithm was perfectly optimizing for cheap phone calls, which meant cheap callers, which meant junk cases.

The plan

Stop optimizing for phone calls. Optimize for signed cases.

Step 1: Conversion event surgery (week 1-3)

We removed "phone call" as the conversion event. New conversions: "intake form completed with case-type match," "case scheduled for attorney review," and the offline conversion "case signed" pushed back into Google Ads via API once the firm signed a client. The bid algorithms started working off real outcomes within 30 days.

Step 2: Pre-intake screener (week 2-5)

Built a pre-intake screener that runs on the landing page before the human intake team gets the call. Three questions: case type, when the incident happened, are you currently represented. Cases that fail the screener get a polite "not a fit, here are some other resources" message. The intake team only sees pre-qualified inquiries.

Step 3: Case-type-specific landing pages (week 4-10)

Auto accident, motorcycle, truck accident, premises liability, dog bite, wrongful death. Each gets its own landing page with case-specific FAQs (statute of limitations, GA dram shop laws, comparative negligence rules) written by the firm's senior attorney and reviewed by the marketing partner. Quality score climbed and CPL fell.

Step 4: Negative keyword overhaul (week 5)

Removed all the case types they did not take. Added negatives for "free consultation" (everyone offers it, attracts shoppers), "near me cheap" (price shoppers do not have real cases), and brand names of competitor firms.

Step 5: Meta intake bot (week 8)

Built a Messenger-based intake bot that runs the same screener flow on Meta lead-form ads. Catches inquiries from people who are scrolling at 11 PM and would not pick up a phone but will tap a chat.

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 01Pre-intake AI screener

Three-question intake on the landing page that classifies case type and qualification status before a human gets involved. Filters about 41% of junk.

Tool 02Offline conversion sync

When a case is signed in the case management system, it automatically pushes back into Google Ads as a conversion. The bid algorithms learn from real signed cases instead of phone calls.

Tool 03Messenger intake bot

Runs the same screener flow inside Facebook Messenger for Meta lead-form traffic. Catches the late-night browsers.

The execution

Week-by-week timeline.

WeekWhat we shippedWhat moved
Week 1-3New conversion events configured, offline conversion API liveBid algorithm has real outcomes to work with
Week 2-5Pre-intake screener built and deployedJunk hitting intake drops from 41% to 8%
Week 4-106 case-type landing pages shippedQuality score moves from 4.8 to 7.6 average
Week 5Negative keyword overhaulWasted spend down $3.4k/mo
Week 8Meta intake bot liveCaptures 19 cases in first 30 days
Week 12First clean reporting monthCost per signed case down 38%
Month 6Retainer continues, expansion to second officePipeline of qualified cases doubled

The numbers

What changed in the data.

2.0×
Qualified cases per month
-38%
Cost per signed case
22 hrs/wk
Paralegal time freed up

The 2× lift in qualified cases came from:

The previous agency had been hitting their reporting goals every month. Phone calls were up. CPL was down. The firm was spending the same money and signing the same number of cases. Six months in with us, the firm signed 22 more cases per month at a 38% lower cost. Same managing partner. Same ad spend. Different math underneath.

We had a good agency. They reported good numbers. Our case load did not move for two years. After ActionScale rebuilt the conversion model, the partner who hated marketing meetings now asks for the dashboard every Monday.

Managing partner·Personal injury firm · Atlanta, GA

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