Module 7 — The revenue cycle: gateways, marketplaces and returns
Level: Intermediate · Duration: 4 hours · Tracks: 🟣 · Prerequisite: Module 4
1. Objectives
By the end of this module you will be able to:
- Pin down the moment revenue is recognised in every e-commerce selling model, based on control passing rather than on money arriving.
- Break a settlement statement from a payment gateway or a marketplace down into a complete journal entry, however many lines it has.
- Handle the awkward models: cash on delivery, buy now pay later (BNPL), subscriptions, vouchers, loyalty programmes, free shipping.
- Build a monthly reconciliation procedure across three sources: the platform ↔ your books ↔ the bank.
- Identify the "stuck money" in every channel and measure it as a percentage of your revenue.
2. Core concepts
2.1 When is revenue recognised?
The rule under the international standard for revenue from contracts (IFRS 15), in one practical sentence:
Revenue is recognised when control of the product passes to the customer — not on the order, not on the payment, and not on the bank settlement.
| The model | The moment of recognition | Why |
|---|---|---|
| A card sale with immediate shipping | On delivery to the customer (or on shipping, depending on the shipping terms) | Control has passed |
| Cash on delivery | On delivery — not when the courier company transfers the money | The delivery happened; the money is merely on its way |
| Pre-order | On the later shipment | Until then the money is a liability |
| A 3-month subscription | Across the three months | Performance is gradual |
| A gift voucher | When it is used | Nothing has been provided yet |
| A sale through a marketplace (you are the seller) | On delivery, at the gross amount, with the commission an expense | You are the principal |
| A sale as an agent on commission | At the commission only | You are an agent, not a principal |
Principal or agent? The decisive question: who carries the inventory risk and who sets the price? If it is you, you are a principal and you record revenue gross. A store selling its own goods on Amazon is a principal — it records 199 as revenue and the Amazon commission as an expense, not 160 net.
2.2 Why recording "the net" is a disaster
A store that records only what lands in its bank loses:
| The information lost | The effect |
|---|---|
| Real revenue | You count it lower than it is ⇒ your marketing ratios and margins are all wrong |
| Gateway fees and commissions | You do not know what they cost you, so you neither negotiate nor compare providers |
| Returns | You do not know your returns rate, so you never catch a defective product |
| Output tax | Under-declared tax ⇒ penalties |
| Stuck money | It does not show on your balance sheet ⇒ your assets are lower than the truth |
2.3 The anatomy of a settlement statement
Any settlement statement — from any gateway or marketplace — is made up of these categories. Your job is to classify every line into one of them:
| The category | The matching account | The direction |
|---|---|---|
| Gross sales collected | Reversed out of "due from the gateway" | Credit to the receivable |
| Tax collected | Output tax | Credit |
| Returns and refunds | Sales returns + reversing their tax | Debit |
| Transaction fees and commissions | Fees/commissions expense + input tax | Debit |
| Platform subscription fees | Software and subscriptions | Debit |
| Storage and fulfilment fees (FBA) | Fulfilment costs | Debit |
| In-platform advertising fees | Marketing expense | Debit |
| Dispute adjustments (chargebacks) | Returns + dispute fees | Debit |
| Reserve withheld | Stays in "due from the marketplace" | Not expensed |
| Currency exchange differences | Currency difference expense/income | Depending on the direction |
| The net transferred | Bank | Debit |
The verification rule: the total of all the lines must equal the opening balance of the receivable. If it does not, there is a line you have not classified — and it is usually the reserve withheld, the most famous "missing" line in store books.
2.4 The awkward models
Buy now pay later (Tabby / Tamara): the customer pays in instalments but the provider pays you within days, less a higher commission (5–8%). In accounting terms: an ordinary sale, and the commission is an expense. The collection risk is not yours — so do not record a receivable on the customer.
Free shipping: nothing is free. The shipping you absorb is a fulfilment expense deducted from contribution margin. A store that advertises "free shipping" and does not charge the cost to a separate account has no idea what the offer costs it.
Loyalty programmes: the points granted are a liability carved out of revenue at the moment of the sale, not a marketing expense when they are redeemed. The amount = the expected value of the points that will actually be used.
Shipping collected from the customer: revenue (account 4040), and the shipping cost is an expense. Do not offset them — you will lose any idea of whether you make or lose money on shipping.
2.5 The three-way reconciliation
platform report ←──①──→ your books ←──②──→ bank statement
╲ ╱
╲────────③─────────╱
| # | The comparison | The question | The common difference |
|---|---|---|---|
| ① | Platform ↔ books | Did you record every order? | Cancelled orders, orders on the month boundary |
| ② | Books ↔ bank | Did what you recorded arrive? | Settlements in transit, bank charges |
| ③ | Platform ↔ bank | Is the net sensible? | Reserves, disputes |
Every difference must be explained by a named line, not settled with a "differences" entry. The recurring differences entry is where your mistakes hide — and sometimes your thefts.
2.6 The "stuck money" indicator
stuck money = the balances of (due from gateways + marketplaces + courier companies + reserves)
its ratio = stuck money ÷ revenue for the month
A ratio above 15% means your liquidity is hostage to other parties' settlement schedules. The negotiated fix: shorten the settlement cycle or reduce the reserve percentage — both are negotiable, and both are cheaper than a loan.
3. Worked example — a marketplace settlement statement, March 2026
Nuwa expanded onto Amazon.ae. The March statement:
| The line | Amount (dirhams) |
|---|---|
| Gross sales (tax inclusive) | 126,000.00 |
| Refunds to customers (tax inclusive) | (8,400.00) |
| Platform commission 15% (+ its tax) | (18,900.00) |
| Fulfilment and packing fees (+ their tax) | (7,350.00) |
| Storage fees (+ their tax) | (1,260.00) |
| In-platform advertising (+ its tax) | (5,250.00) |
| Reserve withheld, carried to April | (6,000.00) |
| Transferred to the bank | 78,840.00 |
Step 1 — separate the tax out of every line. The amounts above are tax inclusive:
| The line | The base | Tax 5% | The total |
|---|---|---|---|
| Sales | 120,000.00 | 6,000.00 | 126,000.00 |
| Refunds | (8,000.00) | (400.00) | (8,400.00) |
| Commission | 18,000.00 | 900.00 | 18,900.00 |
| Fulfilment | 7,000.00 | 350.00 | 7,350.00 |
| Storage | 1,200.00 | 60.00 | 1,260.00 |
| Advertising | 5,000.00 | 250.00 | 5,250.00 |
Step 2 — write the entry:
31 March 2026 | JE-0xx | Ref: Amazon settlement statement MAR-2026
Dr 1010 Bank 78,840.00
Dr 1130 Due from marketplaces (reserve) 6,000.00
Dr 4020 Sales returns 8,000.00
Dr 2100 VAT — Output (reversing the tax on returns) 400.00
Dr 6030 Marketplace commissions 18,000.00
Dr 6020 Fulfilment and packing costs 7,000.00
Dr 6020 Storage fees 1,200.00
Dr 6110 Marketing expense (platform advertising) 5,000.00
Dr 1400 VAT — Input (900+350+60+250) 1,560.00
Cr 4010 Sales 120,000.00
Cr 2100 VAT — Output 6,000.00
Memo: settling the Amazon statement for March — a full breakdown of every line
Step 3 — check:
Debits = 78,840 + 6,000 + 8,000 + 400 + 18,000 + 7,000 + 1,200 + 5,000 + 1,560 = 126,000.00
Credits = 120,000 + 6,000 = 126,000.00 ✓
Step 4 — read what the entry revealed:
| The indicator | The calculation | The value |
|---|---|---|
| Net revenue of the channel | 120,000 − 8,000 | 112,000.00 |
| Total cost of the channel | 18,000 + 7,000 + 1,200 + 5,000 | 31,200.00 |
| Channel cost as a percentage of its net revenue | 27.9% | |
| Returns rate | 8,000 ÷ 120,000 | 6.7% |
| Stuck money (the reserve) | 6,000.00 |
The decision that follows: the Amazon channel costs 27.9% against 4.1% for your own store. That does not mean shutting it down — Amazon brings you customers you cannot reach on your own. But it does mean that your pricing on Amazon has to differ from your pricing in your own store, and that the profitability of the two channels cannot be compared until each one carries its own cost. Had you recorded 78,840 as "sales" you would have known none of this.
4. Exercises
E7.1 — The moment of recognition (beginner). When is revenue recognised?
(a) An order paid on 28 March and shipped on 2 April — (b) a cash-on-delivery order delivered on 30 March and transferred by the courier on 8 April — (c) a gift voucher sold in March and used in July — (d) an annual subscription of 1,200 sold on 1 July — (e) an order shipped on 29 March that arrived on 3 April, with shipping terms of "delivery at the warehouse".
E7.2 — Breaking down a statement (intermediate). A gateway statement: sales 64,050 (tax inclusive) · refunds 3,150 (tax inclusive) · fees 1,830 + their tax 91.50 · reserve 2,000 · transferred 56,978.50. Write the full entry and check that it balances.
E7.3 — Principal and agent (intermediate). For each case: principal or agent, and how much revenue is recorded?
(a) You sell your own goods on Noon for 300, commission 40 — (b) you list a supplier's product and he ships it directly to the customer, you take 45 out of 300 and the supplier sets the price — (c) dropshipping where you set the price and carry the returns, you sell for 300 and pay the supplier 180.
E7.4 — Subscriptions and vouchers (intermediate→advanced). On 1 May: 150 gift vouchers were sold with a face value of 315 dirhams each (multi-purpose vouchers — no tax on issue), and 80 quarterly subscriptions were sold at 945 dirhams each (tax inclusive). During May, 40 vouchers were used and the first subscription box was shipped. Write the May entries, and calculate the liability balance at 31 May.
E7.5 — The three-way reconciliation (advanced). For June: the platform report says 340 orders worth 212,000 · your books say 336 orders worth 209,400 · the bank received 166,900. The known differences: 4 orders cancelled after shipping (2,600), fees and commissions 33,500, reserve 7,600. Prepare the three-way reconciliation memo, identify any unexplained difference, and propose a specific investigation step for it.
5. Mini project — "The channel settlement engine"
Deliverable: a reconciliation file that works on any statement from any platform.
What is required:
- Build a "line dictionary" sheet that maps the name of every line on a statement to its account in your chart (extendable by adding a row).
- Build a reconciliation sheet that takes the statement lines and produces the journal entry automatically, with a check cell for
debits − credits = 0. - Add an "unexplained balance" cell = the opening receivable balance − the total of the classified lines. It must be zero.
- Apply it to at least two different statements (a payment gateway + a marketplace) using the figures in this module.
- Add a "channel profitability" sheet: the net revenue of each channel, its cost, its percentage, and a visual comparison.
Acceptance criteria:
- [ ] The Amazon entry balances at 126,000.00.
- [ ] The reserve is recorded as an asset, not as an expense.
- [ ] Every fee line is separated from its tax.
- [ ] The "unexplained" cell works: leave a line out on purpose and confirm it caught it.
- [ ] The channel profitability sheet shows each channel's cost as a percentage of its net revenue.
6. The test
9 questions · pass 7/9.
-
A store records in its books only the amount that reaches its bank. What does it lose?On the Amazon statement, recording 78,840 as "sales" instead of 120,000 hides 8,000 of returns, 31,200 of channel cost, a 6,000 reserve that is an asset of yours, and 6,000 of output tax you owe. The under-declared tax on its own is a penalty.
-
Why is a seller on Amazon usually a "principal", and what does that do to the revenue recorded?The decisive question is who carries the inventory risk and who sets the price. A store selling its own goods on Amazon is a principal — it records 199 as revenue and the Amazon commission as an expense, not 160 net.
-
Where is the 6,000 reserve on the March statement recorded?A reserve is delayed collection, not a loss; recording it as an expense understates your profit and your assets at the same time. It is also the most famous "missing" line in store books: if the total of the lines does not equal the opening receivable balance, look for it first.
-
A company sold a voucher for 500 in January and it was used in April. When is revenue recognised?Revenue follows control of the product passing, not the money arriving. Selling a voucher is collection without performance, so the amount stays a liability until the day it is used, and only then becomes revenue.
-
A "chargeback fee" line of 800 on a sale of 2,100 tax inclusive. What is the correct entry?A dispute is two things, not one: reversing the sale at its base of 2,000 and its tax of 100, then the 800 dispute fee as an expense. Rolling it all into "fees" leaves phantom revenue in your books and output tax you pay on a sale that was refunded.
-
What is the accounting difference between "shipping collected from the customer" and "shipping cost", and why are they not offset?Shipping collected is consideration the customer pays for a service you performed, so it is revenue with its own tax; what you pay the courier is a fulfilment expense. Offsetting leaves one net figure that never tells you that you are pricing shipping below what it costs — one of the biggest leaks in a store's margin.
-
A "free shipping" offer costs you 22 per order on 400 orders a month. What is the effect and where is it recorded?Nothing is free: 22 × 400 = 8,800 dirhams a month coming out of your contribution margin. A store that does not charge the cost to a separate account has no idea what the offer costs it, so it cannot compare it against an alternative such as a minimum order value.
-
What is the three-way reconciliation?Each side reveals a different kind of difference: the first, cancelled orders and orders on the month boundary; the second, settlements in transit and bank charges; the third, reserves and disputes. And every difference must be explained by a named line — the recurring "differences" entry is where your mistakes hide.
-
Stuck money is 96,000 and revenue for the month is 480,000. What is the ratio and what is the action?96,000 ÷ 480,000 = 20%. Dividing the wrong way round gives 5 and dividing by 576,000 gives 16.7%, and both reassure you for no reason. Both actions — shortening the cycle or cutting the reserve percentage — are negotiable, and cheaper than a loan.
Pass mark 7 of 9.
7. Completion standard
| # | The standard | The evidence |
|---|---|---|
| 1 | The moment of recognition identified correctly in 5/5 cases with the justification | E7.1 |
| 2 | Two different statements broken down into two balanced entries | E7.2 + the project |
| 3 | Principal/agent classified correctly in 3/3 cases | E7.3 |
| 4 | The settlement engine catches a deliberately missing line | The project file |
| 5 | Each channel's cost calculated as a percentage of its revenue and compared | The channel profitability sheet |
| 6 | Test score ≥ 7/9 | The test sheet |
Mastery level (optional): download a real settlement statement from a platform you sell on, and break it down completely. Count the lines you did not know existed. Then work out the real cost of that channel as a percentage of its revenue — the number is usually higher than you assumed by an amount that will surprise you.