Skip to content
All blog
Shopify Returns Margin Malaysia

Returns on your own store and what they cost

Masni 7 min read

On a marketplace, returns are largely handled for you and deducted from your payout. On your own store you run the whole process, which means you control it and you pay for all of it.

The refund is the visible part and usually the smallest part.

The six costs of a return

The revenue reversed. The refund itself, which is a reduction of revenue rather than an expense.

The outbound delivery, already spent. You paid to send it and that money is gone regardless.

The return delivery, if you pay it. Free returns are a customer promise with a courier invoice attached, and on a store shipping nationally within Malaysia that cost is not trivial.

The processing fee that may not come back. Depending on your gateway, the fee on the original transaction is sometimes retained on a refund, and some providers charge a refund fee on top — see what happens to the fee when you refund.

The handling. Somebody receives the parcel, inspects it, decides its condition, restocks or writes it off, and processes the refund. Real time, rarely costed.

The value lost on the product. The item may be resaleable at full price, resaleable at a discount, or not resaleable at all. This is the cost with the widest range and the one most often assumed away.

A returned order with a full refund therefore does not net to zero. It nets to a loss roughly equal to two delivery charges, the retained fees, the handling and any value lost on the goods — and that is before the margin you never earned.

Restocking is a decision, not a step

The most consequential judgement in the whole process, and it is usually made in seconds by whoever opened the parcel.

Back to full-price stock, if genuinely as-new. Correct for an unopened item in undamaged packaging.

To discounted or clearance stock, if opened, used lightly, or in damaged outer packaging. Still worth money and not worth the same money.

Written off, if unsaleable.

The failure mode is defaulting everything to full-price stock, which does two things: it overstates inventory value on the balance sheet, and it puts items into the fulfilment queue that will generate a second return when the next customer receives something obviously opened. The second return costs the whole cycle again.

Record the condition at receipt. It takes seconds, it makes inventory valuation honest, and it produces the return-reason data that is the only route to reducing returns at all.

Return reasons are the actionable part

The refund is a cost. The reason is information, and it is worth more.

Wrong size or fit points at your product information, not at the customer. Better measurements, clearer sizing guidance and photographs that show scale reduce this measurably.

Not as described or expected points at your photography and copy.

Damaged in transit points at packing or at a courier, and it is worth splitting by courier because the answer is sometimes specific.

Faulty points at a supplier or a batch, and this is the one worth acting on fastest.

Changed mind is the irreducible baseline. Some of it is the cost of selling online.

Tracked by product, the pattern is usually concentrated: a small number of lines generate a disproportionate share of returns, and the reason is usually the same one repeatedly. That is a fixable problem, and it is invisible without the data — see per-product profitability on your own store.

Your returns policy is a pricing decision

Generous returns increase conversion. They also increase returns. Both effects are real and the balance differs by product category.

The point is that it is a trade to be made deliberately with the numbers in front of you, rather than a policy copied from a larger competitor whose margins and volumes are different from yours.

Three specifics worth settling explicitly.

Who pays return delivery. Free returns lift conversion and are expensive on heavy items. A category-dependent policy is more defensible than one rule across the range.

How long the window is. Longer windows convert better and produce more returns, and they also delay when a period's margin is finally known.

What condition is required. Clearly stated, so the restocking decision is not an argument.

Getting it into the accounts properly

Refunds reduce revenue in the period they occur, not the period of the original sale, unless the amount is material — see reconciling across a period boundary.

Reverse the cost of goods for items restocked, and only for those. An item written off keeps its cost in cost of goods sold, which is correct — it was consumed.

Record return delivery and handling as costs, separate from the refund. Netting them into the refund hides the operational cost of returns entirely.

Attach the return to the original order. Without that link, product-level margin never reflects returns, and a product with a high return rate looks identical to one with none — see credit notes, refunds and adjustments.

Common questions

What does a return actually cost an online store?

Six things: the revenue reversed, the outbound delivery already spent, the return delivery if you pay it, any processing fee retained by the gateway plus a possible refund fee, the handling time to receive, inspect and restock, and any value lost on the product itself. A fully refunded order therefore nets to a loss rather than to zero.

Should returned stock go back into inventory at full value?

Only when it is genuinely as-new. Opened, lightly used or damaged-packaging items belong in discounted stock, and unsaleable ones should be written off. Defaulting everything to full-price stock overstates inventory value and puts obviously opened items back into the fulfilment queue, where they generate a second return and repeat the whole cost.

Why record return reasons?

Because the reason is more valuable than the refund is expensive. Wrong size points at your product information, not as described points at photography and copy, damaged in transit points at packing or a specific courier, and faulty points at a supplier or batch. Tracked by product, returns are usually concentrated in a few lines for the same repeated reason.

How should refunds be recorded in the accounts?

As a reduction of revenue in the period they occur rather than the period of the original sale, unless material. The cost of goods is reversed only for items actually restocked, return delivery and handling are recorded as their own costs rather than netted into the refund, and the return is linked to the original order so product-level margin reflects it.


Related: what happens to the fee when you refund · credit notes, refunds and adjustments · per-product profitability on your own store


See what you could build

Start a free trial and describe what your business needs in plain language — SmartB Studio builds the module for you.

Start free trial
Get started

No credit card · Cancel anytime · Your data stays yours