Multi-channel orders, multi-courier logistics, live tracking and COD & gateway reconciliation — every online sale posted to your real books.
Explore the Ecommerce moduleFrom auto spare parts to optical stores to cloud kitchens — find the configuration made for you.
Browse all industriesFBR, ZATCA, MyInvois & UAE e-invoicing — built into every invoice, not a bolt-on. Sell compliantly from day one.
Compliance hubBook a free 30-minute demo on your own kind of business — no slides, just the product.
Book a demoA booked order is not revenue. Between the sale and the money hitting your bank sit courier COD remittances, gateway payouts, marketplace settlements, delivery and service fees, withholding tax, refunds, chargebacks and RTO reversals. EloERP follows each unit the whole way and posts every step to a balanced double-entry ledger — so “what was sold” and “what was banked” finally reconcile.
Spreadsheets record the sale value and stop there. EloERP walks every order down the waterfall — from what the courier collected at the door to what clears in your account — and every deduction on the way down is a posted, balanced GL line, not a fudge factor. Amounts are shown in your own base currency.
Every line above is a ledger entry. When the courier remits, EloERP posts DR Bank + DR Courier fees + DR WHT receivable, CR Courier COD clearing — the clearing account only zeroes out when the cash truly lands, so an unremitted parcel can never masquerade as banked revenue.
See how many units and how much value survive each stage of the cash-on-delivery journey. Leakage between shipped and delivered is your RTO exposure; leakage between delivered and remitted is your collection risk — both quantified live.
Card and wallet orders run their own waterfall: gross captured, less the gateway’s merchant discount rate, less refunds and chargebacks, to net banked. Each deduction posts to the ledger so prepaid revenue reconciles to the payout, not to the order value.
Two floating pools never sit still: cash in transit with couriers, and captured payments still clearing at the gateway. A freshness meter flags how stale each balance is, so money that should have cleared days ago rises to the top before it turns into a loss.
When a remittance total doesn’t equal expected COD minus known fees and tax, the gap is isolated, valued and queued for review — instead of being silently absorbed into “shrinkage.” Every currency unit is either accounted for or flagged.
The same waterfall, sliced by carrier: which courier collects fastest, which one charges the most in fees, and which is sitting on the largest unremitted balance right now — so you can steer volume to the partners who actually pay you.
One reconciliation dashboard shows total booked, total in flight, total banked and total written off — the four numbers that a founder actually needs, reconciled to the general ledger down to the last unit.
Drop in the file the carrier or processor sends you. EloERP auto-detects the columns, matches every line to a local invoice, and posts a double-entry voucher that can never leave your books unbalanced.
Reconcile the money a carrier owes you against the parcels they actually delivered.
Reconcile the deposit a processor sends against the transactions it settled.
Marketplaces net their cut before they pay you, and couriers withhold tax on your behalf. Both are money that’s yours but isn’t in your account yet — EloERP tracks the difference and posts it, so nothing quietly disappears.
Couriers lose parcels; marketplaces short-pay settlements. Left to a spreadsheet, those claims quietly expire. EloERP files them, counts down their deadlines, and posts the credit to your ledger the moment it lands.
Every claim carries the tracking number, the originating invoice and the disputed amount — so when a courier asks for proof, it’s one click, not an afternoon of digging.
Two pools of your cash sit outside your bank at any moment: COD delivered but not yet remitted, and prepaid orders captured but not yet paid out. Aging buckets show how long each has been outstanding — and per courier, who is sitting on it.
Delivered invoices whose cash the courier still owes you, bucketed by how long they’ve been outstanding.
| Courier | 0–7d | 8–15d | 16–30d | 30d+ |
|---|---|---|---|---|
| Courier North | ¤ 84k | ¤ 31k | ¤ 12k | ¤ 4k |
| Courier West | ¤ 52k | ¤ 40k | ¤ 22k | ¤ 18k |
| Courier East | ¤ 66k | ¤ 19k | ¤ 7k | ¤ 2k |
Anything in the 30d+ column is cash a courier should have remitted a month ago — the first place to open a claim.
Prepaid invoices captured at the gateway but not yet settled to your bank, bucketed by clearing age.
| Gateway | 0–3d | 4–7d | 8–14d | 14d+ |
|---|---|---|---|---|
| Gateway One | ¤ 120k | ¤ 34k | ¤ 6k | ¤ 0 |
| Gateway Two | ¤ 78k | ¤ 41k | ¤ 15k | ¤ 9k |
| Wallet Pay | ¤ 44k | ¤ 12k | ¤ 3k | ¤ 1k |
A balance drifting into 14d+ means a payout stalled — the freshness meter flags it before it becomes a support ticket.
COD remittances, gateway payouts, marketplace settlements, withholding tax and courier claims — each posting a balanced double-entry journal, so what you sold and what you banked finally agree. Start free for 14 days.