OCLT

Free operator tool · EUR / PLN / RON

RTO Loss Calculator — Italy, Poland & Romania

Cash-on-delivery still clears a large share of online orders across Southern and Eastern Europe: about 52% of Italian stores accept it, Polish e-commerce runs near 61% COD, and Romania sat around 51% in 2025 — all industry estimates. COD share alone isn't RTO risk. It just means every refused or failed delivery concentrates its shipping, packaging, and blocked-revenue cost inside that 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.

EUR

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.

EUR

Illustrative placeholder, editable. No sourced benchmark backs this figure.

EUR

Illustrative placeholder, editable. No sourced benchmark backs this figure.

EUR

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

cash gone

€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 what each order actually keeps after this leak.

Put your actual order file behind this estimate.

OCLT can map the confirmation, courier exception, and recovery gaps against your current flow.

Review my EU RTO numbersOr book a quiet walkthrough

Methodology and assumptions

The arithmetic is deliberately plain.

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 is shown separately from direct loss because stock can return to saleable inventory. The calculator does not count product margin, COD collection fees, damaged inventory, or the financing cost of stock 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

  • RTO risk applies to COD orders only. If prepaid orders in your store also see refusals or failed address matches, this calculator won't catch that.
  • Every RTO'd order is assumed to carry the full shipping and packaging cost you enter. Courier rates vary by country, zone, and weight slab, so your real number moves around this.
  • This doesn't model product cost, margin lost on cancelled orders, COD collection fees, VAT handling on refused parcels, or the working-capital cost of stock sitting in transit.
  • 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 numbers
Where 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 calculator
Is 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.