Data & measurement

Cash on delivery in Peru: why an order is not a sale yet

In Peru, 10% of ecommerce transactions are paid cash on delivery, per Capece. That order is not a sale until it is confirmed: the buyer can reject it at the door or not be there. Counting it as a sale the day it is placed inflates the campaign report and hides the real cost per result.

A graphite illustration of a package in front of a door, with a solid orange question mark floating over the box

What matters

  • In Peru, 10% of ecommerce transactions are paid cash on delivery, the second-highest share in Latin America after Colombia, per Capece's Ecommerce Observatory.
  • A cash-on-delivery order is a conditional sale until it is confirmed: the buyer can reject it at the door or not be there when the courier arrives.
  • Counting a cash-on-delivery order as a sale the day it is placed inflates the campaign report and hides the business's real cost per result.
  • Confirming the order over WhatsApp before dispatch, and uploading only the confirmed order as a conversion, separates the real order from the optimistic one.

A cash-on-delivery order gets created at checkout, but the sale has not happened yet. The buyer can reject it at the door, not be there when the courier arrives, or simply change their mind. Counting that order as a sale the same day it is created means counting something that might still not happen.

Cash on delivery is real in Peru, and it is a conditional sale

In Peru, 10% of ecommerce transactions are paid cash on delivery, the second-highest share in Latin America after Colombia (12%), well above Argentina (4%), Mexico (3%), or Chile (2%), according to the Ecommerce Observatory from the Peruvian Chamber of Electronic Commerce (Capece). The explanation is not a lack of access to digital payment methods: it is distrust of paying before seeing the product. That buyer is not just picking a payment method, they are choosing to confirm before committing.

That turns every cash-on-delivery order into two separate events, not one: the moment it is placed and the moment it is paid. A card-paid checkout closes both at the same time. A cash-on-delivery one splits them by days, and anything can happen in between.

What breaks when the order is counted as a sale

If the sales dashboard or the campaign report adds the cash-on-delivery order the day it is placed, two businesses with the same number of orders can have very different real results depending on how many of those orders actually get paid. The campaign that brings in buyers who confirm looks just as good on the report as the one bringing in buyers who reject half of them, until someone checks the cash register. The cost per result marketing sees is not the cost per result the business pays.

Three simple changes fix this without adding new tools:

  1. Separate “order placed” from “sale confirmed” as two distinct events on the same customer profile, not a single status that gets overwritten.
  2. Confirm the order over WhatsApp before dispatching it: the same channel where a good share of small sales already close in Peru, as we covered in sales closed over WhatsApp and collected via Yape.
  3. Upload only the confirmed order as a conversion to ad platforms, not the placed one, so the algorithm learns from the buyer who actually pays, not the one who just clicked through checkout.

It is the same principle we apply to the second purchase in a new ecommerce store: an event that looks like a sale is not always one, and the business that measures it right decides on real data instead of optimism. It is also the work we do in data marketing in Peru: before raising ad spend, confirm which order actually turned into revenue.

If your sales report adds the cash-on-delivery order the same day it is placed, it is probably counting orders, not sales.

Frequently asked questions

What is cash on delivery and how common is it in Peru?

It is a payment method where the buyer pays in cash or by card terminal when the order arrives, instead of paying at online checkout. In Peru it accounts for 10% of ecommerce transactions, the second-highest share in Latin America after Colombia, according to the Ecommerce Observatory from the Peruvian Chamber of Electronic Commerce (Capece).

Why shouldn't a cash-on-delivery order count as a sale the same day it is placed?

Because it may still not get paid: the buyer can reject it at the door, not be present, or change their mind before delivery. If the sales or campaign report adds that order right away, it shows a result that has not happened yet, and it compares poorly against a payment already confirmed at checkout.

How do you confirm a cash-on-delivery order before dispatching it?

The most direct channel is WhatsApp: a short message confirming address, timing, and that the buyer is still interested, before the order is handed to delivery. It is the same logic already used to close small sales over chat in Peru, applied here to confirm instead of sell.

Keep reading

All topics

×
Hi! 👋

How can we help you today?

Please write a message first.