OCLT

Free e-commerce unit economics tool

True Profit-Per-Order Calculator

For operators who want the one number left after product, acquisition, delivery, fees, and failed orders. Enter your own costs and watch the order shrink line by line.

Your order economics

Every prefilled amount is an editable starting point. Use your own ledger and courier numbers.

Revenue and acquisition

Editable currency starting point. Replace it with your placed-order AOV.

%

Editable placeholder. Include product cost for every placed order.

×

Use blended ad-attributed revenue divided by ad spend.

At 3× ROAS, ads consume 33% of revenue; at 2×, 50%. That is arithmetic. Context reading

%

Editable placeholder. Enter the blended share charged across payment methods.

Fulfilment and failed orders

Editable currency starting point. Use the blended cost across zones and weights.

Editable currency starting point. Include materials used before dispatch.

%

Editable 12% placeholder. Set your combined rate from delivery and refund records.

Editable currency starting point. Add reverse shipping and handling only, not the refund itself.

Advanced: overhead and monthly volumeOptional

Default zero. Add support, software, or warehouse overhead only if you want it allocated here.

Editable 3,000-order placeholder. Used only in monthly view.

Net profit per order

₹29

2.4% of AOV

Per 1,000 orders, that is ₹29,000.

Breakeven ROAS

2.8×

  1. AOV

    Running remainder

    ₹1,200

    ₹1,200

  2. COGS

    Running remainder

    ₹480

    ₹720

  3. Ads

    Running remainder

    ₹400

    ₹320

  4. Shipping

    Running remainder

    ₹105

    ₹215

  5. Fees

    Running remainder

    ₹24

    ₹191

  6. RTO / returns

    Running remainder

    ₹162

    ₹29

  7. Overhead

    Running remainder

    ₹0

    ₹29

  8. Net

    Running remainder

    ₹29

    ₹29

Plain-number profit waterfall with each deduction and running remainder
LayerChangeRemainder
AOV₹1,200₹1,200
COGS₹480₹720
Ads₹400₹320
Shipping₹105₹215
Fees₹24₹191
RTO / returns₹162₹29
Overhead₹0₹29
Net₹29₹29

RTO / returns combines ₹144 of revenue not retained and ₹18 of expected reverse handling. It does not count the refund twice.

The weak line is visible. Now fix the cause.

Send OCLT the result and we will trace it against your real order flow.

Methodology and assumptions

One expectation model. No hidden recovery credit.

The model begins with one placed order. A failed delivery or return means its revenue is not retained. Costs stay on all placed orders, because product, acquisition, forward shipping, packaging, and payment fees were incurred before the outcome was known.

cogs = AOV × cogsPct

ads = AOV / ROAS

shipping = forward shipping + packaging

fees = AOV × feesPct

expected revenue = AOV × (1 − returnRate)

returns handling = returnRate × failCost

netPerOrder = AOV×(1−returnRate) − cogs − ads − shipping − fees − returnRate×failCost − overhead

netMarginPct = netPerOrder / AOV

breakevenROAS = AOV / [AOV×(1−returnRate) − cogs − shipping − fees − returnRate×failCost − overhead]

The waterfall combines lost revenue and reverse handling under RTO / returns. Lost revenue is AOV × return rate. Reverse handling is return rate × failed-order cost. Expected revenue already removes the first amount, so it is not subtracted twice.

Currency changes formatting and loads local starting amounts only. INR 1,200, AED/SAR 180, EUR 45, and USD 50 AOV; the matching shipping, failed-order, and packaging amounts; 40% COGS; 3× ROAS; 2% fees; 12% failed orders; 3,000 monthly orders; and zero overhead are editable placeholders, not claims about your business. Replace all of them with ledger, ad-platform, courier, and warehouse data.

The 3× ROAS / 33% and 2× / 50% notes are arithmetic. For category context, see this independent discussion of e-commerce margin ranges. NRF and Happy Returns project 19.3% of US online sales returned in 2025. A separate margin discussion places apparel returns around 20–30%. Both are published context, not your rate.

Questions operators ask

Profit-per-order FAQ

Why is profit per order more useful than blended margin?

Profit per order shows which order-level cost is eating the sale. A blended monthly margin can hide a weak channel, expensive returns, or shipping creep behind aggregate revenue. This view keeps each deduction visible, so you can test one operational change without pretending the rest of the business moved with it.

Is the 19.3% returns figure my expected return rate?

No. NRF and Happy Returns project that 19.3% of US online sales will be returned in 2025. It is published context, not a default for your store or market. Enter your own failed-delivery and return rate from courier, warehouse, and refund data before using the result for a decision.

What is breakeven ROAS?

Breakeven ROAS is the return on ad spend at which this model's net profit per order reaches zero. Below it, ad cost consumes more than the order can carry after returns and operating costs. Above it, the order has a positive contribution, assuming every other input stays exactly as entered.

Why do RTO and returns enter unit economics?

A failed order changes two parts of the equation. You do not retain its revenue, and you still pay the expected reverse-shipping or handling cost. The model applies that expected loss across every placed order, while keeping COGS, ads, forward shipping, packaging, and fees on all orders.

Is any of my data stored by OCLT?

No. The calculator runs in your browser. Your latest inputs are saved only in localStorage on this device so a refresh does not erase your work. Nothing is submitted to OCLT unless you choose the WhatsApp CTA, which opens a prefilled message containing the result shown on screen.

What should I do if net profit per order is negative?

Start with the largest controllable deduction, not a blanket discount. Check acquisition cost, then failed deliveries, then shipping and packaging. Use the COD-to-Prepaid Calculator to price a payment-mix change, and the RTO calculators to size the delivery leak, before cutting product margin further.

Keep working the number