A refund is a cash event, not just a revenue reversal
When an order is refunded, the customer gets money back and the merchant loses the revenue. But the cash story does not end there. The merchant may still pay the original payment fee, the outbound shipping, the return label, inspection and repacking. The product may come back and be resold, which recovers part of the cost.
The net cash impact starts with the original order amount, subtracts everything the refund costs, and adds back whatever value is recovered. A negative number means the refund consumed cash; a positive number means the order still retained cash after the refund and costs.
Which costs stay behind
Shopify Payments states that the original credit card transaction fee is not refunded when a refund is issued, although no additional transaction fee is charged for the refund. Stripe states that its processing fees from the original transaction are not returned. That is why the default here is “fee retained”, with an option to switch if your provider returns it.
Outbound shipping is usually a sunk cost once the parcel has left. Return shipping is a new cost unless the customer pays. Restocking covers inspection, cleaning and repacking. COGS is the cost of the unit; recovered value offsets it when the item can be resold. Set recovered value to zero when the item is destroyed, lost or not returned.
Worked example: a full refund
Order $80, full refund $80, payment 2.9% + $0.30 retained, outbound shipping $7, return shipping $6, restocking $2, COGS $25 and recovered value $25. The payment fee is $2.62. Gross refund cost is $80 + $2.62 + $7 + $6 + $2 + $25 = $122.62. Net refund cost after recovery is $97.62, and the net cash impact is $80 − $97.62 = −$17.62.
If the payment fee is returned, the fee drops to zero and the net cash impact becomes −$15.00. The difference is small on one order but material across a return-heavy month.
Partial refunds and no recovery
A partial refund of $40 on the same order leaves $22.38 of cash after costs and recovery, because the merchant keeps part of the original revenue. A full refund with no recoverable inventory produces −$42.62, because the $25 product cost is no longer offset.
These scenarios are not predictions. They show how the same refund changes when recovery, freight or fee treatment changes, so the team can decide whether a restocking fee, a different return method or a repair-and-resell process is worth testing.
Refund vs return rate
This tool models one refund event. It answers “what did this specific refund cost?” The ecommerce return cost calculator models a period: orders × return rate, kept versus returned contribution, and the impact on monthly profit. Use this tool when a customer service team is approving a refund; use the period tool when planning a return policy or a month.
Both tools use similar cost categories but different time scopes. Keeping the scope explicit avoids double counting a single refund in a monthly report.
Where the model stops
Chargebacks, disputes, tax pass-through, multi-item orders, currency conversion and customer-paid return shipping need separate treatment. The model assumes one order and one refund amount. It does not know your provider's exact fee rules, so verify the retained fee on a real statement before using the result for a policy decision.
Use the number as a planning estimate, not an accounting entry. For the order-level profit before a refund, use the Shopify net profit calculator.