01

1. Start with shipped orders

Build the expected COD population from orders actually handed to the courier.

02

2. Separate delivery outcomes

Delivered, failed-delivery and return-to-origin shipments should not be mixed.

03

3. Match collected amounts

Compare successful deliveries with courier-reported collections.

04

4. Match merchant payouts

Compare collected amounts with payouts received after fees and adjustments.

05

5. Track unresolved exceptions

Keep outstanding items open by courier and settlement period until resolved.

06

Build an exception queue

Instead of rechecking every order, isolate mismatches such as delivered without collection, collection without payout, payout shortfall or duplicated settlement. This turns reconciliation into exception management.

07

Close each settlement period

A period should only be considered closed when expected collections, deductions, payouts and unresolved exceptions are documented. This creates a repeatable finance control instead of a spreadsheet exercise.

The operating principle

Every event should remain connected to the product, contact or transaction that created it. That is what lets ERP explain a number instead of only displaying it.