Accounting Built for Courier Companies

Courier accounting software is a specialized financial management system designed for courier and logistics businesses that handles industry-specific transactions — COD cash collection, rider deposits, merchant settlement invoices, and 3PL carrier payables — by automatically posting courier operations to a double-entry ledger without manual bookkeeping. Unlike generic accounting software, it tracks courier-specific metrics like COD float in hand and merchant payables across sub-ledgers.
Generic accounting software makes you key every transaction twice: once in your courier system, again in QuickBooks or Xero. Your rider deposits Rs 150,000 cash — you enter it. You generate a merchant's COD settlement invoice — you enter it again. You pay out to that merchant — third entry. Your bookkeeper spends half their time translating courier operations into journal entries, and they still post duplicates.
iCargos solves this with accounting software that understands courier operations natively. Your rider's cash deposit becomes a Receipt Voucher automatically. A merchant's COD clearance invoice generates its own Journal Voucher. Payouts and commissions post themselves as Payment Vouchers. The system has posted Rs 222.7 million and balanced it to the cent — with 99.6% of vouchers generated automatically, not keyed by a human.
Why Generic Accounting Software Fails Courier Companies
Standard accounting packages like QuickBooks, Xero, or Tally weren't built for businesses where:
Cash-on-delivery creates a three-party liability — you collect money from buyers on behalf of merchants, hold it as COD float, then pay it out after deducting your charges. Generic software has no concept of "COD Payable to Merchant ABC" as a running sub-ledger.
Riders handle cash daily — every rider deposits collected COD at shift end. That's 30+ cash deposits a day for a mid-sized courier. Manual entry is error-prone and slow; accountants spend hours reconciling rider handovers.
You're both a service provider and an aggregator — you bill merchants for delivery charges, pay third-party carriers (Leopards, TCS, BlueEX) for fulfillment, collect GST, and manage rider commissions. Each shipment touches five or six accounts. A single day's COD settlement invoice can have 200 line items.
Merchant financials need transparency — merchants log in asking "where's my COD money?" They need a running ledger statement showing collected amounts, your charges, and net payable — updated in real time, not after month-end close.
The workaround — maintaining parallel records in Excel and your courier software, then doing manual journal entries — breaks down as volume grows. Mistakes compound: double-posted deposits, missed commission entries, settlement invoices that don't reconcile with the general ledger.
Courier accounting software eliminates the double-entry by making courier operations the source of truth for the ledger.
Self-Posting Vouchers: How Courier Operations Become Journal Entries
iCargos connects courier workflows directly to the accounting engine. Every financial event in operations triggers a corresponding ledger posting — automatically, idempotently (cannot post twice), with a full audit trail.
Rider Cash Deposit → Receipt Voucher
When a rider deposits collected COD via the Cash Deposit Form, the system:
- Debits the cash ledger account (money in)
- Credits the rider's liability account (rider owes less)
- Generates Receipt Voucher
RV-2026-00123with the breakdown across settlement batches - Marks the deposit as posted; re-submitting the same form will not duplicate the entry
Live proof: 1,246 rider deposit vouchers totaling Rs 75.9 million posted automatically (as of August 2026).
Merchant COD Settlement → Journal Voucher
When you generate a merchant's settlement invoice (COD collected minus delivery charges, minus GST), the system posts a Journal Voucher that:
- Debits the merchant's sub-ledger (reducing their COD payable)
- Credits delivery income, GST payable, fuel surcharge income (per invoice line items)
- Links the voucher to the settlement invoice for traceability
Live proof: 247 settlement vouchers totaling Rs 75.4 million generated from COD invoicing.
Merchant Payout → Payment Voucher
When you pay a merchant (bank transfer or cash), a Payment Voucher posts:
- Debit: Merchant's COD Payable account (liability cleared)
- Credit: Bank or cash account (money out)
- Attached: cheque number, bank reference, date
Live proof: 263 payout vouchers totaling Rs 70.4 million.
Rider Commission → Payment Voucher
Monthly or per-delivery commissions owed to riders post as Payment Vouchers:
- Debit: Commission Expense
- Credit: Cash/Bank (if paid) or Rider Payable (if accrued)
Live proof: 581 commission vouchers totaling Rs 746,295.
Every posting is guarded with a fail-safe: if the accounting module encounters an error, it logs the issue but does not break the courier operation. A booking or payout never fails because of a ledger conflict.
Chart of Accounts Built for Couriers
The system uses a three-level chart of accounts:
- Account Group (top level) — Assets, Liabilities, Income, Expenses, Equity
- Sub-Group — Current Assets, Fixed Assets, Direct Expenses, Indirect Expenses, etc.
- Account Ledger (postable accounts) — the specific accounts you debit and credit
A live deployment runs 26 account groups and 227 ledgers.
Per-Merchant Sub-Ledgers
Every merchant gets their own general ledger account, automatically filed under:
- COD Payable to Merchants (for cash-on-delivery clients)
- Trade Receivables (for credit account or prepaid wallet clients)
When a merchant logs in, they see a Ledger Statement — bank-statement format showing every shipment charge, COD credit, and payout. It's generated live from the general ledger, so there's no reconciliation lag.
Live proof: 107 customer sub-ledgers active (104 COD, 3 non-COD) as of August 2026.
The same structure supports vendor sub-ledgers (for 3PL carriers) and employee sub-ledgers (for payroll, advances, loans).
9 Financial Reports with Branded Print
The accounting module includes these reports, all with date filtering and company letterhead:
- Trial Balance — all ledgers with debit/credit balances; must always balance
- Balance Sheet — assets, liabilities, equity snapshot
- Profit & Loss Statement — income vs. expenses for the period
- General Ledger — every posting grouped by account, with running balances
- Ledger Statement — single-account transaction history (most-used for merchant statements)
- Voucher Register — chronological log of all vouchers (JV, PV, RV)
- Day Book — everything posted on a specific day, voucher by voucher
- Cash Flow Statement
- Account Receivables / Payables Aging
Every report prints on branded letterhead with your company logo, name, address, and a "Prepared by / Authorised" signature block. Excel import and export are available for data integration with external ERP or CRM systems (CEO-confirmed, August 2026).
Reports are role-gated: only users with the Accounting Dashboard permission (module 110) can access financial data. Sub-users can be restricted to operations only.
Courier-Specific KPIs You Won't Find in QuickBooks
Standard accounting software shows you net profit and cash balance. Courier accounting software shows you the metrics that run a courier business:
COD Float (Cash in Hand) — total COD collected from buyers but not yet paid to merchants. This is your largest liability and your working capital; you need it on the dashboard, not buried in a ledger query.
COD Payable to Merchants — the net amount owed to all merchants after deducting charges. Tracks your settlement obligation in real time.
3PL Payable / Vendor Payable — what you owe third-party carriers (Leopards, TCS, BlueEX, etc.) for shipments they fulfilled on your behalf.
Tax Payable — GST collected from merchants, owed to the tax authority.
These four KPIs appear on the accounting dashboard, updated live as shipments move and settlements are generated. You see cash exposure and payout obligations at a glance — critical for cash flow management in a COD-heavy business.
Payroll Integration with Ledger Posting
The platform includes an HR & Payroll module that integrates with the accounting ledger:
- Monthly salary generation with pro-rated basic pay, percentage-based allowances, and absent deductions
- Advances and loans with automatic installment recovery
- Payslips and bank advice letters
- Payroll posting to the general ledger — salary expenses, tax withholding, and payables post as journal entries when payroll is finalized (CEO-confirmed available, August 2026)
Payroll tax computation is available (CEO-confirmed, August 2026). The system tracks employee deductions and employer contributions, ready for statutory reporting.
Payroll permissions are module-gated separately from accounting, so you can give HR access to payroll without exposing financial ledgers.
Double-Entry Enforcement and Audit Trail
Every voucher — whether auto-generated or manually entered — passes through a single validation checkpoint:
- Debits must equal credits within Rs 0.01
- Minimum two ledger lines required
- All lines and affected balances written in one database transaction; rolls back completely on any error
Reversal workflow: you cannot delete a posted voucher. Instead, you create a Reversal — the system generates a new voucher with debits and credits swapped, marks the original as reversed, and links the two. This preserves the audit trail: anyone reviewing the ledger sees both the mistake and the correction.
Vouchers print with a reference number (JV-2026-00045, PV-2026-00112, RV-2026-00089), date, narration, and the name of the user who created them. Every ledger posting is traceable back to the source voucher and the originating courier transaction (settlement invoice, rider deposit, payout).
How It Works: Control Accounts Map Operations to Ledgers
The system uses 23 symbolic control accounts to connect courier operations to your chart of accounts. For example:
- COD Payable (Control Account) maps to the "COD Payable to Merchants" liability ledger
- Delivery Income (Control Account) maps to your revenue account for delivery charges
- GST Payable (Control Account) maps to the tax liability ledger
- Rider Cost (Control Account) maps to commission or wage expense
These mappings are editable in Settings → Control Accounts, so you can adapt the system to your existing chart of accounts without changing code. The courier software stays generic; your accounting structure is yours.
Multi-branch setup: the ledger supports branch-scoped accounting. Franchises or branch offices can have their own sub-ledgers and P&L tracking, with rollup to head office.
What's not included: multi-currency accounting is not available (CEO-confirmed, August 2026). The system operates in a single currency (PKR, USD, EUR — configured per deployment). For cross-border operations, you'll need a separate forex ledger workflow.
Ready to See It in Action?
iCargos is courier management software with built-in double-entry accounting designed for COD businesses. Book a live demo to see how rider deposits, settlement invoices, and payouts post themselves to your ledger — or explore our pricing plans to find the right package for your courier company.
Sources
- iCargos Platform Feature Compendium (internal audit, August 2026) — https://www.icargos.com
- iCargos verified site facts (brain/site-facts.md) — https://www.icargos.com
- Live deployment data: 257,993 shipments, Rs 222.7M posted (as of August 2026)


