A guide for online shops
Nova Poshta cash on delivery: how to reduce uncollected parcels and returns
Everything a shop needs to know about COD in Ukraine: how cash on delivery differs from payment control, how long a parcel is stored at a branch, when it is returned to the sender, what the statuses mean and why buyers don’t pick up their orders.
- 5 days of free storage
- Automatic return on refusal
- Statuses that mean pickup and refusal
5 days
of free storage at a branch, not counting the delivery day
What Nova Poshta cash on delivery is
Cash on delivery (in Ukraine “nakladenyi platizh”, or simply “nalozhka” among sellers) is a payment method where the buyer pays for the goods not when ordering but at the Nova Poshta branch or parcel locker when collecting the parcel. The money is transferred to the shop via NovaPay, and a fee is charged for the transfer. Exact tariffs change, so check the current terms in your Nova Poshta account. A short definition is in the glossary.
For the buyer, a COD parcel means trust: they see the goods before paying and do not risk prepaying an unfamiliar shop. For the shop it means higher order conversion, but also a risk: if the buyer does not collect the parcel, the shop gets no money but pays for shipping, and often for the return.
Payment control
Payment control is a Nova Poshta service for businesses: the buyer still pays on receipt, but the money goes to the account of your sole proprietorship (FOP) or company. Terms and fees depend on your contract with Nova Poshta. More in the article Nova Poshta payment control.
For the pickup rate there is no difference: with both cash on delivery and payment control the buyer decides whether to pay at the branch. That is why Rampo counts both methods together as pay-on-receipt parcels.
Cash on delivery, payment control and prepayment
A comparison for shops. Fees and tariffs are in your contract with Nova Poshta.
| Cash on delivery | Payment control | Prepayment | |
|---|---|---|---|
| When the buyer pays | On receipt | On receipt | Before shipping |
| Where the money goes | Transfer via NovaPay | To the FOP or company account | Directly to the shop |
| Risk of non-pickup | Yes | Yes | Minimal |
| Trust of a new buyer | High | High | Lower |
| Can Rampo help | Yes | Yes | Not needed |
How long a parcel is stored and how returns work
Under Nova Poshta’s official terms, free storage at a branch is 5 days, not counting the delivery day (3 days for pallets). After that storage becomes paid. If the recipient refuses the parcel, it is automatically returned to the sender.
What this means for a COD shop:
- the buyer has about a week to collect the order, and in that time they may simply forget about it;
- an uncollected parcel goes back, and the goods spend 2–3 weeks travelling instead of being sold;
- whether the sender pays for a Nova Poshta parcel return depends on your contract and NP tariffs. In 2024 the media reported that the return fee had been cancelled, but the official service page says returns are charged “according to standard tariffs”. Check your terms in the business account: the shipment export has a “Return cost, UAH” column.
Either way, you have already paid for outbound shipping, plus packaging and warehouse work. So even with a free return, every refusal costs money. More in the articles Nova Poshta paid storage and the cost of a parcel return.
Official service description: Nova Poshta — Automatic return.
COD parcel statuses: what counts as pickup and what as refusal
Nova Poshta returns statuses as codes via the API and as text in the business account export. Three groups matter for the pickup rate. This is how Rampo classifies them:
| Group | API codes | Example texts in the account (Ukrainian) |
|---|---|---|
| Waiting at branch / parcel locker | 7, 8 | “Prybuv u viddilennia” (arrived at branch) |
| Picked up | 9, 10, 11, 106 | “Otrymano” (received) |
| Not picked up | 102, 103, 105, 108 + return to sender | “Vidmova vid otrymannia” (refused), “Povernennia: vidpravleno” (return sent) |
| Undetermined | all others | “In transit to recipient city”, “Address changed” |
An important rule: parcels with an “undetermined” status are never counted as a loss. A parcel still in transit is not a refusal. That is why the audit only counts shipments sent 20–60 days ago, whose outcome is already known.
A detailed breakdown of all statuses is in the article Nova Poshta statuses. We check the codes against Nova Poshta’s official reference and real exports.
Nova Poshta non-pickup: why buyers don’t collect parcels
Typically 8–20% of COD parcels are never collected. The reasons sellers name most often:
- Forgot. The arrival notice got lost among others, and after 5 days the parcel is already on its way back.
- Bought elsewhere. While the parcel was travelling, the buyer found it cheaper or closer.
- Impulse order. Ordered on impulse from an ad and never made it to the branch.
- Ordered several options from different shops and collected only one.
- Inconvenient branch or no time — kept putting it off until the last day.
- Expectations didn’t match the description or price, and the buyer refused right at the branch.
A shop cannot control some of these reasons. But “forgot” and “put it off” are the most common, and that is exactly where a timely reminder helps. More on the reasons in the article uncollected parcels: causes and solutions.
What non-pickup costs
Example calculation: a shop sends 1,200 COD parcels a month with an 86% pickup rate — 168 refusals. With UAH 80 shipping and UAH 20 packaging, losses on shipping alone are at least UAH 16,800 per month, and up to UAH 30,240 if returns are paid. Lost margin comes on top: with an average order of UAH 850 and a 30% margin, that is another UAH 42,840. Calculate your own numbers in the loss calculator or the free audit.
How Rampo helps
Rampo checks the statuses of your COD parcels via the Nova Poshta API twice a day, builds a call list of buyers who have not collected yet and (on the Auto plan) sends Viber reminders with SMS fallback itself. We do not promise an effect — we measure it: some buyers form a control group we never message, and the pickup-rate difference between the groups shows the real result. The pilot is free.
How to reduce uncollected cash-on-delivery parcels
Practical steps — from the simplest to those that need data.
Calculate your pickup rate
Without the number you cannot tell whether the problem is big or whether changes help. An export from the business account for 60 days — and you know your pickup rate and losses. How to do it — in the article on exporting from the Nova Poshta account.
Confirm orders
A short call or message before shipping filters out accidental orders and confirms the branch.
Call about parcels at branches
Parcels waiting 2+ days are the main reserve. The call list twice a day shows who to call first.
Remind based on storage period
Viber reminders with SMS fallback on day 2 and the day before paid storage — only to those who have not collected. See reminders.
See where refusals come from
Products, regions and ad sources with a low pickup rate are candidates for change. Refusal analytics — coming soon.
Ask for partial prepayment selectively
Not from everyone, only for risky orders. Pros and cons — in the article cash on delivery or prepayment.
Measure the effect honestly
Test any change against a control group, otherwise seasonality or ads easily pass for an “effect”. See control group.
Questions about cash on delivery and non-pickup
What should I do if a buyer has not collected a COD parcel?
While the parcel is at the branch — remind them: a call or a Viber message on day 2 and before paid storage. If the buyer refused, the parcel is automatically returned to you.
How many days does a parcel stay at a Nova Poshta branch?
Free storage is 5 days, not counting the delivery day; then storage becomes paid. Current terms are on the Nova Poshta website.
Who pays for a parcel return?
It depends on your contract and Nova Poshta tariffs. Check in your business account: the export has a “Return cost, UAH” column.
How is cash on delivery different from payment control?
In both cases the buyer pays on receipt. With cash on delivery the money is transferred via NovaPay; with payment control it goes to the FOP or company account.
What pickup rate is normal?
It depends on the niche, price and ads. Typically 8–20% of COD parcels are not collected. Compare yourself with yourself: calculate your current rate and track the trend. See pickup rate.
Do I need an API key to calculate non-pickup?
No. For the free audit an Excel export with 4 columns is enough: shipping date, status, amount and shipping cost.
What is a waybill (TTN) and is it personal data?
A TTN (express waybill) is the shipment number. We treat it as personal data and do not ask for it in the audit. Terms are in the glossary.
Find out your non-pickup losses in hryvnias — for free
Export your shipments for 60 days from the Nova Poshta business account, keep 4 columns — and get your pickup rate and monthly losses. No API key, no personal data, report within 1 business day.