How ScaleXP allocates the spread of revenue and determines deferred revenue amounts

Revenue Recognition

This article applies to the Revenue Recognition View of revenue in ScaleXP.   

When issuing Invoices where the revenue spans 2 or more months, the Revenue Recognition spread of revenue will be determined by the number of days in each month and the distributed value of those days.  This is based on the “start date” and “end date” recorded in ScaleXP.

If no specific dates or time periods are provided, the invoice is fully allocated to the month of issue. 

  • ScaleXP uses the number of days in each month to determine the value of each day.
  • All months are equal, therefore, months with fewer days have higher value days.
  • Invoices spread over multiple months will have a distribution of more valuable and less valuable days which changes from month to month.
  • Depending on the start month, you may have more days of higher value or fewer days of higher value.
  • This variance from month to month causes the different amounts to be recognized in each month for invoices that span across months.

This allocates revenue in line with the dates of service provided, as specified for each invoice line item, irrespective of invoice date.

For information on how ScaleXP reads dates from text in invoices, see How ScaleXP reads dates 

In the table below, you'll see the value of days in each month represented by each day's portion of the month as a percentage. Use the sum value of these percentages for the amount of days represented by each month in the invoice to determine the distribution of revenue to each month.

Start Month 2024 Days 2024 Day Value
January 31 0.0323
February 29 0.0345
March 31 0.0323
April 30 0.0333
May 31 0.0323
June 30 0.0333
July 31 0.0323
August 31 0.0323
September 30 0.0333
October 31 0.0323
November 30 0.0333
December 31 0.0323
Take the number of days from each month, multiplied the value of those days to get the weighted distribution of revenue for each month. All full months will add up to 1, whereas partial months will have a different weight depending on the value of the days in that month and how many are in the invoice period.

You may wonder why all full months receive the same amount of revenue, rather than a daily allocation.  This is done intentionally to avoid showing less revenue to short months, such as February, during annual contracts.

Detailed Examples

See the below detailed examples, shown in four steps.

Step 1:  Calculate the revenue allocation for the first month of a contract

  • First, count the days in this month included in the contract.  Make sure you include the day the contract starts.
  • Then calculate the % of days in this month that receive revenue.  
  • Example 1:  A contract starts on 1st of a month:
    • In a month with 30 days, there are 30 days of revenue, 100% of the month
    • In a month with 31 days, there are 31 days of revenue, 100% of the month
  • Example 2:  A contract starts on 15th of a month:
    • In a month with 30 days, there are 16 days of revenue, 52% of the month
    • In a month with 31 days, there are 17 days of revenue, 55% of the month

Please note that the day that the contract starts is included, so in the middle of the month, the number of days can be 1 higher than expected.  

Step 2:  Calculate the revenue allocation for the last month of a contract

  • This is the day of the month the contract ends.
  • To calculate the %, just divide this number by the days in the month
  • Example 1:  A contract ends on 28th:
    • In a month with 28 days, this is 100% of the month
    • In a month with 31 days, there are 28 days of revenue, so 90% of the month
  • Example 2: A contract ends on 27th of the month
  • In a month with 28 days, 96% of the month
  • In a month with 31 days, 87% of the month

Step 3:  Count the full months, excluding the start and end month.  Allocate 100% of the revenue to each of these months.  

Please note that all full months receive the same allocation of revenue.  This is to ensure that short months, such as February, do not receive less revenue in an annual or quarterly contract.

Step 4:  Allocate the revenue amount (in £, $) to each month

This is done by adding the % mentioned above and then allocating the revenue by month.

  • In an annual contract, starting on 1 January and ending on 31 December, this will result in each month receiving the same revenue. 

Foreign Currency Translations

In translating invoice line items for Revenue Recognition to the currency of your accounting system, ScaleXP uses the same exchange rate as that used by your accounting system.

In consolidated companies with entities in multiple currencies, revenue in Revenue Recognition reports is translated from the subsidiary's currency to the parent's company at the exchange rate used in the month of invoice.

See FX Rates: What foreign exchange rate is being used? 

How does the system defer revenue?

ScaleXP will automatically recognise multi-month invoices and spread or defer the revenue over the relevant period. 

This is fully automated based on the invoice line description.

To see revenue allocated by month, go to Customers (top bar)>  1. Revenue Recognition (or other standard format report) (REVENUE: left sidebar)> Revenue (top row of data).  

To see IFRS / GAAP reporting options for back dated revenue, see How to set journals to IFRS or GAAP revenue recognition rules so that backdated revenue is recognised at time of invoice 

If you want to modify the date that an invoice has been deferred, see How can I check and/or change the way a customer’s invoice is allocated? 

The Deferred Revenue Journal (see Journals tab) provides the information to produce a draft journal in your accounting system.    See Deferred Revenue Journal: How to write deferred revenue journals to Xero or QuickBooks