Multi-Channel Auto Body Marketing Case Study
A multi-location auto body and collision repair business needed durable lead generation through an industry slowdown. We ran three complementary channels (SEO, Local Services Ads, and paid social) and measured every one back to cost per lead instead of platform-reported clicks.
Engagement overview
The client operates multiple auto body and collision repair locations across several markets in the Pacific Northwest. The objective was to build durable lead generation across organic and paid channels while keeping acquisition costs efficient during a broader industry slowdown.
The program combined three channels that each do a different job: search engine optimization to capture high-intent organic demand, Local Services Ads to drive immediate phone leads, and paid social to expand reach and reinforce brand presence across the target markets.
Channel performance at a glance
| Channel | Monthly spend | Leads generated | Cost per lead |
|---|---|---|---|
| SEO (organic) | ~$750 | 85–215 | $3.50–$8.80 |
| Paid social | ~$420 | 30–60 | $7.00–$14.00 |
| Local Services Ads | ~$4,100 | ~155 | ~$26 |
Figures have been rounded and adjusted to protect client privacy; they preserve the relative scale and relationships between channels but are not exact. Spend reflects channel media spend and excludes foundational investments: organic requires ongoing link-building, and paid social requires sustained creative production. The SEO lead range reflects a modeled branded-vs-category split, explained below.
Measurement & attribution
Channel performance was measured by joining three data sources rather than relying on any platform's own metrics: conversion events from GA4, closed-sale outcomes from the client's CRM, and organic query data from Google Search Console. Joining them on a shared lead identifier let each closed sale be traced back to the channel that produced it.
For organic, leads were attributed to one of two intent buckets: branded (direct-name) searches, where the user already knew the business, and category searches, where the user was looking for a service rather than a specific provider. Because session-level query data and lead records can't always be matched one-to-one, that split is a modeled estimate, not a per-lead measurement. The category figure represents net-new demand capture (the demand the program created rather than merely intercepted), which is the more conservative and strategically meaningful number.
Search engine optimization
The client established commanding organic visibility, ranking in the top two to five positions for collision repair terms across all service locations and leading on core auto body keywords. That made organic the most cost-efficient channel in the program by a wide margin.
- Top 2–5 organic rankings for collision repair across every service location.
- Category leadership on primary auto body keywords.
- Lowest cost per lead of any channel ($3.50–$8.80), demonstrating the long-term efficiency of organic investment.
Site architecture & intent coverage
We scaled high-intent organic coverage with a structured /services/service/service-area model (a dedicated page for each service in each service area) capturing long-tail, location-specific demand systematically instead of relying on a handful of broad pages.
Because the client operated two locations within the same city, an early challenge was preventing keyword cannibalization between those two location pages. Page targeting and internal linking were structured to give each location a distinct, non-overlapping query footprint so the pages complemented each other instead of competing. The fix produced a brief rankings dip, then a recovery to #1–2 positions across the smaller markets and top 1–5 in the city. It's the same discipline we cover in how to structure a website for SEO and keyword clusters.
Scaling the keyword footprint, then ranking it
Systematic keyword expansion nearly tripled the site's indexed footprint in three months, from roughly 350 to just under 1,000 indexed keywords, with 156 of the plan's 187 targeted terms indexed. At that point the program deliberately changed phase: stop chasing new indexation, start ranking what's indexed. Since every targeted keyword showed a map section in its results, the ranking phase ran through the Google Business Profile (regular posts, complete service listings) alongside on-site work. Market structure shaped the outcomes exactly as it should: the smaller markets were winnable outright while the city required picking battles with category specialists, a dynamic we break down in local SEO in small towns vs. cities.
The brand-demand flywheel
The program's clearest lesson came from watching brand demand move rankings in both directions. During a period when social advertising paused, branded name searches declined and the most competitive market's rankings slipped from the top three. When consistent, well-received social campaigns resumed, weekly branded searches rose roughly 45%, and because that demand was local, it lifted the whole domain's authority. City-based rankings recovered to #1 for competitive keywords, and newly published service pages reached #1 for city-based searches within days of going live. Paid attention became brand searches; brand searches became rankings. The full mechanics are in what happens when you stop advertising.
Authority building
Alongside on-page architecture, off-page authority was developed through awards, published case studies, personal branding for the business, and other trust signals, the foundational link and trust investment that compounds organic performance over time.
Local Services Ads
Local Services Ads delivered consistent, high-intent phone leads across all locations at a stable cost per lead. As a pay-per-lead channel, it provided reliable volume that proved especially valuable in offsetting the industry slowdown.
| Location | Charged calls | Spend | Cost per lead |
|---|---|---|---|
| Location A (28 days) | ~30 | ~$700 | ~$23 |
| Location B (28 days) | ~22 | ~$500 | ~$23 |
| Location C (30 days) | ~105 | ~$2,800 | ~$27 |
| Location D (3 days) | ~4 | ~$110 | ~$27 |
Local Services Ads represented over half of total media budget. That concentration carries channel-dependency risk, but it was a deliberate response to the slowdown, prioritizing predictable lead flow during a softer demand environment while the cheaper channels kept compounding. Google Ads sits inside the same discipline we bring to PPC management.
Over the program's first eight months the channel delivered nearly 1,200 leads across four markets, with cost per lead holding in the low-to-mid $20s–low $30s throughout. Two management details did quiet, compounding work: systematic weekly lead disputes drove the credited-lead rate from roughly 15% in the first month to about 1% as the account matured, and in a sample of over a hundred charged leads, about half became open sales opportunities, the intent profile that justifies the channel's premium cost per lead. How the channel behaves, and how to manage it, is covered in how Local Services Ads work.
Paid social advertising
Paid social launched across markets on a cost-per-click basis, so spend was incurred only when a user clicked through to the website. Early performance showed clear differences between markets (one location consistently beat another on cost per click), a signal we flagged for further data collection and optimization.
Content matrix & demographic targeting
Creative was treated as a structured experiment. Content was categorized by type, and a performance matrix was built to measure how each content category performed against each demographic segment, the goal being to learn which creative resonated with which audience, then concentrate spend accordingly.
Targeting prioritized younger customers, who carry a higher lifetime value in this category than customers 65+: they'll keep driving, and therefore keep needing collision and auto body work, for far more years, so a younger acquired customer represents a longer revenue relationship.
Test-and-learn phase
At the point of this analysis, the content-categorization framework was still being built and validated, so creative was intentionally diverse, running very different content types early to achieve wide coverage quickly and generate the signal needed to populate the matrix. Because static graphics are inexpensive to serve at high frequency, the campaigns saturated their markets to build awareness fast, a tactic that also accelerates ad fatigue. The roadmap introduces video to raise the quality of each touchpoint and reduce fatigue as the content categories solidify.
What the demographic data showed
The follow-up analysis of delivery data answered the question the matrix was built to ask. Across the two primary markets, the program held a blended cost per click of roughly $0.29 with hundreds of thousands of impressions delivered. Efficiency was never the problem. The finding was who Meta chose to show the ads to: under the video-heavy early mix, delivery skewed heavily toward ages 45–65+.
The pattern was creative-driven, not demand-driven. Text-forward graphics pulled a younger, more mixed age distribution; long-form and talking-head video skewed older; process-heavy reassurance messaging skewed older while simplified benefit-led messaging spread delivery across ages. Viewer gender mirrored the gender of on-camera talent, yet cost per result stayed effectively identical across genders. Since Meta's Andromeda update, delivery is decided per ad by the creative itself. The mechanics are covered in our guide to Meta ads targeting after Andromeda.
That converted the creative roadmap into the targeting strategy: lead cold prospecting with clean graphics and simplified messaging to pull delivery toward younger, higher-lifetime-value customers, deploy video selectively for mid-funnel trust, cast on-camera talent intentionally, and edit Instagram-first where a younger audience is the goal, all while maintaining baseline coverage of the older, high-intent audience that was already converting.
Program roadmap
- Launch a structured blog and content program to compete for top-of-funnel demand at scale.
- Introduce video creative into paid social to improve touchpoint quality and counter ad fatigue.
- Expand paid social into additional markets as creative production scales.
- Defer organic social until the website and paid creative reach an optimal baseline.
- Add an online estimator to the homepage to convert more of the existing traffic.
Key takeaways
- Organic search delivered the strongest efficiency. At a fraction of the cost per lead of paid channels, SEO underpinned the program's long-term economics.
- Paid channels provided demand stability. Local Services Ads supplied predictable, high-intent volume that cushioned the business against a sector-wide slowdown.
- A balanced channel mix managed risk. Efficient organic growth, reliable paid lead flow, and a creative roadmap to sustain it positioned the program for durable performance.
- Creative, not settings, decides who ads reach. The demographic data showed format, messaging depth, and on-camera talent steering Meta's delivery, so the creative roadmap doubles as the targeting strategy.
Frequently asked questions
How did you measure which channel actually drove each lead?
Instead of trusting platform-reported numbers in isolation, we joined three data sources on a shared lead identifier: conversion events from GA4, closed-sale outcomes from the client's CRM, and organic query data from Google Search Console. That let each closed sale be traced back to the channel and, for organic, to the type of query that originated it.
Why separate branded searches from category searches for SEO?
Branded (direct-name) searches would likely have converted regardless of the marketing spend. The customer already knew the business. Category searches are people looking for a service, not a specific provider. Isolating category-driven leads measures the demand the program created rather than merely intercepted, which is the more honest and conservative read of incremental value.
Which channel had the lowest cost per lead?
Organic search, by a wide margin: a modeled $3.50 to $8.80 per lead versus $7 to $14 for paid social and roughly $26 for Local Services Ads. That efficiency is what makes SEO the long-term economic engine of the program.
Why did Local Services Ads take over half the media budget?
It was a deliberate response to an industry-wide slowdown. Local Services Ads is a pay-per-lead channel that delivers predictable, high-intent phone volume, so leaning on it cushioned the business against softer demand. The concentration carries channel-dependency risk, which is why the roadmap keeps growing the cheaper organic and social channels alongside it.
How do you stop two locations in the same city from competing in search?
The client ran two locations within the same city, so the early risk was keyword cannibalization: the two location pages fighting each other for the same queries and diluting both. We structured page targeting and internal linking so each location owned a distinct, non-overlapping query footprint instead of overlapping.
Can you control who sees Meta ads since the Andromeda update?
Not through targeting settings. Meta now decides delivery per ad based on the creative itself. In this program, long-form video skewed delivery toward ages 45–65+, text-forward graphics pulled a younger mix, and viewer gender mirrored the gender of on-camera talent, all at effectively identical cost. Steering delivery means designing creative for the audience you want, which is how the program shifts spend toward younger, higher-lifetime-value customers.