Ecommerce ROI Calculator
Sessions, order rate and average order value → contribution per order, ROI and payback, after returns and fees. Transparent formula, exportable PDF & CSV report — free, no signup to calculate.
Example with demo defaults — adjust to your numbers
ROI by scenario
36-month cumulative net gain
Frequently asked questions
How is ecommerce ROI calculated here?
The model starts from contribution per order, not revenue. Kept revenue is your order value minus returns; from that it subtracts product cost via your gross margin, payment and platform fees, and the pick-pack-and-ship cost of one order. That contribution is then multiplied by the incremental orders the investment produces — sessions and order rate both lifted, ramped up over a lag and a ramp period — and the monthly investment is subtracted. ROI is the 12-month net gain divided by the one-off cost plus twelve months of investment. Every line is printed under “How is this calculated?”.
Why subtract returns, fees and fulfilment instead of using gross margin alone?
Because in ecommerce they are the difference between a healthy-looking ROI and a real one. An $85 order at 55% gross margin looks like $47 of contribution; take off 8% returns, 3.2% in payment and platform fees, and $6 to pick, pack and ship, and $35 is left — about a quarter less. Those three costs scale with orders, so an investment that buys more orders buys more of them too. Set any of them to zero if they genuinely do not apply to you.
Can I use this for B2B ecommerce?
Yes, and it is usually a better fit than the general ROI calculator because B2B storefronts still carry returns, payment fees and fulfilment per order. Put your average first-order value into “Average order value” and your on-site order rate into “Session → order rate”. Two cautions: if most of your revenue is repeat or contracted rather than won order by order, this model undercounts it, and if your buyers convert offline after browsing, the on-site order rate will understate the effect. Nothing in the formula is B2C-only.
Why do the two uplifts multiply rather than add?
Because they act on different stages. More sessions arrive, and a larger share of them order, so a 25% traffic lift on top of a 15% order-rate lift gives 1.25 × 1.15 = 1.4375, or 44% more orders — not 40%. That is how a store behaves, but it also means the aggressive scenario compounds faster than the input numbers suggest. If your investment only moves one of the two, set the other to zero rather than averaging them.
Where do the default values come from?
The pre-filled numbers are demonstration defaults that produce a realistic example — they are not claimed industry averages. Replace them with your own figures for an accurate result. Where a field is labelled as an assumption, adjust it to match your business; the methodology page lists every default and its status.
Is my data stored anywhere?
Calculating stores nothing: every calculation runs in your browser, there is no account, and nothing you type is sent while you calculate. Only if you download the PDF report do we receive the work email you enter plus a short summary of the inputs you modelled, so we can follow up — the privacy page states exactly what is kept.