Why CPA Bidding Needs Offline Revenue Data
Target CPA bidding treats all conversions equally — a $200 drain clearing and a $12,000 installation are the same. Learn why adding revenue data transforms CPA into ROAS with The Upload Offline Conversions App.
Target CPA (Cost Per Acquisition) bidding tells Google: “Get me conversions at $X each.” It works well when all conversions are worth the same. For service businesses, they’re not — and CPA bidding without revenue data leaves money on the table.
The CPA Blindness Problem
| Conversion | CPA | Revenue | Profit |
|---|---|---|---|
| Drain clearing | $150 | $200 | $50 |
| Faucet repair | $150 | $350 | $200 |
| Water heater install | $150 | $2,500 | $2,350 |
| HVAC installation | $150 | $12,000 | $11,850 |
All four conversions cost $150 (Target CPA). But they generate wildly different revenue. CPA bidding can’t tell the difference.
What CPA Bidding Optimizes For
Google's CPA algorithm: "Find clicks that generate conversions at $150 each"
It finds:
✅ Cheap drain clearing leads (easy to hit $150 CPA)
✅ Faucet repair leads (moderate cost)
❌ Fewer HVAC leads (expensive keywords, harder to hit $150)
❌ Fewer water heater leads (competitive auctions)
CPA bidding gravitates toward the cheapest conversions — which are usually the least profitable.
CPA with Revenue Data = ROAS
Add conversion values and switch to Target ROAS:
| Conversion | CPA | Revenue | ROAS |
|---|---|---|---|
| Drain clearing | $150 | $200 | 1.3x |
| Faucet repair | $150 | $350 | 2.3x |
| Water heater install | $300 | $2,500 | 8.3x |
| HVAC installation | $500 | $12,000 | 24x |
Target ROAS bidding: “Find clicks that generate $4+ in revenue per $1 spent”
Google's ROAS algorithm: "Find clicks that maximize revenue per dollar"
It finds:
✅ HVAC installation leads (24x ROAS — bid aggressively!)
✅ Water heater leads (8.3x ROAS — bid aggressively!)
⚠️ Faucet repair (2.3x — moderate bids)
❌ Drain clearing (1.3x — below target, reduce bids)
ROAS bidding prioritizes profitable conversions. It’s willing to pay $500 for an HVAC lead because the revenue justifies it.
The Migration Path
Phase 1: Target CPA (no revenue data)
→ Good for getting started, limits cost
→ Blind to revenue differences
Phase 2: Target CPA + Offline Conversions (no values)
→ Optimizes for real conversions (not proxies)
→ Still blind to revenue differences
Phase 3: Maximize Conversion Value (with revenue)
→ Google sees actual revenue
→ Starts shifting to high-value conversions
Phase 4: Target ROAS (with revenue)
→ Full Value-Based Bidding
→ Optimizes for revenue per ad dollar
How to Make the Switch
- ✅ Upload offline conversions with actual revenue values (via TUOCA)
- ✅ Accumulate 30+ valued conversions over 30 days
- ✅ Switch to Maximize Conversion Value (no target initially)
- ✅ Run for 2-4 weeks to establish ROAS baseline
- ✅ Add Target ROAS (set 10-20% below observed ROAS)
- ✅ Monitor and adjust over the next 4-8 weeks
See Target ROAS vs. Target CPA for a detailed comparison.