Revenue recognition: when a sale is recorded

Revenue recognition: when a sale is recorded
A sale is not recorded when the order is signed, nor when the money arrives: it is recorded when control of the good or the service passes to the customer. That criterion decides which month the sale lands in, how much profit the company reports, and what happens to inventory and to tax. It also explains a good share of the closing adjustments nobody can account for.
Here you will find how to identify that moment for goods and for services, what to do with advances that are already in the bank but are not revenue yet, how the price is split when the contract includes equipment, installation and support, why cost must be recorded in the same period, and a full example with a 50 % advance. The logic is that of a Colombian small business that invoices every day.
When revenue is born: it is not the signature and not the collection
Four moments get confused all the time: the signed order, the issued invoice, the money received and the delivery. Only one marks the birth of revenue, and it is not always the same one: it depends on when the customer gains control of the good or the service, with the ability to use it and obtain its benefits.
The signed order is a commitment. The invoice is a commercial and tax document that can be issued before or after delivery. Collection is a treasury movement, sometimes months earlier and sometimes months later. None of the three, on its own, says the sale happened; when they are confused, you get inflated months followed by collapsed months with nothing having changed in the business.
| Moment | What it represents | Is it revenue? | What is recorded |
|---|---|---|---|
| Signed order | Sales commitment | No | Nothing in profit and loss; it is management information |
| Invoice issued | Collection document and tax event | Not on its own | Accounts receivable; revenue waits for delivery |
| Advance received | Cash before delivery | No | Cash against a liability to the customer |
| Dispatch or delivery | The good leaves for the customer | Depends on the terms | Revenue and lower inventory, if control passed there |
| Customer acceptance | The customer validates what it received | Yes, if the contract requires it | Revenue on the date of the acceptance record |
| Final collection | Recovery of cash | No | Accounts receivable cleared |
The test is simple: could the customer already use or resell the good without the company doing anything else? If the answer is yes, control has passed. If an installation or an approval is still missing, it stays with the company even though the invoice has already been filed.
The five steps, told as a business lives them
Revenue rules do not start with the journal entry: they start with the contract. The model has five steps, and each one answers a question the operation already asks itself, even if it never writes it down.
- Identify the contract. Rights and obligations must be clear, payment terms defined, and collection must be reasonably expected. A verbal order is also a contract, but with a new customer collectability is a doubt worth resolving before recognising anything.
- Identify the performance obligations. What distinct things were promised: the equipment, the installation, twelve months of support. Every promise the customer receives separately is a separate obligation, with its own fulfilment date.
- Determine the transaction price. What the company truly expects to receive, not what the price list says. Discounts, returns and warranties push that number down.
- Allocate the price among the obligations. Based on the relative value of each promise, not on the order in the invoice or on what it costs to produce.
- Recognise revenue when each obligation is satisfied. Not all at once on the invoice date, which is the most common shortcut and the one that distorts the result the most.
The step almost nobody gets right is the second. A company selling equipment with installation and support sees a single line on the invoice and treats it all as one sale: it recognises revenue too early and leaves a pending obligation that nobody sees.
Goods: delivery, dispatch or acceptance, depending on what was agreed
For goods, control passes with delivery, with dispatch or with acceptance, and which of the three applies is defined by the contract, not by company habit. A counter sale closes when the customer takes the good. A dispatch with a carrier may transfer control when the good leaves the warehouse, if that is what was agreed, or when it reaches its destination. A sale with a formal acceptance record is recognised on the day the customer signs or lets the objection period lapse.
| Operation | When control passes | Evidence |
|---|---|---|
| Counter sale | When the customer takes the good | Invoice and exit voucher |
| Dispatch with carrier | When the good leaves, if risk passes there | Dispatch note and order terms |
| Sale with formal acceptance | Signature of the record or expiry of the term | Delivery record or proof of the term |
| Sale with installation included | When installation ends, if it is a separate obligation | Signed installation record |
The detail sits in the fine print: who pays for transport, at what point the good counts as delivered, what happens if the customer is slow to receive. If the order says nothing, the company picks whichever criterion suits it that month, and that is not a criterion but a habit that shifts with commercial pressure.
Services: revenue moves with the work, not with the invoice
In services, control passes continuously: the customer receives the benefit while the company works. That is why revenue is recognised as the service is performed, not on the day the contract ends or the day it is invoiced. A twelve-month maintenance contract invoiced at the end cannot have eleven months with no revenue and one month with everything.
Progress is measured with what the company already has at hand: hours worked over budgeted hours, milestones delivered over milestones committed, or costs incurred over total estimated cost. Any of these works if it is reasonable and consistent; what does not work is changing method according to the result you want to show.
Some services resemble a single delivery: a diagnostic, a design, a fit-out. In those, revenue is recognised when the deliverable is handed over and the customer accepts it. When does the customer have the benefit in its hands?
Advances: money in the bank that is not revenue yet
When the customer pays before receiving, the company has more cash and an obligation: to deliver or to refund. That money is a liability, not revenue. It is recorded as a customer advance and stays there until control passes. Cash in the bank with thin results usually means a good part of what came in has not been earned yet.
The error has two versions and both are expensive. Recording the advance as a sale of the month lifts the result and makes the company pay tax on revenue that does not exist yet. Leaving it as a liability after delivery produces the same kind of adjustment from the opposite side, because nobody reclassified it.
The operating rule is simple: every advance needs a document, a customer, a contract and a committed delivery date. When delivery happens, the advance is cleared against revenue. If the customer cancels, it is refunded or applied to another order with its supporting record. Without that trail, the liability grows and nobody knows what is inside it.
Discounts, returns and warranties: the price is not the one on the invoice
The transaction price is what the company expects to receive, and that is almost never the gross amount on the invoice. A trade discount, a volume rebate, an expected return or a warranty that forces a repair at no charge all reduce that price. Recognising on the gross amount and adjusting later means recognising too much and correcting too late.
Returns and warranties can create a liability: the company is obliged to refund money, replace the good or absorb the repair. It is estimated from the company's own experience —what share of sales comes back, what it costs to honour a warranty— and reviewed every period, especially if the product or the commercial policy changed.
One nuance changes the treatment. An extended warranty the customer pays for separately is not a discount: it is an additional performance obligation, with its own revenue and its own term, recognised as the service is provided. Selling it inside the equipment price and recognising it in full on delivery advances revenue that has not been earned.
Several obligations in one contract: equipment, installation and support
When a contract includes several promises, the price is allocated among them by relative value. Not by the order on the invoice and not by what it costs to produce each one: by what each obligation is worth on its own. If equipment accounts for most of the contract and installation for a small fraction, that proportion splits the total price.
The consequence is that revenue is divided. The equipment portion is recognised when the equipment is delivered; the installation portion when installation ends; the support portion over the period covered. Recognising everything on signature or on invoice advances revenue not yet earned and advances the margin of services not yet performed.
The split also forces a look at cost by obligation: if installation carries its own labour and material cost, that cost is recognised when the installation revenue is recognised. A badly separated contract distorts the margin of each business line, and bad pricing decisions follow. Not every multi-item contract has several obligations either: if the customer cannot use each part separately, it is one promise.
The cost of the sale travels in the same period
Recognising revenue without its cost produces a margin that does not exist. The matching principle requires the cost of the good or service to be recorded in the same period as the revenue: if the sale lands in March, the cost of the equipment sold lands in March, not in April when the supplier's invoice arrives.
This has a direct effect on inventory. When control of the good passes, inventory falls and cost of sales rises. If the company invoices and writes inventory off before delivering, the asset is understated and the cost appears in a month with no sale. If it delivers and does not write it off, inventory is overstated and the margin looks better than it is.
In a fast-turning business, one month of lag in cost changes how profit reads, and the differences are left unexplained.
Accounting revenue, VAT and income tax: three different clocks
The timing of accounting revenue does not always match VAT or income tax. They are three clocks measuring different things, and they have to be reconciled, not confused: when one is forced to match the other, the financial statement is what loses.
Colombian VAT is triggered when the taxable event defined for the operation occurs, and that moment may be tied to the invoice, to delivery or to payment. That is why an advance can generate VAT without generating accounting revenue, and a delivery without an invoice can generate revenue without VAT invoiced yet. The mismatch is normal; the problem is not documenting it.
For income tax, revenue enters according to the system that applies to the company and its type of operation. For a company on the accrual basis, the reference is accounting recognition, with the exceptions tax rules keep. The practical conclusion: do not adjust accounting revenue so that it matches the tax. Keep both and explain the difference in the reconciliation.
Full example: $11,000,000 with a 50 % advance
A company sells equipment for $10,000,000 with installation included for $1,000,000. The customer pays 50 % in advance. The equipment costs $6,000,000.
On receiving the advance, $5,500,000 arrives in the bank account and a liability is recorded for the same amount. There is no revenue: the company still has to deliver and install, and until it does it has an obligation to the customer.
On delivery and installation, revenue of $11,000,000 is recognised and the advance is cleared. If the customer pays the balance at that point, cash comes in; if not, an account receivable of $5,500,000 remains. The $6,000,000 cost is recognised in the same period.
| Moment | Account | Debit | Credit | Effect on profit and loss |
|---|---|---|---|---|
| Advance received | Cash | $5,500,000 | — | None |
| Advance received | Customer advances | — | $5,500,000 | None: it is a liability |
| Delivery and installation | Customer advances | $5,500,000 | — | None |
| Delivery and installation | Accounts receivable | $5,500,000 | — | None |
| Delivery and installation | Sales revenue | — | $11,000,000 | Revenue of $11,000,000 |
| Cost of the sale | Cost of sales | $6,000,000 | — | Cost of $6,000,000 |
| Cost of the sale | Inventory | — | $6,000,000 | None: the asset falls |
Gross margin is $5,000,000, that is, 45.5 % of $11,000,000. That margin does not change if the customer pays the balance in thirty or ninety days: what changes is receivables.
If installation happens two weeks after delivery, the split changes: $10,000,000 is recognised on delivering the equipment and $1,000,000 when installation ends, because each obligation has its own relative value. The equipment cost is recognised in full on delivery, because the equipment has already left.
Frequent errors: the symptom and the account that ends up wrong
These are the errors that repeat most at closing and the trace they leave.
| Error | How it shows | What it distorts |
|---|---|---|
| Recording the sale with the invoice | High sales in months with no dispatch | Margin, receivables and tax for the period |
| Recording the sale with collection | Sales appearing months after delivery | Comparison between periods and how cash reads |
| Treating the advance as revenue | High profit before delivering | Result and equity; the liability disappears |
| Recognising cost in another month | Unreal gross margin in the month of sale | Profit by business line |
| Invoicing services only at the end | Months at zero and one month with everything | False seasonality and hidden real cost |
| Not estimating returns or discounts | Revenue above what will be received | Overstated sales and profit |
| Writing inventory off with the invoice | Inventory below the physical count | Assets and cost of sales |
None of these errors is fixed well with a December adjustment. They are fixed by changing the moment of recording, and that is a process change, not an entry: who approves recognition, with what document and on what date. The adjustment covers the symptom; the process removes the cause.
An honest closing before invoicing
This article explains the general criterion, and the general criterion does not solve every case. Long-term construction contracts, software licences with implementation, leases with included services and agreements with a broad right of return have their own analysis. If your operation sits in any of those territories, control is still the compass, but applying it requires reading the contract clause by clause.
Nor does this replace your accountant. What an owner can do is prepare the ground: have the contract at hand, identify what was promised, define which document proves delivery, and flag any sale that leaves the mould.
Before invoicing the next sale, ask three questions: what obligations were promised, when each one is satisfied, and which document proves it. If all three have an answer, the entry follows on its own; if one is missing, that is the real problem, not the entry. Kardex Tauro ties the dispatch document, the invoice and the inventory movement to the same operation; deciding when the revenue was earned is still up to you and your accountant.