ADSX
JUNE 10, 2026 // UPDATED JUN 10, 2026

CPA to ROAS Conversion: Formula, Table & Calculator

Instantly convert any CPA goal to a ROAS target. Exact formula, AOV-based lookup table, and 3 worked examples for Shopify DTC brands. Takes 30 seconds.

AUTHOR
AT
AdsX Team
AI SEARCH SPECIALISTS
READ TIME
12 MIN
SUMMARY

Instantly convert any CPA goal to a ROAS target. Exact formula, AOV-based lookup table, and 3 worked examples for Shopify DTC brands. Takes 30 seconds.

The formula for CPA to ROAS conversion is straightforward: divide your average order value (AOV) by your target CPA. If your AOV is $100 and you need a $25 CPA, your required ROAS is 4.0x. This single relationship — ROAS = AOV / CPA — unlocks every bidding conversation across Meta, Google, and TikTok.

Dashboard showing ROAS and CPA metrics side by side
DASHBOARD SHOWING ROAS AND CPA METRICS SIDE BY SIDE

Most media buyers operate in one metric world. Finance hands them a CPA target. The ad platform asks for a ROAS bid. Without a reliable conversion method, campaigns get misconfigured, budgets leak, and every performance review turns into a fight over which number is "real." This cheat sheet ends that confusion with the exact formula, a lookup table, and worked examples you can apply in under five minutes.

CPA to ROAS Conversion: The Core Formula

The CPA to ROAS relationship is deterministic once you know your AOV:

ROAS = AOV / CPA
CPA  = AOV / ROAS
AOV  = CPA x ROAS

These three forms of the same equation give you everything you need. If you know any two variables, you can calculate the third. The math does not change based on platform, campaign type, or attribution window — though the inputs you feed it will vary (more on that below).

Why AOV Is the Bridge

CPA measures cost per conversion event. ROAS measures revenue per ad dollar. The missing link between them is how much revenue each conversion generates — which is exactly what AOV captures. A $25 CPA is a great outcome for a brand with $150 AOV (6.0x ROAS). It is a disaster for a brand with $40 AOV (1.6x ROAS, likely below breakeven).

This is why you cannot compare CPAs across brands without context. Always anchor CPA targets to your specific AOV.

Worked Numeric Examples

Example 1: Skincare Brand with $85 AOV

A DTC skincare brand runs Meta Advantage+ Shopping campaigns and needs to understand what their finance team's $28 CPA target actually means in ROAS terms.

  • AOV: $85
  • Target CPA: $28
  • Required ROAS: $85 / $28 = 3.04x

The media buyer now knows to set their Meta campaign ROAS bid at 3.0x (rounding down slightly to give the algorithm room) and to flag any campaign running below that threshold.

Example 2: Apparel Brand Scaling from CPA History

An apparel brand has been running Google Shopping for six months. Their blended CPA from GA4 is $42. Their AOV is $110. They want to know if they can profitably scale.

  • AOV: $110
  • Actual CPA: $42
  • Current ROAS: $110 / $42 = 2.62x

Gross margin is 55%, so the brand needs at minimum a 1.82x ROAS to cover cost of goods (1 / 0.55 = 1.82x). At 2.62x, there is headroom for profitable scale. If they want a 20% profit margin on ad spend, their target ROAS becomes 1 / (0.55 - 0.20) = 2.86x, which means reducing CPA to $110 / 2.86 = $38.46 or increasing AOV.

Example 3: Reverse — Starting from a ROAS Target

A supplement brand's investor deck requires a 4.5x blended ROAS. AOV is $65. What CPA can they afford?

  • Target ROAS: 4.5x
  • AOV: $65
  • Max CPA: $65 / 4.5 = $14.44

If Meta CPAs in their vertical average $22-$28, this brand has a structural problem no bidding strategy can fix. They need to raise AOV (bundles, subscriptions), reduce CPA through creative and audience work, or revise the ROAS target.

CPA to ROAS Conversion Table by AOV

Use this table as a quick lookup. Find your AOV column, find your current or target CPA row, and read off the ROAS.

