ROI
ROI measures the actual profit you keep after costs — the metric that decides whether a channel, campaign, or test is genuinely paying for itself.
ROI (Return on Investment)
Net profit divided by the cost of the investment, expressed as a percentage — the bottom-line measure of whether spend paid off.
ROI is a profitability ratio: it asks how much money you kept after subtracting every cost tied to an initiative from the revenue it produced. Unlike top-line metrics, it nets out cost of goods sold, fulfilment, platform fees, agency retainers, and any other operational overhead, then compares that net profit to what the initiative cost.
In an online store, ROI is the metric you defend in a board meeting. It is slower to calculate than ROAS or click-through rate, but it is the only number that answers the question 'did we actually make money?' across a channel, a campaign, a CRO test, or a tooling investment.
Where ROAS asks 'how much revenue did this ad spend generate?', ROI asks 'how much profit did we keep?' The gap between the two is everything you pay to fulfil an order: product cost, picking and packing, shipping, returns, payment processing, and the share of platform and tooling fees attributable to that order.
That is why a Meta campaign at 3x ROAS can still lose money. If your blended contribution margin is 28% and ad spend eats 33% of revenue, the math breaks before the warehouse ships the box. ROI forces that conversation into the open.
ROI = (Net Profit / Investment Cost) × 100
Net Profit
Net profit
Revenue from the initiative minus COGS, fulfilment, returns, ad spend, and any directly attributable overhead.
Investment Cost
Investment cost
Total cash put into the initiative — media spend, tooling, agency fees, internal time costed at a loaded rate.
A Shopify apparel store runs a €20,000 Meta campaign for a spring collection drop.
Revenue generated: €80,000
COGS + fulfilment (45% of revenue): €36,000
Returns + processing (8% of revenue): €6,400
Ad spend (investment): €20,000
→ ROI = ((80,000 − 36,000 − 6,400 − 20,000) / 20,000) × 100 = 88%
The campaign returned €0.88 of profit for every €1 of ad spend. ROAS would have read 4.0x — looking healthy — but only by ignoring the €42,400 of variable cost the orders carried.
Benchmarks vary by channel and vertical because each one carries a different cost structure. Email and organic search start the race with almost no media cost, so their ROI ceiling is high. Paid social and paid search have to overcome significant CPCs before the first euro of profit lands.
Typical ROI ranges by channel for online stores doing €1M–€15M revenue
| Channel | Median ROI | Strong ROI | Notes |
|---|---|---|---|
| Email & SMS (owned) | 300–700% | 1,000%+ | Low variable cost; ROI is mostly a function of list quality and send cadence. |
| Organic search / SEO | 200–500% | 800%+ | Investment cost is content + technical work, amortised over months. |
| Paid search (branded) | 400–900% | 1,200%+ | High intent traffic, low CAC — often the most profitable paid line. |
| Paid search (non-brand) | 30–120% | 200%+ | Competitive auctions compress margin quickly. |
| Paid social (Meta, TikTok) | 20–90% | 150%+ | Strong on top-line ROAS, thinner on ROI once COGS and returns net out. |
| Affiliate / influencer | 50–200% | 350%+ | ROI hinges on commission structure and code-stacking discipline. |
| CRO / experimentation | 500–2,000% | 5,000%+ | Lifts compound across all traffic, so the denominator (tooling + dev time) stays small. |
CRO usually wins the ROI table because the cost is fixed (a tool, a few hours of analyst time) and the lift applies to every visitor, every channel, every month it stays shipped. A 6% lift on checkout completion for an €8M store is worth roughly €480k of annual revenue — for a four-figure tooling investment. That asymmetry is why most ecommerce metrics dashboards now track CRO ROI as a standalone line.
Frequently asked questions about ROI
ROAS is revenue divided by ad spend — a top-line efficiency metric. ROI is net profit divided by total cost, which subtracts COGS, fulfilment, returns, and overhead before dividing. ROAS tells you whether ads are pulling weight; ROI tells you whether the business is making money.
It depends on the channel. Owned channels like email regularly clear 300%+. Paid social often sits between 20% and 90% once COGS net out. A blended ROI above 100% across all marketing spend is a healthy baseline for stores in the €1M–€15M range.
MER is total revenue divided by total marketing spend — a blended ROAS across all channels. It still ignores COGS and fulfilment. ROI goes one layer deeper and uses net profit, so two stores with identical MER can have very different ROIs depending on their margin structure.
Use both. Contribution margin tells you the per-order economics; ROI tells you whether the campaign as a whole paid back the investment. A campaign can have a healthy per-order contribution margin and still post negative ROI if volume was too low to cover the fixed creative and media commitment.
Take the incremental annualised revenue from the winning variant, multiply by your contribution margin to get incremental profit, then divide by the cost of running the test (tooling share + analyst hours). CRO ROI typically lands an order of magnitude higher than paid-media ROI because the denominator is small.
Because ROAS ignores everything between revenue and profit. If your COGS run 40%, fulfilment 10%, returns 8%, and processing 3%, an order has already burned 61% of revenue before ad spend is counted. A 3x ROAS leaves no margin for profit in that structure.
Monthly at the channel level, quarterly at the campaign and initiative level. ROI is noisy week-to-week because returns and refunds trail the order date by 14–30 days. Reviewing too frequently leads to over-reacting; reviewing too rarely lets unprofitable spend compound.
Yes — any cost that exists because the initiative exists should be in the denominator. For CRO that means your testing platform, your analytics stack, and a share of any heatmap or session-replay tooling. Allocating tool cost honestly is what separates ROI from vanity ROAS.
ROI is the percentage return; payback period is how long until cumulative profit equals the investment. A campaign can have strong ROI over 12 months but a long payback period if profit lags spend — which matters for cash-tight stores. Track both.
ROI sits at the top of the ecommerce metrics stack, beneath revenue and profit. CAC, AOV, LTV, conversion rate, and contribution margin are the inputs that determine it. Improving any of those — especially conversion rate, where the denominator stays fixed — flows straight into a higher ROI.
Start tracking the metric that matters
Free for 30 days. No credit card. Connect your site in 4 minutes and see the one metric driving revenue.