BiteshipBiteship

By use case

Cash on delivery at scale

Enable COD/POD on eligible couriers, track collections, and monitor disbursements from the COD report.

COD Fund Report

Available balance

IDR

250.000.000

COD amount you can withdraw

On-hold balance

IDR

56.000.000

COD that moves to available after order is complete

Withdrawal in progress

IDR

50.000.000

COD currently being withdrawn

Available Balance Transaction History (COD)

Filter25 Jun - 25 Jul
DateDescriptionAmountStatus
22 Juli 2026, 13:39 WIBWithdrawal to Bank Mandiri a/n PT Commerce Indo · **** 4821-Rp1.359.000Success
19 Juli 2026, 09:52 WIBWithdrawal to Bank Mandiri a/n PT Commerce Indo · **** 4821-Rp1.359.000Processing
17 Juli 2026, 19:03 WIBCOD order settlement No. ORD-2-00JXEMC1A9+Rp52.000Success
16 Juli 2026, 15:37 WIBWithdrawal to Bank Mandiri a/n PT Commerce Indo · **** 4821-Rp2.702.000Success

COD

& POD

Fund

Report

Disburse

Controls

Order

Level COD

Turn on COD shipping

From courier eligibility to disbursement reporting.

1

Activate COD-capable courier services

2

Create orders with COD amount and payment method

3

Monitor COD report and request disbursement

COD built into shipping orders

Maps to COD fields on create order, COD fund report, and disbursement APIs.

Create shipment

COD

Cash on Delivery

Collect on delivery

COD amount

Rp185.000

JNE REG

COD

J&T EZ

COD

SiCepat REG

COD

Grab Instant

N/A

COD & POD on eligible services

Set COD amount and notes when the courier service supports cash or cashless collection.

COD Fund Report

Available

Rp250.000.000

On hold

Rp56.000.000

Withdrawing

Rp50.000.000

COD order settlement

+Rp185.000

Bank Mandiri withdrawal

-Rp1.359.000

COD order settlement

+Rp99.000

COD fund report

See COD balances and transaction history in the shipping dashboard.

Withdraw COD balance

Live

Withdrawal amount

Rp50.000.000

Bank Mandiri · **** 4821

Request submitted

2

Bank verification

3

Funds disbursed

Disbursement controls

Request COD disbursement and track settlement windows.

Order detail

BS-00JXEMC1

JNE · JT9876543210

In transit

COD

Rp185.000

Insurance

Rp2.500

Courier

JNE REG

Ticket

0 open

COD awaiting collection at destination

Order-level visibility

Inspect COD status alongside courier, insurance, and tickets on order detail.

Sell with confidence in COD markets

Especially relevant for Indonesian ecommerce where COD still converts.

Higher conversion

Let buyers pay on delivery without leaving your checkout flow.

Clear money movement

Fund reports and history reduce reconciliation guesswork.

Courier-aware eligibility

Only offer COD where the selected service supports it.

Best in-class documentation

Create COD orders with the Orders API

Enable COD on create order with destination_cash_on_delivery and choose a 7, 5, or 3 day disbursement window.

  • destination_cash_on_delivery for COD amount
  • destination_cash_on_delivery_type: 7_days, 5_days, or 3_days
  • Sample code for Create Order API
  • Sandbox environment for testing
  • Webhooks for status updates & settlement
  • COD fee & amount in the order response
Explore the docs

POST /v1/orders · Cash on Delivery

1const response = await fetch(
2 "https://api.biteship.com/v1/orders",
3 {
4 method: "POST",
5 headers: {
6 "Authorization": "Bearer biteship_test_...",
7 "Content-Type": "application/json",
8 },
9 body: JSON.stringify({
10 origin_contact_name: "Amir",
11 origin_contact_phone: "088888888888",
12 origin_address: "Plaza Senayan, Jalan Asia Afrika...",
13 origin_postal_code: 12440,
14 destination_contact_name: "John Doe",
15 destination_contact_phone: "088888888888",
16 destination_address: "Lebak Bulus MRT...",
17 destination_postal_code: 12950,
18 destination_cash_on_delivery: 500000,
19 destination_cash_on_delivery_type: "7_days",
20 courier_company: "sicepat",
21 courier_type: "reg",
22 delivery_type: "now",
23 items: [{
24 name: "Black L",
25 description: "White Shirt",
26 category: "fashion",
27 value: 165000,
28 quantity: 1,
29 weight: 200,
30 }],
31 }),
32 }
33);
34
35const order = await response.json();
36// order.destination.cash_on_delivery → COD amount & fee

Create Order API · COD

Set destination_cash_on_delivery and destination_cash_on_delivery_type to enable COD at booking.

View Create an Order

Frequently asked questions

COD typically collects cash; POD covers cashless pay-on-delivery where eligible.
Gradient Dots Background

Scale COD with Biteship

Enable COD-ready couriers and track every collection.