CPA$50 AOV$75 AOV$100 AOV$125 AOV$150 AOV$200 AOV
$105.0x7.5x10.0x12.5x15.0x20.0x
$153.3x5.0x6.7x8.3x10.0x13.3x
$202.5x3.8x5.0x6.3x7.5x10.0x
$252.0x3.0x4.0x5.0x6.0x8.0x
$301.7x2.5x3.3x4.2x5.0x6.7x
$401.3x1.9x2.5x3.1x3.8x5.0x
$501.0x1.5x2.0x2.5x3.0x4.0x
$600.8x1.3x1.7x2.1x2.5x3.3x
$750.7x1.0x1.3x1.7x2.0x2.7x

Shaded insight: Cells in the 1.0x-1.9x range are almost always below breakeven for physical product brands. Cells at 3.0x-5.0x are the profitable sweet spot for most Shopify DTC brands with 40-60% gross margins.

For industry-specific ROAS benchmarks, see Shopify ROAS Benchmarks by Industry — it shows where your numbers should land relative to your vertical.

How to Apply This in Practice

Step 1: Pull Your True AOV

Do not use the number in your ad platform. Pull it from Shopify analytics or your source-of-truth reporting. Ad platforms often inflate or deflate AOV depending on what they count as a conversion event. Use 30-day blended AOV as your default.

If you run subscriptions or LTV-heavy products, consider using 90-day revenue per customer instead of single-order AOV. This shifts the math meaningfully and often justifies a lower required ROAS, which unlocks scale.

Step 2: Get Your CPA Target from Finance

Your finance team or your own P&L knows the maximum customer acquisition cost the business can sustain. If they do not have a number, back into it: take your gross margin percentage, subtract your target net margin, and multiply by AOV.

Example: 55% gross margin, 15% target net margin on ad spend, $100 AOV. Max CPA = (0.55 - 0.15) x $100 = $40

Step 3: Translate to ROAS and Add a Buffer

Once you have your floor ROAS (AOV / max CPA), add a 10-15% buffer before setting campaign bids. Attribution is imperfect. There are always untracked assists. Running right at the breakeven ROAS creates fragility — any attribution gap pushes you negative.

If floor ROAS is 3.0x, bid or target at 3.3-3.5x.

Step 4: Reconcile Across Platforms

Different platforms measure CPA and ROAS differently. Meta includes view-through conversions by default. Google Ads may show assisted conversions that GA4 does not credit. Your blended ROAS from Shopify revenue divided by total ad spend is the only number that cannot be gamed.

Run the ROAS = AOV / CPA formula using platform-reported numbers for campaign-level optimization decisions, and use Shopify/GA4 blended numbers for budget allocation and business performance reviews. Never mix the two in the same sentence.

For a deeper look at this attribution problem, Shopify Attribution Models Explained breaks down how each platform counts differently and how to build a reconciliation layer.

Common Mistakes When Converting CPA to ROAS

Using Different AOVs for Different Channels

If you use AOV from Meta conversions to set a ROAS target on Google, you will likely underbid or overbid. Meta buyers often have lower AOV because they capture impulse purchases. Google Shopping buyers may have higher AOV because they are closer to a purchase decision. Segment AOV by channel when you have enough data.

Ignoring Return Rates

If your category has 20-30% return rates, your effective AOV is not the checkout total — it is the checkout total minus the expected return value. A $100 order with a 25% return rate has an effective AOV of $75. Run the formula on effective AOV, not gross AOV. See how this affects the math: a $25 CPA against $100 gross AOV looks like 4.0x ROAS, but against $75 effective AOV it drops to 3.0x.

Setting One ROAS Target Across All Campaigns

Prospecting campaigns (cold audiences) will always have higher CPAs and lower ROAS than retargeting. Setting a single ROAS target creates a situation where retargeting looks great and prospecting looks terrible, causing budget to shift entirely to retargeting — which then starves the top of funnel. Use tiered ROAS targets: lower floor for prospecting, higher floor for retargeting. Meta Ads CBO vs ABO for Shopify covers how to structure this in practice.

Treating ROAS as a Bidding Input Everywhere

On Meta, setting a ROAS target as a bid constraint (via the Cost Cap or Minimum ROAS bid strategy) restricts delivery. The algorithm will underspend to protect the ROAS floor rather than find volume. This works well at scale but kills campaigns in learning phase. Use Highest Volume bidding during testing, then layer in ROAS constraints once you have conversion data. For a complete campaign structure guide, Meta Ads Account Structure Rebuild is the reference.

