Ecommerce Return Cost Calculator: Measure Margin Lost After the Refund
Estimate the operating cost of returns without counting the customer refund twice.



Ecommerce return cost calculator
Modeled total return cost
$3,510.00
120.0 returned orders
Operating cost per return
$29.25
$11.25 inventory loss
Cost spread across all orders
$3.51
Per original order
The customer refund is excluded from operating cost so the model does not count the revenue reversal twice. Inputs stay in your browser and are not sent anywhere.
For 1,000 orders at a 12% return rate and $75 AOV, with 50% gross margin, $6 outbound shipping, $8 reverse shipping, $4 processing, and 70% inventory recovery, returns cost $29.25 each and $3,510 in total.
Table of contents
Use the links below to move from the answer to the formula, sensitivity checks, and operating decisions.
- At a glance
- How the calculator measures return cost
- Worked example
- Sensitivity and edge cases
- Decision workflow
- Limitations
At a glance
The default scenario estimates $3,510 in return-related operating cost across 120 returned orders. It separates the cost of handling a return from the customer refund itself.
- Returned orders: 120
- COGS per order: $37.50
- Inventory loss per return: $11.25
- Cost per return: $29.25
- Cost across all orders: $3.51 per order
This view is useful because a return can affect several cost areas at once. Shipping, processing, and inventory recovery are visible as separate inputs, so you can see which assumption changes the result most.
How the calculator measures return cost
The calculator estimates the operating cost created by returned orders. It uses the portion of product cost that is not recovered, then adds the listed shipping and processing costs.
Use these formulas:
Returned orders = orders × return rate
COGS per order = AOV × (1 − gross margin)
Inventory loss per return = COGS per order × (1 − inventory recovery rate)
Cost per return = outbound shipping + reverse shipping + processing cost + inventory loss
Total return cost = returned orders × cost per return
Cost across all orders = total return cost ÷ orders
The customer refund itself stays out of the return-cost formula to avoid double-counting the revenue reversal. The model therefore measures the additional operating cost associated with returned orders, while the refund remains a separate accounting effect.
The accounting boundary
Keep the refund outside the subtotal. If the refund were added to these costs, the same revenue reversal could be represented twice: once as the refund and again as a return expense.
This boundary also makes comparisons easier. You can change shipping, processing, recovery, or return-rate assumptions without changing the meaning of the refund line. If a return fee is retained, treat it as a separate offset rather than silently changing one of the cost inputs.
Calculator inputs
Each input represents one part of the calculation, and each default is supplied by the page brief.
| Input | Default | What it controls |
|---|---|---|
| Orders | 1,000 | The order volume in the period |
| Return rate | 12% | The share of orders that become returns |
| AOV | $75 | Revenue value used to derive product cost |
| Gross margin | 50% | The share of AOV left after COGS |
| Nonrefundable outbound shipping | $6 | Original shipping cost kept by the merchant |
| Merchant-paid reverse shipping | $8 | Shipping paid to bring the item back |
| Processing cost | $4 | Per-return handling or transaction cost |
| Inventory recovery rate | 70% | The share of COGS value recovered after return |
Orders and return rate determine how many returns occur. AOV and gross margin determine COGS per order. The two shipping inputs and processing cost add direct cost per return, while inventory recovery reduces the product-cost loss.
Worked example: 1,000 orders
The default example produces 120 returned orders and a $29.25 cost for each return. The arithmetic is reproducible from the supplied inputs.
First, calculate returned orders:
1,000 × 12% = 120 returned orders
Next, calculate COGS per order:
$75 × (1 − 50%) = $37.50 COGS
Then calculate inventory loss per return:
$37.50 × (1 − 70%) = $11.25 inventory loss
Finally, add the per-return cost components:
$6 + $8 + $4 + $11.25 = $29.25 per return
120 × $29.25 = $3,510 total return cost
$3,510 ÷ 1,000 = $3.51 per order across all orders
The $11.25 inventory loss is the unrecovered 30% of COGS. The $3,510 total is the cost of 120 returns, not the value of the 120 customer refunds.
Sensitivity and edge cases
The model is most useful when you test the assumptions that could move the result. Change one input at a time to understand whether volume, product economics, logistics, or recovery is the main driver.
- Return rate changes total cost directly. At a 0% return rate, returned orders and total return cost are zero. At a 100% return rate, returned orders equal total orders, assuming the rate is entered as a decimal percentage.
- Inventory recovery changes the product-loss component. At 100% recovery, inventory loss is zero. At 0% recovery, inventory loss equals COGS per order.
- Gross margin changes the COGS base. At 50% gross margin and $75 AOV, COGS is $37.50. A lower margin raises modeled inventory loss because more of AOV is treated as product cost.
- Shipping inputs should reflect only the costs included in the brief. Nonrefundable outbound shipping and merchant-paid reverse shipping belong in the formula; customer-paid shipping does not.
- Processing cost is applied once per return. If your operation has separate inspection, restocking, disposal, or exchange costs, record them separately or include them in a clearly defined processing assumption.
- Recovery rate is a planning proxy, not a cash-receipts line. If recovered stock is later sold, avoid counting the same benefit once through recovery and again through resale revenue.
The calculator is also a poor fit for partial refunds, replacement orders, or exchanges when those transactions have different cost patterns. Shopify discusses return fees, labels, restocking, and exchange operations as distinct parts of returns management, so those paths may need separate assumptions Shopify returns management.
Decision workflow after the estimate
Use the estimate as the starting point for deciding where to investigate and who owns the next action. A repeatable workflow keeps the result connected to operations instead of leaving it as a single headline number.
- Validate the period. Confirm that orders, return rate, AOV, and cost inputs refer to the same period and order population.
- Run the baseline. Record returned orders, cost per return, total return cost, and cost across all orders.
- Test sensitivity. Change return rate, recovery, shipping, processing, and gross margin one at a time. Record the assumptions that produce the largest movement.
- Build a root-cause table. Assign each cost driver to a decision owner and a next action.
- Track the next period. Compare the new inputs with the baseline and review whether the cost owner changed.
A simple root-cause table can look like this:
| Cost driver | What to review | Likely decision owner | Next question |
|---|---|---|---|
| Return rate | Return reasons and policy friction | Customer service | Which reasons can be reduced through clearer support? |
| Outbound shipping | Nonrefundable delivery cost | Operations | Which shipping costs remain after a return? |
| Reverse shipping | Merchant-paid return movement | Operations | Which return routes or labels drive cost? |
| Processing | Handling and transaction work | Operations | What work happens on every return? |
| Inventory recovery | Resale, restock, or loss treatment | Inventory | Why is part of COGS not recovered? |
After the root-cause table, use customer-service tools for return-reason and policy actions. Then use inventory tools for recovery and disposition work. Finish with the report to track return reasons and cost ownership over time.
What the model cannot tell you
This result is a planning model, not a forecast, guarantee, or observed merchant result from SellerTrove. It is only as useful as the inputs and definitions supplied for the period being planned.
The formula does not include taxes, advertising spend, warehouse labor beyond the processing input, customer lifetime value, refund timing, fraud losses, replacement-order economics, or the value of an exchange. Those items may matter to a broader profitability analysis, but adding them without defined inputs would make the calculation less reproducible.
The model also treats the recovery rate as one blended percentage. In practice, different products may have different recovery outcomes. If the mix changes, calculate separate scenarios by product group or use a weighted recovery assumption that you document clearly.
For measurement, Google Analytics 4 documentation describes purchase and refund events, including item-level refund measurement Google Analytics 4 ecommerce documentation. That measurement can help you compare recorded transaction activity with the planning model, while the calculator remains a cost-estimation tool.
Turn the estimate into an operating plan
The fastest path from a dollar estimate to action is to connect each cost component with a reason, an owner, and a follow-up measurement. Shopify describes returns management as a workflow that can include shipping, processing, inspection, and disposition Shopify ecommerce returns management.
Start with the default result, then test the assumptions that matter most to your business. If return rate dominates, investigate reasons and customer-service handling. If inventory loss dominates, review recovery and disposition. If shipping dominates, review which costs remain nonrefundable and which return movements are merchant-paid.
Recalculate after the operating change using the same formula and accounting boundary. A lower modeled total is meaningful only when the order period, return definition, and input treatment remain consistent.
FAQ
What is the default cost per return?
The default scenario produces a cost of $29.25 per return.
Does the calculator include the customer refund?
No. The refund is kept outside the return-cost subtotal to avoid double-counting the revenue reversal.
What happens when inventory recovery changes?
Higher recovery lowers inventory loss per return, while lower recovery increases it.
Is this a forecast?
No. It is a planning model based on the inputs you provide, not a forecast, guarantee, or report of observed merchant results.
We track pricing and new tools across the whole catalog. Get an email when prices move or a better tool launches.