How to use ScaleXP to recognise revenue for a contract extension

Correctly allocating 0 value contract extensions within ScaleXP

Accounting requirements (US GAAP and IFRS)

Here is a brief summary of the applicable revenue recognition rules under accounting standards for both IFRS 9 & IFRS 15 and US GAAP (ASC 606).

Note that this guide is for information only and not professional advice.  These rules are always subject to change and to interpretations for your specific circumstances.  That said, we hope you will find this helpful in de-mystifying and simplifying revenue recognition for your business.

There are four possible requirements when you extend an existing service contract.

1.Separate contract

If there are additional fees associated with additional services, this will generally be treated as a separate contract and the revenue will be allocated across the new service dates.

2. Contract modification - extended “new” services

If additional services are promised but they are not associated directly with additional fees, then this is considered a contract modification.  If the new services are easily separable from the ones already delivered, then the modification applies only from the time of the extension.  That is, the amount of revenue not yet recognised is spread over the new service period, but the previously recognised revenue, for the services already delivered, remains unchanged.   This is the most common recognition method for SaaS businesses offering free contract extensions, often used alongside other product sales.

3. Contract modification - no new services

If the contract length is extended but no new services will be delivered or the services are considered to be part of a single performance obligation, then a cumulative catch-up adjustment is required to bring the previously recognised revenue in line with the new recognition amount for that period.   That is, a one-time reduction in revenue is required at the time of the extension, followed by lower monthly recognition amounts until the new contract end period.

4. No change required.

If there is a contract extension but no new service obligation or payment, then there is likely no need to change the accounting treatment of the existing invoiced revenue related to the contract.

We will focus here on the contract modification scenarios as these require a bit of extra input to automate revenue recognition in ScaleXP.

How to recognise revenue in ScaleXP for a 0 value contract extension with added services

In this case the value already recognised remains unchanged, but the amount deferred needs to be spread over a new recognition period.

To do this, raise a manual invoice in ScaleXP with the following characteristics:

  • Invoice date = extension date
  • Line item 1
    • amount = deferred revenue balance at end of prior month
    • start date = invoice date
    • end date = new contract end date
    • account = same as initial invoice
  • Line item 2
    • amount = negative of Line item 1
    • start date = invoice date
    • end date  = previous contract end date
    • account = same as initial invoice

To raise a manual invoice, go to the Customer tab, find the relevant customer, and click on “Add manual invoice.”

See example below for ‘Test Customer’ which had a contract period of 1 year which has been extended by 6 months at 0 extra value from March 2026.

Assuming this invoice reflects the original contract for 1 year.

  • From our example, we have a £5,000 invoice which was initially spread over 12 months equalling £417 per month.
  • The contract extension date was established in March meaning, the first 3 months of the contract (December - February should remain spread as £417 p/m for revenue recognition purposes.
  • The remaining £3,749 (£5,000 (12 months) - £1,251 (3 months)) is to now be spread over 15 months from March rather than the initial 9 months.
  • Therefore, the new revenue recognition should look like £250 p/m (£3,749 / 15 months).

From here you will see the screen to enter the manual invoice data.

Hint: you can see this on the Deferred Revenue Journal by selecting the prior month as your month end date.

This will show the deferred revenue balance as of that date for every customer and invoice.

Enter the remaining balance at the extension date.  

As you can see above, the revenue is now calculated as £250 p/m both with the original invoice (original contract (£417 - £167 = £250)) and the contract extension.

 

How to recognize revenue in ScaleXP for a 0 value contract extension with no new services

In this case the value already recognized needs to change so that the revenue is all recognized over the new, longer, contract period.

As the contract period has been extended, the previously recognized revenue will be higher than the new amounts.

Using IFRS or GAAP rules, this will lead to a one-time adjustment at the time of the extension to reduce revenue as a catch-up for prior periods.

When viewing in MRR or Revenue Recognition, on the other hand, the revenue will be spread backwards to reflect the new allocation over time.

To do this, raise a manual invoice in ScaleXP with the following characteristics:

  • Invoice date = extension date
  • Line item 1
    • amount = original invoice amount
    • start date = original invoice date
    • end date = new contract end date
    • account = same as initial invoice
  • Line item 2
    • amount = negative of original invoice amount
    • start date = original invoice date
    • end date  = previous contract end date
    • account = same as initial invoice

To raise a manual invoice, go to the Customer tab, find the relevant customer, and click on “Add manual invoice.”

We recommend referencing the original invoice number to ensure better audit tracking.

Make sure to select the same GL account.

See example below:

If this is the original invoice:

This is the suggested manual invoice to add: