How to Price Returns Processing (and Why Excel Lies)
Returns cost almost as much as outbound shipments — but most operators still exclude them from billing. We break down each component, with market rates and a full example for a fashion client.
Table of contents
Contents
- What does one return actually cost?
- Components of return handling cost
- Market rate benchmarks
- Why Excel lies
- Damaged vs full-value returns
- Manufacturer warranty claims
- How to structure a returns pricing sheet
What does one return actually cost?
Ask any fulfillment operator: “How much does one return cost you to process?” The answer will be either “I don’t know” or an underestimate like “maybe two PLN.”
Rarely does anyone sit down and calculate the full cost. The result: returns are systematically underbilled, and clients with high return rates (fashion, consumer electronics, children’s products) effectively pay less than the cost of their service.
We’ve done the math. For a typical micro or small 3PL, one return costs between 4 and 18 PLN — depending on complexity. Here’s why.
Components of return handling cost
1. Receiving and sorting
A courier delivers a parcel or a pallet of returns. Someone has to receive it, sort it, and attribute it to the correct client. With consolidated returns (multiple clients in one shipment) — add sorting time.
Time: 2-5 minutes per unit.
2. Item identification
You open the parcel, identify the item, match it to the correct SKU, check whether the original label is intact or just a receipt is included. Sometimes items arrive unlabeled — identification via photo takes additional time.
Time: 1-4 minutes per unit.
3. Quality inspection
Is the item in resellable condition? Is it mechanically undamaged? Is the damage a manufacturing defect or customer-caused? This assessment can be straightforward (unopened box = OK) or complex (electronics requiring a functional test).
Time: 1-10 minutes per unit — depending on product type.
4. Decision and action
After inspection: back to stock (update Base + physical transfer to shelf), hold for client decision, ship back to client, or dispose. Each path has its own cost.
Time: 1-3 minutes per unit.
5. System update
Inventory update in Base or WMS, order status change, client notification. With good integration: one minute. Without it: 3-5 minutes.
Market rate benchmarks
Based on a benchmark of Polish fulfillment operators:
| Return type | Market rate | Processing time |
|---|---|---|
| Unopened parcel, simple items | 3–6 PLN | 4–8 min |
| Full-value, condition check | 5–9 PLN | 8–14 min |
| Damaged — assessment required | 8–15 PLN | 12–20 min |
| Electronics — functional test | 12–20 PLN | 15–30 min |
| Unlabeled item / identification | +2–4 PLN surcharge | +3–6 min |
At a loaded labor rate of 40 PLN/hour: 10 minutes = 6.67 PLN — that’s your base cost before any margin.
Why Excel lies
Excel doesn’t lie actively — you lie to yourself, not intentionally, just through how human attention naturally works.
You skip “small” return batches. A client has 15 returns in a month instead of 200. “Not many, not worth tracking separately.” But 15 × 7 PLN = 105 PLN. Per year: 1,260 PLN from one client.
Your average rate is stale. You entered “returns: 3 PLN/unit” in the spreadsheet because that’s what you remembered from a conversation two years ago. The real rate accounting for today’s labor cost is 6-8 PLN.
You don’t separate complex returns. A normal month: 80% simple returns, 20% complex. In Excel you use one rate. With 200 returns and 20% complex: 40 units × 8 PLN difference = 320 PLN unbilled per month.
You forget freight returns. A client ships back goods on a pallet via freight carrier — receiving that pallet as a return is different work than a parcel. In Excel, a return is a return.
Calculating conservatively: client with 100 returns/month, underbilling by 3 PLN per unit = 300 PLN/month, 3,600 PLN/year from one client. Across 10 similar clients: 36,000 PLN/year leaking out of your margin.
Damaged vs full-value returns
This is a key distinction that many pricing sheets ignore.
Full-value return: item goes back to stock, can be resold immediately. Lower handling cost — mainly identification and system update time.
Damaged return: requires a decision — repair? Mark down? Send back to client? Dispose? Each path generates additional work. May require photographic documentation as evidence for a claim.
Cost difference: 40-120% more for damaged returns. That means clients with a high damaged return rate pay the standard rate for something that costs you twice as much.
Fix: Two rates in your pricing — “full-value return” and “damaged / assessment required.” Clients generally accept this logic because they understand that damaged goods require more work.
Manufacturer warranty claims
A separate category almost entirely absent from pricing sheets: handling warranty claims where you, as the operator, act as intermediary between the end customer and the manufacturer or supplier.
This means: collecting documentation, taking photos, describing the defect, shipping to the manufacturer, receiving their decision, notifying the client. Minimum 20-45 minutes per case.
Market rate for manufacturer warranty claim handling: 25-80 PLN per case. If you don’t have this line in your pricing — you’re offering this service for free.
How to structure a returns pricing sheet
Simplest workable structure: three lines, each with a clear definition.
- Standard return — courier parcel, full-value or straightforward to qualify. Rate: 5-8 PLN/unit.
- Complex return — damaged item, requires assessment, documentation, or return shipment to client. Rate: 10-15 PLN/unit.
- Manufacturer warranty claim — coordination with supplier. Rate: 30-60 PLN/case.
For clients with very high return rates (>20%) — consider a volume rate: e.g., 4 PLN/unit at >200 returns/month. You still make margin but keep the client.
v5v lets you configure separate return rates per client, with automatic billing based on Base data — no manual spreadsheet calculations. See pricing or book a call.