Revenue Recognition
6
Minutes Read
Published
October 6, 2025
Updated
October 6, 2025

IFRS 15 Revenue Recognition for UK E-commerce: When Is a Sale Really a Sale?

Learn how UK e-commerce businesses can correctly apply IFRS 15 to recognize revenue, from online order fulfillment to handling customer returns.
Glencoyne Editorial Team
The Glencoyne Editorial Team is composed of former finance operators who have managed multi-million-dollar budgets at high-growth startups, including companies backed by Y Combinator. With experience reporting directly to founders and boards in both the UK and the US, we have led finance functions through fundraising rounds, licensing agreements, and periods of rapid scaling.

E-commerce Revenue Recognition Under IFRS 15

Your Shopify dashboard shows a record month, but your accountant presents a profit and loss statement with a lower revenue figure. This gap is not just an accounting detail; it’s a critical distinction that impacts your financial reporting, investor conversations, and overall business valuation. For UK e-commerce businesses, understanding this difference comes down to one standard: IFRS 15. This is the global accounting rulebook that governs revenue from contracts with customers, and its principles are essential for accurate financial health assessment.

While the standard might seem complex, its application for online retail boils down to answering a few core questions about when a sale is truly complete. Getting this right isn’t just for established companies. The reality for most startups is more pragmatic: the rules start to matter immensely as you scale. Revenue recognition rules become critical when scaling past £1M in annual recurring revenue, preparing for an audit, or entering due diligence for a funding round, especially at Series A. This guide breaks down the process into practical steps, showing you how to translate your platform data into IFRS-compliant financials.

The Core of UK E-commerce Accounting Rules: When Is a Sale *Really* a Sale?

The most fundamental shift required by IFRS 15 is moving from an 'order date' mindset to a 'delivery date' one. Your Shopify store records a sale the moment a customer clicks “buy” and their payment is processed. From a cash flow and operations perspective, this makes perfect sense. However, from an accounting perspective under IFRS 15, the sale has not yet occurred.

The central tenet of IFRS 15 is the transfer of control. For e-commerce businesses, this means revenue cannot be recognised until the customer has the product in their hands and can direct its use. The rule states that revenue is recognised when the customer gains 'control' of the product, which for online retail is typically at the point of delivery. This principle creates a common timing difference at the end of any reporting period, a key area of focus in online order fulfilment accounting. For a detailed framework, refer to the five-step model for practical application.

Consider this simple scenario:

  • Order Date: A customer places an order for £250 on 28th May.
  • Payment Date: Their card is charged on 28th May.
  • Shipping Date: The product leaves your warehouse on 30th May.
  • Delivery Date: The courier confirms delivery on 2nd June.

In this case, the £250 of revenue belongs to June, not May. In your May accounts, the £250 cash received sits on your balance sheet as a liability, often called 'Deferred Revenue' or 'Contract Liability'. It represents your legal obligation to deliver the product. Once the item is delivered in June, you make an accounting entry to move the £250 from the Deferred Revenue liability account on the balance sheet to the Revenue account on your profit and loss statement. At month-end, you must identify all paid orders that have not yet been delivered and defer that revenue to the next period.

Handling Returns in Revenue Recognition: The Challenge of Variable Consideration

Once you’ve solved for delivery timing, the next challenge is handling returns. You know that a certain percentage of the products you sold this month will inevitably be returned next month for a refund. Recognising 100% of the revenue from these sales would overstate your performance, as some of it is expected to be given back. This is a crucial aspect of handling returns in revenue recognition correctly.

IFRS 15 addresses this by classifying potential refunds as 'Variable Consideration'. This is any part of the transaction price that is uncertain or could change after the initial sale. The standard requires that you estimate this variable amount and adjust your reported revenue accordingly. In practical terms, this means a 'provision for returns' or 'refund liability' must be booked to account for expected returns. This ensures your revenue is not overstated by sales you reasonably expect to reverse.

Creating this provision, also known as a sales returns reserve, is an estimation process. You are not expected to know with perfect certainty which specific sales will be returned. Instead, you must use historical data to make a reasonable and supportable estimate. Here’s a step-by-step approach to calculating your returns reserve:

  1. Analyse Historical Data: Look at the last 6-12 months of sales and returns data. Calculate your average return rate. For example, if you had £500,000 in sales and £25,000 in returns over six months, your historical return rate is 5%. If you are a new business, you may need to use industry benchmarks initially and refine this as you gather your own data.
  2. Apply to Current Period Sales: Let's say you have £80,000 in revenue to be recognised in June (after correctly accounting for delivery timing). Apply your 5% historical rate to this figure. Estimated Returns: £80,000 * 5% = £4,000.
  3. Book the Adjustment: You must reduce your June revenue by this £4,000 estimate. You do this by creating a corresponding £4,000 'Refund Liability' on your balance sheet. This liability represents your obligation to refund customers for goods sold in June. Your net revenue for June is therefore £76,000 (£80,000 - £4,000).

Additionally, you must also recognise an asset for the cost of the goods you expect to get back, often called a 'Right to Recovered Goods'. If the cost of goods sold for the estimated returned items is £2,000, you would record this as an asset, effectively moving it out of the cost of sales expense on your profit and loss statement and onto your balance sheet until the goods are physically returned and inspected.

From Shopify Data to IFRS-Compliant Books: A Practical Reconciliation Guide

This is where theory meets reality. Your Shopify, Stripe, and Xero accounts do not automatically perform these complex calculations. Standard integrations often book revenue based on the order date, which misaligns with UK e-commerce accounting rules under IFRS 15. Reconciling this data requires a manual, but manageable, month-end adjustment process.

