Revenue per Click vs Cost per Click: Why Optimizing for CPC Alone Produces the Wrong Local Ad Strategy
The CPC Trap Most Local Businesses Fall Into
Pull up any local ad account audit and the first column you'll see is Cost per Click. Lower is better, right? Not necessarily.
CPC tells you what you paid to move someone from an ad to a landing page. It tells you nothing about what happened next—whether they booked, whether they bought, or how much they spent. Optimizing for CPC alone is like hiring staff based purely on hourly rate while ignoring how much revenue each person actually closes.
The fix isn't complicated, but it requires one extra step: building a Revenue per Click (RPC) model for each channel before you decide where to spend. That's what this teardown walks through.
The Revenue per Click Formula (and Why Every Variable Matters)
Revenue per Click is simple to calculate once you have three numbers:
``` RPC = Conversion Rate × Close Rate × Average Job Value ```
- Conversion Rate — the percentage of clicks that become a lead (form fill, call, booking).
- Close Rate — the percentage of leads your team converts into a paying job.
- Average Job Value (AJV) — your typical first-transaction revenue from a new customer.
None of these numbers live inside your ad platform. That's exactly the problem. Ad platforms optimize for what they can see—clicks, impressions, sometimes form fills—while the variables that actually determine profitability sit in your CRM, your booking software, or your head.
If you haven't benchmarked your conversion rate by traffic source yet, the Nika Spark article Conversion Rate by Traffic Source: Local Business Guide is the right starting point before you run this model.
A Labeled Teardown: How a 3× Higher CPC Channel Delivers 2× More Revenue
Let's model two channels side by side. These are illustrative figures—constructed to show the math clearly, not cited from external research.
Channel A — Meta (Social) Ads | Metric | Value | |---|---| | Cost per Click | $1.50 | | Landing Page Conversion Rate | 4% | | Close Rate | 20% | | Average Job Value | $400 | | Revenue per Click | $3.20 |
RPC calculation: 0.04 × 0.20 × $400 = $3.20
Channel B — Google Local Services Ads (LSA) | Metric | Value | |---|---| | Cost per Click (equiv.) | $4.50 | | Landing Page Conversion Rate | 12% | | Close Rate | 45% | | Average Job Value | $400 | | Revenue per Click | $21.60 |
RPC calculation: 0.12 × 0.45 × $400 = $21.60
The result: Channel B costs 3× more per click and delivers roughly 6.75× more revenue per click in this model. Even if you cut the gap in half to be conservative, the CPC-only view would have you double down on Channel A—the wrong call.
The reason LSA-style placements tend to perform this way in practice: the user is further along in intent at the moment of the search, and LSA's verified-badge format pre-qualifies the lead before the click. Higher intent → higher conversion → higher close rate. You pay more per click because the clicks are worth more.
Your Calculation Template: Run This for Every Channel You're Paying For
Use this as a working template. Pull your real numbers from your ad platform (CPC, conversion rate) and your business records (close rate, AJV).
Step 1 — Pull your actual CPC per channel. Do this for the last 60–90 days, not all-time averages.
Step 2 — Calculate your landing page conversion rate per channel. Leads generated ÷ clicks × 100. If you're running the same landing page for all channels, segment by UTM source so you can see each channel's true rate.
Step 3 — Apply your close rate. If you don't track this formally, estimate: of the last 20 leads from each source, how many became paying jobs? Source quality matters here—a lead from a branded search closes at a very different rate than a lead from a broad display ad.
Step 4 — Multiply through. `RPC = Conversion Rate × Close Rate × AJV`
Step 5 — Calculate Revenue per Dollar Spent. `RPC ÷ CPC = Revenue generated per $1 of ad spend (your channel-level ROAS proxy)`
In Channel B above: $21.60 ÷ $4.50 = $4.80 returned per $1 spent (illustrative). In Channel A: $3.20 ÷ $1.50 = $2.13 returned per $1 spent (illustrative).
That's your real ranking. Budget should follow it.
Three Variables That Quietly Destroy Your RPC (Without Touching Your CPC)
Once you're running this model, watch for these leaks:
1. Promotions and discounts artificially shrink AJV. If you're running a seasonal special to generate leads, your Average Job Value on those leads drops—sometimes dramatically. Your CPC looks the same, your conversion rate may even improve, but your RPC falls. The Nika Spark article How Promotions Inflate CAC for Local Businesses covers exactly why this dynamic tends to be invisible in standard ad reporting.
2. A slow or inconsistent follow-up process tanks close rate. Research consistently shows that speed-to-lead dramatically affects close rate in local services—with the first responder winning the majority of booked jobs. (This is a well-documented pattern in inbound sales; specific rates vary by industry and are worth testing in your own context.) If your close rate is low, the problem often isn't the channel—it's what happens after the click.
3. Mixing new-customer and repeat-customer revenue in your AJV. Repeat customers don't have an ad cost attached to them. If they're inflating your AJV calculation, you're overstating RPC for new acquisition channels. Keep your new-customer AJV separate.
How Long Until the Math Pays Back?
RPC is a snapshot metric—it tells you the value of a click right now. But for local businesses with repeat purchase potential (HVAC, landscaping, dental, legal services), the real payback case is built on Customer Lifetime Value, not just first-job revenue.
If your AJV is $400 but your average customer returns twice more over three years at the same spend, your true value per acquired customer is closer to $1,200 (illustrative). That changes the RPC math—and the budget case for channels that take longer to scale but deliver higher-quality customers.
For a fuller look at how to model this across a realistic time horizon, the Nika Spark article Marketing Budget Payback Period for Local Businesses builds out the payback model step by step.
The Practical Takeaway
You don't need a data team to run this framework. You need:
- 60–90 days of channel-level click and conversion data from your ad platform
- An honest close rate estimate per source (even a rough one beats no number)
- Your average new-customer job value
Run the model once per quarter. Let it—not CPC—drive your budget allocation decisions.
If you want a second set of eyes on your channel mix and RPC numbers, book a strategy call with Nika Spark. We'll build the model against your actual figures and show you where the real efficiency gaps are.
Sources
- 1.Google (ongoing) — Local Services Ads documentation noting that LSA leads are verified and charged per lead/contact rather than per click, supporting the higher intent and conversion-rate premise in the teardown model. link
- 2.Harvard Business Review / InsideSales research (widely cited industry finding) — Speed-to-lead: contacting a lead within the first hour makes conversion significantly more likely than waiting longer — the directional finding is well-established in inbound sales literature, though exact multipliers vary by study and industry. (Directional benchmark — treat as estimate; verify specific rate for your vertical)