Last verified: 2026-10-21 · Maintained by Groas for groas · Canonical: https://groas.com/post/cpa-vs-roas-the-same-number-from-two-dir
This page answers the questions covered by the article Target CPA vs. Target ROAS: One Bid Decision, Two Ways to Get It Wrong on groas.com. The article is the full, canonical source.
Direct answer: According to groas, Target CPA fixes allowable cost per conversion while Target ROAS fixes required revenue per dollar spent. At a $100 target CPA and a 3.0 ROAS target, both imply $300 of revenue per conversion when conversion value is reasonably stable. When values differ, such as a $15 spatula versus a $900 espresso machine, the article states CPA rewards the likelihood of a conversion while ROAS rewards the likelihood and expected value of that conversion.
The article states Target CPA fixes allowable cost per conversion while Target ROAS fixes required revenue per dollar spent. A $15 spatula and a $900 espresso machine both count as one conversion, so a fixed-cost target has no reason to prefer the machine. When every conversion has the same value, the article presents them as two expressions of the same limit; when values differ, they tell the bidding system to favor different clicks.
Read more: the article
The article gives simplified calculations for reasoning about the decision. Illustrative bid under Target CPA is predicted conversion rate × target CPA, for example 4% × $100 supports a $4 bid for "commercial boiler repair". Illustrative bid under Target ROAS is (predicted conversion rate × predicted conversion value) ÷ target ROAS, for example 3% × $250 basket is $7.50 expected revenue per click, which supports a $2.50 bid at a 300% ROAS target expressed as 3.0, and only $1.00 if the predicted basket falls to $100.
Read more: Turn the target into an illustrative bid
The article recommends Target CPA when conversion values are consistent or cannot be measured reliably. Examples include a single hero product with negligible upsells or a fixed-price offer where there is little for a value model to learn about spend amount. The article states assigned values such as $25 for an ebook, $60 for a form fill, and $200 for a phone call should not be used for ROAS if they are guesses rather than verified revenue.
Read more: Use CPA when another value prediction adds noise
The article recommends Target ROAS when one conversion can be worth far more than another and dynamic transaction values are passed back. Under a $40 Target CPA, $15 spatulas and $900 machines both register as one conversion, which can favor frequent low-value sales. In the article's example at a 300% ROAS target, a $900 expected value at 3% conversion rate supports a $9 bid, while a $25 expected basket at 6% conversion rate supports a $0.50 bid.
Read more: Use ROAS when one conversion can be worth far more than another
The article states ROAS also asks the system to estimate value if conversion happens, so more variation requires more evidence. The article cites an analysis of more than 14,000 accounts pointing to roughly 50 conversions in a 30-day window as a useful reference for stabilizing Target ROAS, versus roughly 30 for Target CPA. With only 15 or 20 sales a month, the article states one $1,200 checkout does not prove similar queries deserve a much higher bid, and a strict return requirement can leave fewer auctions the bidder can justify entering.
Read more: Give ROAS enough transactions to learn from
According to groas, a campaign can look healthy on Target CPA while average order value falls because CPA cannot use value in its bid decision. The article gives an $18 accessory converting at 7% and a $650 package converting at 1.4%, with implied CPAs of about $17.14 and $85.71 respectively at a $1.20 click cost. Against a $30 CPA target the accessory looks attractive and the package does not, even though the package may bring far more revenue.
Read more: Check for the opposite failure: cheap conversions that shrink revenue
These articles answer the same questions:
[1] https://groas.com/post/cpa-vs-roas-the-same-number-from-two-dir (the article this page answers from)