In practice, we see that founders cannot rely on a direct data sync for accurate financial reporting. The key is a clear, repeatable month-end journal entry to correct the automated entries. This disciplined process turns your platform's gross sales into auditable, IFRS-compliant net revenue. It is the bridge between your operational data and your financial statements.

Here is a detailed calculation showing the journey from Gross Sales to IFRS 15 Revenue for a given month, say, June:

  1. Start with Shopify Gross Sales: Begin with the total value of all orders placed in June, as reported by your e-commerce platform.
    Example: £120,000
  2. Adjust for In-Transit Goods (Revenue Deferral): Pull a report of all June orders that were not delivered to the customer by midnight on 30th June. This data typically comes from your shipping carrier or fulfilment partner.
    Example: £15,000 of June orders were delivered in July. Subtract this amount.
    Subtotal: £105,000
  3. Adjust for Prior Period Deliveries (Revenue Recognition): Now, pull a report of all orders placed in May (or earlier) that were delivered to customers during June. This revenue belongs in June.
    Example: £10,000 of May orders were delivered in June. Add this amount.
    Gross Recognisable Revenue: £115,000
  4. Calculate and Apply Returns Provision: Apply your historical return rate (e.g., 5%) to the gross recognisable revenue for the period. This is your sales returns reserve calculation.
    Returns Provision: £115,000 * 5% = £5,750. Subtract this amount.
  5. Final IFRS 15 Net Revenue for June: £109,250

This final figure is what should appear on your profit and loss statement. To get this number into your accounting system like Xero, you would post a month-end journal entry. For example, to adjust the initial automated entries, your journal might include debiting Sales Revenue and crediting Deferred Revenue for the £15,000 of undelivered goods. A second part of the journal would debit Sales Revenue and credit Refund Liability for the £5,750 returns provision. This manual journal corrects the initial, order-based revenue entries, ensuring your financial statements are compliant and accurate.

Your IFRS 15 Action Plan: Practical Takeaways by Growth Stage

Implementing IFRS 15 correctly depends on your company's stage. A bootstrapped business has different needs from a company preparing for a Series B audit. The key is to adopt practices that match your scale, complexity, and the level of scrutiny your financials will face.

Stage 1: Bootstrapped/Pre-Seed (<£500k ARR)

At this stage, cash is king. For internal day-to-day management, your Shopify net sales figures are likely sufficient to run the business. The key is to be aware that these are not your 'official' revenue figures according to IFRS 15. You probably do not need a complex monthly journal, but you should be able to clearly explain the difference between cash collected and revenue recognised if asked by an angel investor or advisor.

Stage 2: Seed/Approaching Series A (£500k - £2M ARR)

This is the critical transition period. Your financial reporting will face greater scrutiny from potential investors and due diligence teams. You must have a robust month-end close process.

  1. Track Delivery Dates: Ensure your fulfilment partner or system provides accessible, reliable delivery date data for every single order. This is non-negotiable.
  2. Implement a Month-End Journal: Use a spreadsheet to calculate the adjustments for deferred revenue and your returns provision. Post this as a manual journal in Xero or your accounting software each month. Document your calculations clearly.
  3. Calculate and Document a Returns Reserve: Use your historical data to establish and document a reasonable return rate. Be prepared to justify this calculation during due diligence.

Stage 3: Series B and Beyond (>£2M ARR)

At this level, your processes must be auditable and scalable. The spreadsheet that worked at the Seed stage may now be a significant risk for manual error. Your returns reserve may need to be more sophisticated, perhaps broken down by product line, sales channel, or geography to improve accuracy. You should be exploring more automated solutions, such as dedicated revenue recognition software, or have an experienced finance professional managing a formal close process. The core principles remain the same, but the demand for precision, documentation, and internal controls increases significantly. See our revenue recognition hub for more advanced guidance.

Frequently Asked Questions

Q: Do these IFRS 15 rules apply to all UK businesses?
A: IFRS 15 applies to companies reporting under International Financial Reporting Standards. While mandatory for UK listed companies, many ambitious, VC-backed startups also adopt IFRS. Smaller private companies may use FRS 102, which has similar principles for revenue recognition but can differ in detail.

Q: What happens if I get my ecommerce revenue recognition wrong?
A: Incorrect revenue recognition can lead to restated financial statements, which damages credibility with investors and lenders. It can cause significant problems during an audit or acquisition due diligence, potentially delaying or derailing a deal. It may also result in incorrect tax calculations and payments.

Q: My return rate fluctuates seasonally. How should I calculate my provision?
A: If your return rate has predictable seasonality, you should incorporate that into your estimate. For instance, you might use a rolling 3-month average or apply a higher rate for the post-Christmas period. The key is to use a method that provides the most reasonable estimate and to apply it consistently, documenting your rationale.

Q: Can I just use cash accounting instead of accrual accounting?
A: Not for formal financial reporting if you are an incorporated business in the UK. Cash accounting tracks money in and out but doesn't comply with the matching principle required by accrual accounting. IFRS and FRS 102 are both accrual-based systems, which are required to present a true and fair view of a company's financial performance and position.

This content shares general information to help you think through finance topics. It isn’t accounting or tax advice and it doesn’t take your circumstances into account. Please speak to a professional adviser before acting. While we aim to be accurate, Glencoyne isn’t responsible for decisions made based on this material.

Curious How We Support Startups Like Yours?

We bring deep, hands-on experience across a range of technology enabled industries. Contact us to discuss.