Supply Chain Finance & Trade Finance

Incoterms and Revenue Recognition Cutoff — FOB vs. CIF vs. DAP for International Shipments

Applying Incoterms to determine the correct revenue recognition date for international sales — ensuring that shipments in transit at period-end are recognized in the correct period.

Account NameTypeDebit ($)Credit ($)
Revenue — FOB Shipment (Recognized on Loading Date — Risk Transfers at Origin Port)Revenue (+)-2,500,000.00
Accounts Receivable — FOB Sales (Recognized at Shipment)Asset (+)2,500,000.00-
In-Transit Inventory — CIF Shipments (NOT Revenue Until Destination Arrival)Asset (+)1,850,000.00-
Inventory (Transferred to In-Transit for CIF Shipments)Asset (-)-1,850,000.00

💡 Accountant's Note

Incoterms (International Commercial Terms, published by the ICC) define exactly when risk and title transfer from seller to buyer in an international sale — directly determining the revenue recognition date. Critical Incoterms for revenue recognition: (1) EXW (Ex Works): risk transfers when goods are available at the seller's premises — revenue at earliest possible date. (2) FCA (Free Carrier): risk transfers when goods are handed to the carrier at origin — revenue at carrier handover. (3) FOB (Free On Board, sea only): risk transfers when goods clear the ship's rail at the origin port — revenue on loading date. (4) CIF (Cost, Insurance, Freight): seller arranges transport and insurance but risk transfers at destination port — revenue upon goods' arrival at destination. (5) DAP/DDP (Delivered at Place/Duty Paid): risk transfers at destination — revenue at delivery. Period-end cutoff: for a December 31 year-end, FOB goods loaded December 30 = December revenue; CIF goods loaded December 28 but arriving January 5 = January revenue. This distinction can create material cutoff differences for companies with significant international trade.

Practitioner & Systems Framework

💻 ERP Architecture

Shipping systems must capture the Incoterms for each sale order. The revenue recognition module must be configured to trigger recognition based on the Incoterms-determined event: for FOB — the loading date from the bill of lading; for CIF — the arrival date at the destination port (often requires tracking through the freight forwarder's system or carrier tracking data). In-transit inventory (goods shipped CIF but not yet arrived at period-end) must be separately tracked and excluded from revenue — it remains in inventory. Many ERP systems struggle with CIF/DAP cutoff — manual period-end procedures are often required.

⚠️ Audit Flags

Incoterms cutoff testing is a primary audit procedure for companies with international sales. Auditors obtain a complete listing of all shipments in the final 30 days of the fiscal year and test: (1) For each shipment: what are the contractual Incoterms? (2) Does the revenue recognition date match the Incoterms-determined risk transfer date? (3) For CIF/DAP shipments: are goods in transit at year-end properly included in inventory (not recognized as revenue)? This test frequently identifies cutoff errors — FOB recognized at document date (instead of loading date) or CIF recognized at shipment instead of arrival.

📄 Required Documentation

Sale contracts specifying Incoterms for each customer/market, bills of lading (loading dates), freight forwarder arrival confirmations (for CIF/DAP terms), in-transit inventory listing at period-end (goods shipped but not arrived), Incoterms-to-recognition-date mapping for each shipment in the cutoff period, and shipping department confirmation of loading dates.

Did you find the exact entry you were looking for?

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

Loading comments...

Leave a comment (No sign-up required)