E-commerce

How to Recognize Revenue and COGS on a COD Order at Delivery

Recording revenue, COGS, and the courier receivable simultaneously at the point of confirmed COD delivery.

Account NameTypeDebit ($)Credit ($)
Receivable: Courier (COD)Asset (+)150.00-
Sales RevenueRevenue (+)-150.00
Cost of Goods SoldExpense (+)60.00-
Merchandise InventoryAsset (-)-60.00

💡 Accountant's Note

Revenue and COGS are recognized simultaneously at point of delivery. Control passes to the customer when the courier confirms handover, not when the order is placed.

Practitioner & Systems Framework

💻 ERP Architecture

Integrate courier tracking APIs (Aramex, DHL, local carriers) with your OMS to receive real-time delivery status updates. Configure the ERP to trigger the revenue and COGS recognition entry automatically on 'Delivered' status. Undelivered orders remain in a dispatch staging account — no revenue until the courier confirms handover. This is critical for MENA markets with high COD rejection rates.

⚠️ Audit Flags

Revenue recognition timing is key: (1) Orders marked 'out for delivery' but not yet confirmed delivered should not appear in revenue, (2) Reconcile the Receivable: Courier balance to the courier's in-transit report at period-end, (3) Test that COGS is recognized in the same period as revenue — not in the period the stock was picked.

📄 Required Documentation

Courier delivery confirmation report (proof of delivery with timestamp per order), OMS dispatch and delivery log, courier receivable aging reconciliation, and inventory movement report showing COGS posting date matches delivery date.

Automate this entry with the JEH Accounting Suite

Stop doing manual entry. Our VBA-powered ERP automatically generates your ledgers, Trial Balance, and Financial Statements.

No Subscriptions. Own your data.

QA

Expert Analysis by Qusai Ahmad

General Accountant Supervisor & IFRS Specialist

Specialized in SAP GUI automation and Middle Eastern tax compliance. Building digital tools for the next generation of finance leaders.

LinkedIn Profile

Discussion & Community Questions