"Our ad ROAS is 300%, so we're profitable" — that line gets repeated in marketing reports all the time. But if you're selling a low-margin product, the math is closer to "ad-attributed revenue is 3x ad spend, and we're losing money on every order." ROAS, used carelessly, can flip an ad-budget decision in the wrong direction.
This article walks through the ROAS formula, the ROIvs ROAS distinction, what the public data actually shows about Japan's EC industries, and how to set a target ROAS that reflects your gross margin — not your competitor's headline figure. It's written for EC operators rather than for ad agencies.
Key takeaways#
- ROAS = ad-attributed revenue ÷ ad spend × 100 (%). 100% is not the breakeven point. You need the breakeven ROAS that accounts for your gross margin
- EC industry ROAS benchmarks generally land between 200–500%, but the right number for your business depends on margin, AOV, and LTV. Treat industry numbers as reference points, not targets
- ROAS only sees ad-driven revenue. To understand revenue efficiency across all channels (organic, social, direct), you need a session-level efficiency metric in addition to ROAS
1. What ROAS actually measures#
ROAS (Return On Advertising Spend) measures how much revenue came back from a given amount of ad spend. It's the most basic ad-campaign KPI, and the first metric most operators look at when reviewing performance.
The definition is simple:
- ROAS (%) = ad-attributed revenue ÷ ad spend × 100
If you spent ¥100,000 and ad-attributed revenue was ¥300,000, ROAS is 300%. You can also read it as "for every ¥1 of ad spend, ¥3 came back as revenue."
The catch: ROAS is a revenue-side metric, not a profit-side metric. If revenue is ¥3 per ¥1 of ad spend but the cost of goods is 70% of revenue, gross profit is ¥0.9 per ¥1 of ad spend. Net of ad spend, you're losing ¥0.1 per ¥1 — a loss, not a win.
Treating ROAS alone as the "profit / loss" signal misses this margin trap. The breakeven ROAS framework in section 4 exists specifically to avoid that mistake.
2. The ROAS formula and how it's actually used#
2.1 The formula#
ROAS (%) = ad-attributed revenue ÷ ad spend × 100
The 100 multiplier is just for percentage display; some platforms use a multiple format (×3.0) instead. When comparing reports across platforms, always confirm which unit is being used — mixing percentage and multiple is one of the most common reporting bugs.
2.2 Worked example — a Google Ads campaign#
| Item | Value |
|---|---|
| Monthly ad spend | ¥500,000 |
| Ad-attributed conversions | 250 |
| Average order value (AOV) | ¥8,000 |
| Ad-attributed revenue | ¥2,000,000 |
ROAS = ¥2,000,000 ÷ ¥500,000 × 100 = 400%
So ¥4 of revenue per ¥1 of ad spend.
2.3 The "which revenue number" problem#
In practice, the most-disputed part of any ROAS calculation is the numerator. There are usually several candidates:
- Google Ads conversion value (in-platform attribution)
- Meta Ads conversion value (Meta Pixel)
- GA4 campaign-level revenue (utm_source/utm_medium based)
- Shop platform revenue (with ad-tagged orders separated)
Each uses a different attribution logic, and for the same campaign you'll regularly see numbers diverge by 10–30%. When you report a ROAS, note which source you used as the numerator — it stops the same campaign from being interpreted three different ways across teams.
For why GA4 and Meta Ads disagree so persistently on conversion counts, see GA4 is not a sales tool — the attribution blind spot.
3. ROAS vs ROI — two metrics that get confused#
ROAS (Return On Advertising Spend) and ROI (Return On Investment) sound alike and behave alike, which is why they get mixed up in conversation.
| Metric | Formula | Numerator | Use case |
|---|---|---|---|
| ROAS | revenue ÷ ad spend × 100 | Revenue (pre-margin) | Ad-campaign efficiency |
| ROI | profit ÷ investment × 100 | Profit (gross or operating) | Investment-return assessment |
ROAS is ad-scoped and revenue-based. ROI is broader and profit-based. When someone says "ROI is 300%" in an ad context, it's worth asking whether they actually mean ROAS — the two get swapped silently in slide decks all the time.
In practice the split tends to be:
- Per-campaign efficiency → ROAS. Quick to compare
- Channel-mix decisions → margin-adjusted ROAS (i.e. breakeven ROAS, see section 4)
- Whole-marketing investment review → ROI. Includes non-ad costs (people, creative)
A common situation: "Ad ROAS is 300%, but profit-based ROI is 80% (a loss)." That happens whenever margin is in the 20s — and when ROAS and ROI get conflated, the resulting budget decision goes the wrong way.
4. Industry context, and the breakeven ROAS that actually decides your target#
The "right" ROAS varies by industry, AOV, gross margin, and LTV. Operators usually want a benchmark — "what should I aim for in my industry?" — but the honest answer is that industry-specific ROAS percentages aren't well-covered by public Japanese statistics. What we can do is read the macro ad-investment context, then back-calculate a target from your own margin.
4.1 Reading industry context from public data#
Macro ad-spend trend — Dentsu's "Advertising Expenditures in Japan"#
Dentsu's "Advertising Expenditures in Japan 2024" reports that internet ad spend reached ¥3.65 trillion (109.6% YoY) in 2024, with the digital ad market still on a strong growth trajectory[1]. EC-relevant EC platform ad spend was ¥217.2 billion (103.4% YoY), and managing in-platform ROAS is increasingly the operator's main lever.
The macro takeaway: ad investment keeps rising, competitive pressure is pushing CPC up, and holding ROAS flat year over year requires steady gains in LP CVR or AOV.
Industry ad-spend ratio variance — JADMA's annual survey#
The Japan Direct Marketing Association (JADMA) publishes an annual industry survey ("Direct Marketing Company Survey," 43rd edition most recent) covering channel mix, advertising spend, and fulfillment data by industry[2]. The full report is paid, so we won't quote specific numbers here, but the operator-side consensus is that direct-marketing companies overall spend in the low-teens-percent range on advertising, single-product subscription brands (health food, cosmetics) skew much higher, and high-AOV / low-margin segments (consumer electronics, PCs) sit at low-single-digits.
The range is wide enough that "industry-wide ROAS" doesn't really exist as a single number — you need to set targets at your own product level.
Industry EC-penetration variance — METI's EC market survey#
METI's "EC Market Survey FY2024" (published August 2025) shows the Japanese B2C goods-EC market reached ¥15.22 trillion in 2024, with overall EC penetration at 9.78% [3]. By industry the numbers are very uneven:
| Industry | EC penetration | Market size |
|---|---|---|
| Consumer electronics, AV, PC, peripherals | 43.03% | ¥2.74T |
| Living goods, furniture, interior | 32.58% | ¥2.56T |
| Apparel and accessories | 23.38% | ¥2.80T |
| Cosmetics and pharmaceuticals | 8.82% | ¥1.02T |
| Food, beverage, alcohol | 4.52% | ¥3.12T |
High-penetration segments (electronics / PC, living goods, apparel) have the most ad-platform competition, the highest CPCs, and therefore the most pressure on ROAS — and the most need to defend it with margin-aware product economics and LTV-based judgments. Low-penetration segments (food, beverage) face less ad-cost pressure and arguably more upside for new entrants.
Knowing where your industry sits on this map gives you a sense of what kind of CPC environment you're operating in. It does not give you a target ROAS — for that, the breakeven calculation below is more useful.
4.2 Why the industry benchmark isn't your target#
Even if a vendor report tells you "apparel ROAS benchmark is 300–500%," applying that as your own target ignores within-industry product structure. Inside one apparel brand:
- AOV ¥3,000, margin 40% — needs ROAS above 250% just to break even
- AOV ¥15,000, margin 55% — already profitable above ROAS 180%
- AOV ¥3,000, but average customer buys 3 times — first-purchase ROAS 200% is fine on an LTV basis
Industry benchmarks are useful as "where most peers are landing" — they should not be the basis of a profit / loss judgment. The next section is.
4.3 Breakeven ROAS — back-calculate the target from your gross margin#
Breakeven ROAS tells you the minimum ROAS needed to recover ad spend on a given product. The formula is small:
Breakeven ROAS (%) = 1 ÷ gross margin × 100
By gross margin:

