The Target CPA vs Target ROAS debate gets framed as a performance question — which one returns better results? It isn't. It's a data readiness question. Both strategies work. The wrong one just tells Google to optimize toward a goal your account can't support yet.
The actual difference
Target CPA = Google bids to get conversions at the cost you set.
You tell it "I want leads at ฿300 each." Google targets that average cost per conversion — regardless of how much each conversion is worth. It just wants to deliver conversions cheaply.
Target ROAS = Google bids to return revenue at the ratio you set.
You tell it "I want 500% ROAS." For every ฿100 spent, Google tries to return ฿500 in revenue. It bids high on users likely to buy expensive products and low on users likely to buy cheap ones.
The difference isn't just what they optimize for — it's what they need from your tracking:
- Target CPA only needs to know that a conversion happened
- Target ROAS needs to know how much each conversion was worth, in real-time (via Conversion Value in your Google Tag or imported data)
When Target CPA wins
1. You sell one thing at one price
If every conversion is worth roughly the same — or you're optimizing for leads and not direct revenue — Target CPA is the right fit. Google doesn't need to know each lead's value. It just needs to get them cheaply.
Examples: a fixed-price course, a subscription product, lead generation for a sales team to follow up.
2. You don't have Conversion Value tracking set up
If your Google Tag fires on conversions but doesn't pass a value back, Target ROAS is flying blind. It'll treat every conversion as equal — which is functionally the same as Target CPA, just with extra configuration overhead. Don't bother until your value tracking is set up properly.
3. You're launching a new campaign
In the first 2–4 weeks, a campaign is in the learning phase. Target ROAS on a brand-new campaign with no historical data will swing wildly. Start with Target CPA, let it collect signal, then reassess after you've got stable volume.
When Target ROAS wins
1. You have an eCommerce store with varied prices
If your products range from ฿200 to ฿5,000, Target CPA treats every purchase the same. That's a problem. A ฿200 purchase and a ฿4,000 purchase shouldn't cost the same to acquire.
Target ROAS weights bids by predicted purchase value. Higher bids for sessions likely to buy expensive items. Lower bids for cheap ones. Over time, that gap compounds into meaningfully better returns.
2. You have the conversion volume to support it
Target ROAS needs more signal than Target CPA. Aim for at least 50+ conversions per month with value attached before switching. Less than that and Google can't build a reliable prediction model — it's just pattern-matching noise.
3. You're passing dynamic conversion values
If your tag sends the actual order value of each transaction (not a fixed placeholder), Target ROAS is where the real optimization happens. Google knows which kinds of sessions produce high-value orders and adjusts bids accordingly — automatically.
The trap nobody talks about
Unrealistic targets are the most common reason Smart Bidding "stops working."
If your historical CPA is ฿400 and you set a target of ฿150, Google can't find enough volume to justify bidding. The result isn't a cheaper CPA — it's an under-delivering campaign. You think Smart Bidding is broken. It's actually refusing to bid into auctions it can't win at your target.
Same logic for Target ROAS. Historical at 250%? Setting a target of 700% will kneecap impressions immediately.
Quick reference
| Situation | Use |
|---|---|
| Lead gen, all conversions worth the same | Target CPA |
| eCommerce with varied product prices | Target ROAS |
| New campaign, fewer than 30 conversions/month | Target CPA |
| Dynamic order values passing to Google | Target ROAS |
| No Conversion Value tracking set up | Target CPA |
| Budget under ฿5,000/month | Target CPA (ROAS needs more volume) |
What to do next
Before changing your bidding strategy, check two columns in Google Ads:
- Conversions — are you hitting 30+/month in this campaign?
- Conversion Value — do you see actual amounts, or just dashes?
If you see values, you're ready to test Target ROAS. If you see dashes, fix your value tracking first — then come back to this decision.
Generate a blueprint in AdBlueprint and check the Bidding recommendation field in the Campaign section. It flags whether your account has enough conversion history to support Smart Bidding before you switch and watch your campaign stall without knowing why.