Revenue Recognition controls examples
Learn about revenue controls through examples.
Amortization granularity
This example uses the following assumptions:
- On June 15th, at 12:00:00 PM UTC, 2022, a customer starts a 4-month subscription that costs 120 USD.
- The subscription generates an invoice.
- The invoice finalizes and the customer pays 120 USD.
In this example, the invoice and revenue periods are from June 15, 2022 12:00:00 PM UTC to October 13, 2022 12:00:00 PM UTC. The 120 USD is recognized across 15.5 days in June, 31 days in July, 31 days in August, 30 days in September and 12.5 days in October. We can use this example to demonstrate the differences between our supported amortization methods.
If you looked at the summary after October ends, amortization by millisecond applied, you might see something like:
Account | Jun | Jul | Aug | Sep | Oct |
---|---|---|---|---|---|
Revenue | +15.50 | +31.00 | +31.00 | +30.00 | +12.50 |
DeferredRevenue | +104.50 | -31.00 | -31.00 | -30.00 | -12.50 |
If you looked at the summary after October ends, amortization by day applied, you might see something like:
Account | Jun | Jul | Aug | Sep | Oct |
---|---|---|---|---|---|
Revenue | +16.00 | +31.00 | +31.00 | +30.00 | +12.00 |
DeferredRevenue | +104.00 | -31.00 | -31.00 | -30.00 | -12.00 |
If you looked at the summary after October ends, amortization by month evenly applied, you might see something like:
Account | Jun | Jul | Aug | Sep |
---|---|---|---|---|
Revenue | +30.00 | +30.00 | +30.00 | +30.00 |
DeferredRevenue | +90.00 | -30.00 | -30.00 | -30.00 |
If you looked at the summary after October ends, amortization by month evenly, first and last month prorated applied, you might see something like:
Account | Jun | Jul | Aug | Sep | Oct |
---|---|---|---|---|---|
Revenue | +15.50 | +30.66 | +30.66 | +30.68 | +12.50 |
DeferredRevenue | +104.50 | -30.66 | -30.66 | -30.68 | -12.50 |
Catch-up revenue
This example uses the following assumptions:
- On November 1st, 2022, at 00:00:00 UTC, a customer is billed for an invoice that costs 92 USD.
- The invoice has service periods from Oct 1, 2022 to Jan 1, 2023 for all of its line items.
- The invoice finalizes and the customer pays 92 USD.
In this example, the service period for the transaction begins prior to the invoice finalization, triggering the catch-up revenue effect. We can use this example to demonstrate the differences between enabling and disabling catch-up revenue.
After December ends, with catch-up revenue enabled, the summary might look like:
Account | Nov | Dec |
---|---|---|
Revenue | +61.00 | +31.00 |
DeferredRevenue | +31.00 | -31.00 |
After December ends, with catch-up revenue disabled, the summary might look like:
Account | Oct | Nov | Dec |
---|---|---|---|
Revenue | +31.00 | +30.00 | +31.00 |
DeferredRevenue | +31.00 (= +61.00 + -30.00) | -31.00 | |
UnbilledAccountsReceivable | +31.00 | -31.00 | |
AccountsReceivable | +92.00 |