ROAS, CPA, and Budget Sizing

Once you have the ROAS target, budget sizing becomes systematic. If you need 100 orders per month and your max CPA is $35:

  • Required ad spend: 100 x $35 = $3,500/month
  • Sanity check: $3,500 spend x ROAS (2.86x at $100 AOV) = $10,000 expected revenue

This also gives you a scaling limit. If the platform cannot efficiently deliver 100 conversions at a $35 CPA at $3,500 spend, you will see CPA rise as you push more budget — the classic efficiency curve. The solution is creative refresh, audience expansion, or new channels, not more spend into the same constrained campaign. Paid Ads Budget Allocation by Revenue Stage maps out how these limits shift as your brand scales.

When the Math Does Not Work

If your AOV is too low to support a viable CPA at your platform's average CPCs or CPMs, no optimization will fix the underlying economics. Common symptoms:

  • Every campaign ROAS plateaus below 2.0x despite strong creative
  • CPA targets require CPCs below $0.50 in competitive categories
  • Attribution-adjusted ROAS never clears your gross margin threshold

In these cases, the levers are: raise AOV through bundling, upsells, or price increases; reduce variable costs to lower the margin requirement; or move to subscription / repeat-purchase models where LTV replaces single-order AOV in the calculation.

For context on how CPM pressure interacts with CPA efficiency, Why Meta Ads CPM Doubled in 2026 explains the structural cost increases every DTC brand is navigating right now.

Conclusion

The CPA to ROAS conversion formula — ROAS = AOV / CPA — is one of the most practical tools in paid media. It bridges the language of finance (CPA targets) with the language of ad platforms (ROAS bids), and it makes budget conversations objective rather than intuitive. Use the table above for quick lookups, apply the 10-15% buffer above your floor, and always reconcile against blended Shopify revenue rather than platform-reported ROAS.

If your current campaigns are not hitting the ROAS implied by your CPA benchmarks, the issue is almost always one of three things: creative that does not convert efficiently, an audience that is too broad or too narrow, or an attribution setup that is miscounting conversions. All three are fixable — but you need the right formula to know which one is the actual problem.


Frequently Asked Questions

How do I convert CPA to ROAS?

The formula is ROAS = AOV / CPA. Divide your average order value by your target cost per acquisition. For example, if your AOV is $120 and your CPA goal is $40, your required ROAS is 3.0. This works for any ad platform — Meta, Google, TikTok, or Pmax.

What is the relationship between CPA and ROAS?

CPA and ROAS both measure ad efficiency but from different angles. CPA tells you how much it costs to acquire one customer, while ROAS tells you how much revenue you generate per dollar spent. They are directly linked through AOV: ROAS = AOV / CPA. A lower CPA always means a higher ROAS at the same AOV.

What ROAS equals a $30 CPA with a $90 AOV?

A $30 CPA with a $90 AOV equals a 3.0x ROAS. The math: $90 / $30 = 3.0. If your margin requires a 4.0x ROAS, you need to reduce CPA to $22.50 or increase AOV to $120 without changing spend efficiency.

How do I set a ROAS target if I only know my target CPA?

Pull your store's last 30-day average order value from your Shopify analytics dashboard. Then divide that AOV by your target CPA. The result is the minimum ROAS your campaigns must hit. Build 10-15% buffer above that floor to account for AOV variance and attribution gaps.

Does CPA to ROAS conversion work the same way on Meta and Google?

The formula is identical across platforms, but the CPA you should target differs. Meta CPAs tend to run higher due to view-through attribution, while Google Search often shows lower CPAs because intent is captured at the bottom of the funnel. Always use platform-native CPA benchmarks when setting bids, not cross-platform averages.

What happens to ROAS if my AOV drops?

If AOV drops, your ROAS drops proportionally at the same CPA. A 10% AOV decrease — say $100 to $90 — with a $30 CPA drops ROAS from 3.33x to 3.0x. This is why Shopify brands focused on ROAS should also track AOV as a core metric and use post-purchase upsells to protect it.

Ready to Dominate AI Search?

Get your free AI visibility audit and see how your brand appears across ChatGPT, Claude, and more.

Get Your Free Audit