Free operator tool · EUR / PLN / RON
Italy, Poland & Romania RTO Loss Calculator
About 52% of Italian stores still accept cash on delivery. Polish e-commerce runs near 61% COD, and Romania sat around 51% in 2025. Those three figures are industry estimates, not a verdict on your store, and COD share by itself isn't RTO risk, it just means the shipping, packaging, and blocked-revenue cost of every refused delivery concentrates inside that one slice of orders.
Market and currency
Amounts and COD default change with the market. The formula stays the same.
Illustrative starting point, editable. Use your completed and attempted orders for a normal month.
Illustrative placeholder, editable. No sourced benchmark backs this figure.
RTO and direct cost
Enter yours. No reliable public benchmark for COD RTO rates in Italy, Poland, or Romania was found.
Illustrative placeholder, editable. No sourced benchmark backs this figure.
Illustrative placeholder, editable. No sourced benchmark backs this figure.
Illustrative placeholder, editable. No sourced benchmark backs this figure.
Every field is an editable operator input. The browser stores these values locally under oclt-eurto-v1; it does not send them anywhere.
Direct RTO loss / month
Italy · EUR
€1,310
94 failed COD deliveries × €14 in shipping and handling.
- Monthly RTO orders
- 94
- Annualized direct loss
- €15,725
Blocked / limbo revenue
€5,616
Stock value tied up in failed delivery and return. It is separate from direct loss because some inventory comes back into saleable stock.
See it against your own EUR, PLN, or RON numbers.
We'll walk the confirmation, courier exception, and recovery steps against your real order flow.
Review my EU RTO numbersOr book a quiet walkthroughMethodology and assumptions
Three markets, one formula, no rounding tricks.
Monthly COD orders = monthly orders × COD share.
Monthly RTO orders = monthly orders × COD share × RTO rate on COD.
Direct loss per RTO = forward shipping + return shipping + packaging and handling loss.
Direct loss per month = monthly RTO orders × direct loss per RTO.
Blocked or limbo revenue = monthly RTO orders × average order value.
Annualized loss = direct loss per month × 12.
Blocked revenue sits apart from direct loss for a reason: stock that comes back usually goes straight back on the shelf. What the model leaves out is product margin, COD collection fees, damaged stock, and the cost of capital tied up while a parcel sits in transit.
The only sourced default per market is COD share, taken from the industry estimates on each market's region page. Monthly orders, AOV, RTO rate, and shipping and handling costs are illustrative placeholders the operator is expected to replace. No reliable public COD RTO-rate benchmark for Italy, Poland, or Romania was found, so that field carries no default source claim.
Honest limits
What this doesn't account for
- Only COD orders carry RTO risk here. A prepaid order that gets refused or mis-addressed in your store won't show up anywhere in this total.
- Shipping and packaging cost is treated as flat per RTO'd order, whatever figure you enter. In practice it shifts with country, zone, and parcel weight, so treat the output as a range, not a receipt.
- Product cost, cancelled-order margin, VAT handling on refused parcels, COD collection fees, and the capital tied up in transit stock all sit outside this model entirely.
- COD-share defaults come from industry estimates on store or order mix, not from a single confirmed statistic per country, and can shift by category and courier.
- The €14 Polish re-delivery figure referenced next to the shipping fields is shown for context only. It is not applied as a PLN default because no sourced exchange rate backs a conversion.
FAQ
Questions behind the calculation
What counts as RTO on a European COD order?
Return to origin means the parcel comes back after a refused or failed cash-on-delivery attempt. The merchant collected nothing, but usually still pays the forward leg, the return leg, and packaging, and the stock sits outside saleable inventory until it's checked back in.
Is cash-on-delivery still common in Italy, Poland, and Romania?
Yes, and it varies by country. Roughly 52% of Italian online stores accept cash-on-delivery, Polish e-commerce runs at about 61% cash-on-delivery, and Romania sat near 51% in 2025. All three figures are industry estimates, not counts of actual orders paid COD, so use them as a starting reference and confirm against your own order data.
See the Poland market numbersWhere does the €14 re-delivery figure come from?
It's an industry estimate for the cost of re-attempting a failed parcel delivery in Poland, published in euros in the source report even though Polish retailers bill in PLN. We show it as a reference point next to the shipping fields rather than converting it into an invented PLN figure, since we don't have a sourced exchange rate to stand behind.
Why doesn't the calculator supply a default RTO rate?
No reliable public benchmark for COD RTO rates across Italy, Poland, and Romania was found. Rather than invent one, the RTO rate stays a plain input you set from your own courier reports or order management system.
What if I sell in India or the Gulf instead?
The formula is identical, only the currency and market framing change. The India edition runs in INR, and the Gulf edition runs in AED or SAR.
Open the Gulf RTO calculatorIs my order data stored or sent to OCLT?
No. The calculator runs in your browser and saves your inputs only in local browser storage so they persist after a refresh. Nothing is sent to OCLT unless you choose WhatsApp or copy the result and share it yourself.
Take it further