Cash on Delivery (COD) for Thai online sellers: fees, signup, and payout times per courier
Cash on delivery (COD) lets the customer pay when the parcel arrives. The courier collects on the seller's behalf, deducts its service fee, and transfers the balance later. Officially published COD fees sit around 2.4–2.5% of the collected amount, and money typically reaches the seller's account 1–5 business days after successful delivery, depending on the courier and bank.
How does cash on delivery work?
COD stands for Cash on Delivery. The customer orders without paying, the seller ships first, and the courier collects payment at the door. The courier then deducts its own service fee and transfers the remainder to the seller's bank account on its own schedule.
What separates COD from prepayment is that the seller releases stock before receiving money. The window between dispatch and payout is where working capital sits idle and where money goes missing. If the customer refuses the parcel, the seller gets goods back instead of cash.
COD is popular in Thailand because buyers do not have to risk transferring money first. For sellers it genuinely closes sales — but the service fee and the return risk have to be priced in from the start.
How much does COD cost, and when does the money arrive?
Published COD fees across the Thai web contradict each other. Many articles still quote outdated rates and none of them state when the figure was checked. The table below separates what can be verified on a courier's own page from what cannot.
Before setting prices, open the current rate page of the courier you actually use and check again — contracted accounts often run on different rates from the publicly advertised ones.
| Courier | COD fee | Max per parcel | Payout cycle | Data status |
|---|---|---|---|---|
| Kerry Express (KEX) | 2.4% of item value | THB 50,000 | 3 days after successful delivery (Bangkok Bank), +1 day for other banks | Confirmed on official page |
| SPX Express | 2.5% of collected amount | Not stated officially | Not stated officially | Fee confirmed only |
| Ninja Van | No published rate on official pages | Not stated | Within 1 business day after the customer pays | Payout timing confirmed only |
| Flash Express | About 2.5% | Not stated | 1–3 business days (sources disagree) | Not confirmed on an official page |
| J&T Express | 2.4% or 3% depending on source | Not stated | Not stated | Not confirmed, figures conflict |
| Thailand Post (Wallet@POST) | About 3% | THB 30,000 | 2 or 5 days (sources disagree) | Not confirmed on an official page |
| BEST Express | About 2% | Not stated | 3 business days | Not confirmed on an official page |
What do you need to sign up for COD?
The requirements are near-identical across couriers, because they all come down to one thing: the courier needs to know whose bank account to pay.
As an individual, prepare a copy of your national ID card and a copy of the bank book in the same name. If you have legally changed your name, include the supporting document.
As a company, prepare the company registration certificate, signed ID copies of the authorised directors, a power of attorney if someone else is applying on your behalf, and a company bank account copy.
Most couriers handle signup in their own app or in the payment settings of their seller portal. Verification usually takes at least one business day, and COD shipping is unavailable until approval lands — worth allowing for before you start selling.
Is marketplace COD different from booking a courier yourself?
Yes — the difference is who sets the rules. Selling through Shopee, Lazada, or TikTok Shop means enabling COD as a toggle in that platform's Seller Center. There is no direct contract with the courier, so the per-order ceiling and the conditions belong to the platform.
Booking a courier yourself — for orders from a Facebook page or LINE, say — means applying for COD with the courier directly and getting whatever rate and payout cycle you agree with them.
The complication arrives when you do both at once. COD money then flows in from different sources, on different cycles, with different deduction rates. Totalling up what the shop actually earned gets harder the moment a second channel is added.
Who pays the return shipping when a customer refuses a parcel?
The honest answer is that it depends on the courier. There is no single rule that holds across all of them.
Some couriers state on their own terms page that the COD fee applies only when collection succeeds, so a refused parcel carries no COD fee. Meanwhile several widely-read guides state flatly that the seller absorbs both outbound and return shipping. Those two positions contradict each other.
So do not take a blanket rule from any one article. Open the terms page of the courier you actually use and read the section on refused and returned parcels specifically — this cost eats real margin and it is calculated differently by each company.
What you can control is the refusal rate itself: confirm orders before shipping, state the collection amount clearly, and keep a record of customers who have refused deliveries before.
COD money does not match your sales — how do you check?
The usual symptom is closing the month feeling like sales were strong while the bank balance says otherwise. It is rarely one cause; it is several stacking up.
Three leaks account for most of it. Parcels that were returned and never chased. COD service fees that were never priced into the product. And end-of-month orders that fall into the following month's payout cycle, so the totals were counted against the wrong period.
To check, line up three columns and match them item by item: COD orders shipped, tracking numbers, and money actually received. Flag any order past its normal payout window with no payment and chase the courier.
With a single courier and modest volume, a spreadsheet still copes. Across several couriers and several sales channels, the number of line items to match grows faster than anyone can reconcile by hand.
What is a COD system, and how does it differ from a courier's COD service?
The two terms get used interchangeably, but they describe different layers of the job.
A courier's COD service is what the courier provides: collecting payment from the customer on the seller's behalf and transferring it back on that courier's own schedule. Its scope ends at the parcels handed to that one courier.
A COD system sits on the seller's side. It knows which orders went out cash-on-delivery, for how much, with which courier, whether the money has arrived, and which parcels came back. Put simply: the courier service makes collection possible, the system tells you whether collection actually completed.
With one courier and modest volume, a spreadsheet still handles this. Across several couriers at once — each with its own fee rate, payout cycle, and returns policy — the number of line items to match grows faster than anyone can reconcile by hand. That is the point where a system earns its place.
Four things a working COD system has to do: pull parcel status from every courier into one place, match tracking numbers against money actually received, flag orders past their payout window with nothing paid, and record fees and return shipping as real costs.
คำถามที่พบบ่อย
What is cash on delivery?
Cash on delivery (COD) means the customer pays when the parcel arrives. The courier collects on the seller's behalf, deducts its service fee, and transfers the balance to the seller's account on its own payout cycle. The seller therefore ships the goods before receiving any money.
How do I start offering COD?
Apply for COD service with the courier you already use, verifying your identity and linking the bank account that will receive the money. Once approved, select cash on delivery when creating the shipping label and enter the amount to collect, then ship as normal.
What documents does COD signup require?
Individuals need a copy of their national ID card and a bank book copy in the same name. Companies additionally need the company registration certificate, signed ID copies of authorised directors, and a company bank account. Some couriers also ask for a power of attorney if someone else applies on your behalf.
What percentage does COD cost?
The rates verifiable on couriers' own pages are 2.4% for Kerry Express and 2.5% for SPX Express. For other couriers the figures circulating online contradict each other and could not be confirmed officially, so check the actual rate with your courier before costing it in.
When is the COD fee deducted?
Couriers generally deduct the fee from the amount collected before transferring the balance, so the seller always receives less than the sale price rather than paying cash at drop-off. If that deduction was never priced in, margin thins as COD volume grows.
How many days until COD money reaches my account?
It depends on the courier and the receiving bank. Kerry Express states 3 days after successful delivery for Bangkok Bank accounts and one extra day for other banks. Ninja Van states within 1 business day after the customer pays. Other couriers' figures could not be confirmed on official pages.
Is there a maximum COD amount per parcel?
Kerry Express publishes a ceiling of THB 50,000 per parcel. Thailand Post is reported at THB 30,000, though that could not be confirmed on an official page. Other couriers do not publish a ceiling on their service pages, so ask before shipping anything high-value.
What does a refused COD parcel cost the seller?
It depends on the courier. Some state that the COD fee applies only on successful collection, so a refused parcel carries no fee. Other sources say the seller absorbs both outbound and return shipping. There is no universal rule — read the terms of the courier you actually use.
Is COD on Shopee or Lazada different from signing up with a courier?
Yes. On a marketplace, COD is enabled in the platform's own settings, and the order ceiling and conditions belong to the platform rather than the courier — there is no direct contract. Applying with a courier directly gives you the rate and payout cycle you agree with that courier.
Why doesn't my COD total match my sales?
The common causes are returned parcels that were never chased, COD fees that were never priced into the product, and end-of-month orders landing in the next payout cycle. To find the gap, match tracking numbers against money actually received, order by order.
See COD from every courier in one place
Seller Pao pulls orders and parcel status from every channel into the same system as your accounts, matches tracking numbers against the money couriers actually transferred, and shows which orders were paid, which were returned, and which are still outstanding — without a month-end spreadsheet.