| Gross margin | Breakeven ROAS | Profit-target ROAS (× 1.3) |
|---|---|---|
| 20% | 500% | 650% |
| 30% | 333% | 433% |
| 40% | 250% | 325% |
| 50% | 200% | 260% |
| 60% | 167% | 217% |
| 70% | 143% | 186% |
For a product at 40% gross margin, ROAS 250% is the breakeven and 325% is the threshold above which ad-driven profit starts to accumulate. "ROAS 300% so we're safe" is a wrong call for any sub-40% margin product.
If LTV matters, the right comparison is LTV ÷ CAC at n purchases, not first-purchase ROAS. Subscription cosmetics and health-food brands routinely run profitable on first-purchase ROAS as low as 100–150% because LTV catches up. For more on incorporating LTV into marketing judgment, see The last-click trap distorts your ad-budget decisions.
5. Four ways to actually improve ROAS#
When ROAS isn't reaching the target (breakeven × 1.3 is a reasonable rule of thumb), the levers split into four categories. These are listed in the order I'd usually try them.
5.1 Sharpen targeting — find the spend that should be cut first#
ROAS-low campaigns almost always have the same root cause: ad spend is going to audiences that don't convert. Break out CV rate by platform, by keyword, by audience, then pause the bottom 20% of ROAS. Total ROAS commonly improves 20–30% from that single move alone.
"Courage to cut spend" matters more than "courage to add spend" when chasing breakeven ROAS.
5.2 Lift LP CVR#
ROAS is sensitive to "click → conversion" probability (CVR). Going from CVR 1.0% to 1.5% increases ROAS by 1.5x at the same ad spend.
Standard LP improvement levers:
- First-view headline and CTA button visibility
- Reducing form-input fields
- Mobile-display optimization (especially image lazy loading)
- Product reviews and social proof placement
5.3 Lift AOV — cross-sell and upsell#
The numerator of ROAS is revenue. With CVR held constant, raising AOV raises ROAS proportionally.
For EC, the standard plays are recommendation widgets, bundles, free-shipping thresholds, and subscription conversion. The point for this article: don't treat "ROAS improvement = CVR improvement" as the only equation. AOV provides equally strong leverage.
5.4 Fix the measurement leak — UTM loss and Direct / (none)#
The often-overlooked one: the numerator of ROAS leaks. When UTM parameters get dropped or referrer disappears in a redirect, ad-driven conversions get re-classified as "Direct / (none)" and ROAS is understated.
For sites where Direct / (none) exceeds 30%, somewhere between 10–20% of ad-driven conversions are typically hiding there. Fix the measurement before optimizing the ad. Causes and fixes are covered in detail at 5 causes of GA4 'Direct / (none)' traffic — diagnosis and fix guide.
6. What ROAS doesn't see — measuring revenue efficiency across all channels#
ROAS divides "ad-driven revenue" by "ad spend." By construction it ignores everything else: organic search, SNS, email, direct traffic. None of those flows show up in either the numerator or the denominator.
In real businesses, ad-driven revenue is usually 30–50% of total revenue; the remainder comes from organic, social, and repeat purchases. ROAS shows you ad-campaign efficiency, but whole-site revenue efficiency stays invisible if you stop there.
A few questions ROAS alone can't answer:
- If we shifted the same budget from paid to blog SEO, how would long-term revenue efficiency change?
- For a paid-ad session vs a SNS-driven session, which produces more revenue per session?
- Did the LP improvement help paid traffic or organic traffic more?
Answering these requires a metric that looks at revenue per session across paid, organic, social, and direct — a session-level efficiency metric to sit alongside ROAS, which only measures revenue-per-ad-yen.
We call that metric RPS (Revenue Per Session) and built RevenueScope as a complement to ROAS reporting — campaign efficiency in the ad-platform's ROAS dashboard, channel-wide revenue efficiency in RPS. The two-axis view tends to make budget decisions noticeably more confident than ROAS alone.
That said, this article's topic is ROAS, so RPS deserves its own treatment. The takeaway here is just that ROAS measures one axis (ad spend), and you need a separate axis to evaluate whole-site revenue efficiency.
Summary — ROAS measures ad efficiency; breakeven ROAS sets your actual target#
To recap:
- ROAS = ad-attributed revenue ÷ ad spend × 100 (%). A per-campaign ad-efficiency metric
- 100% is not the breakeven point. Use breakeven ROAS = 1 ÷ gross margin × 100 to back-calculate the target for your own product
- Industry benchmarks are reference points only. Substitute your own margin, AOV, and LTV before setting an internal target
- Four improvement levers: tighten targeting, lift LP CVR, lift AOV, fix measurement leakage. Pausing the bottom-20% ROAS campaigns is usually the fastest win
- ROAS is one axis. Channel-wide revenue efficiency requires a session-level metric in addition
The fastest organizational improvement is to compute your breakeven ROAS once, fix it in internal reports, and start the conversation from "did we beat the breakeven × 1.3 target this week?" — not from a generic 100%.
Related reading on /en/news:
- 5 causes of GA4 'Direct / (none)' traffic — diagnosis and fix guide
- GA4 is not a sales tool — the attribution blind spot
- The last-click trap distorts your ad-budget decisions
- The utm_source you should not use for Meta Ads — and why GA4 makes it disappear
- GA4 e-commerce setup checklist for Shopify in 30 minutes
References#
- Dentsu, "Advertising Expenditures in Japan 2024," February 2025
- Japan Direct Marketing Association, "43rd Direct Marketing Company Survey," November 2024
- Ministry of Economy, Trade and Industry, "FY2024 Survey on Electronic Commerce," August 2025
See which ads actually drive revenue, at a glance
14-day free trial. No credit card required. Up and running in 5 minutes.
Start 14-day free trial