Subscription Amendment

Overview

Many businesses offer multiple tiers for their subscription packages in order to fulfil the needs of different types of customers. For example, Hulu has an advertising-supported tier for $5.99, and an ad-free tier for $12.99.

Customers sometimes change their minds about the subscriptions they are on, whether it's to upgrade to a higher tier, or downgrade to a lower tier. Often this occurs happen during the middle of the subscription cycle.

During this process, multiple accounting journal entries will be created to represent the subscription amendments.

Configuration

Required parameters

FieldsDescription
amountamount of the line-item
datecalendar date of when the amendment is initiated by customer

Required accounts

AccountDescription
revenue_accountasset account representing revenue. e.g. "Revenue"
deferred_revenuedeferred revenue account, e.g. "Deferred Revenue"

Walkthrough: Amendment with credit applied

Assume YouTube has two tiers of subscription plans, one is $30/month basic plan, and another is a higher tier $60/month premium plan.

On Nov 1st, John purchased a YouTube basic subscription and paid $30. A few days later on November 7th, John wanted to upgrade to the premium plan for more access and features. He requested to upgrade his subscription.

Event 1: John bought YouTube basic

When the payment is made on Nov 1st, all $30 is deferred revenue

DateAccountDebit AmountCredit Amount
11/01/2022Cash30
Deferred Revenue30

A series of daily journal entries should also be received to recognize revenue over the subscription period. service_start_date is November 1st. service_end_date is November 30th.

DateAccountDebit AmountCredit Amount
11/01/2022Deferred Revenue1
Revenue1
11/02/2022Deferred Revenue1
Revenue1
...
11/30/2022Deferred Revenue1
Revenue1

Event 2: John request to upgrade his subscription. Credit is applied explicitly.

When John request to upgrade his subscription on November 7th, future revenues are reverted and a credit is issued to his account for the remaining days of the subscription.

$23 credit is issued to John's account.

DateAccountDebit AmountCredit Amount
11/07/2022Revenue23
Credit Liability23

Accelerate the remaining future revenue recognition

DateAccountDebit AmountCredit Amount
11/07/2022Deferred Revenue23
Revenue23

Cancel out all future revenue recognition for original subscription

DateAccountDebit AmountCredit Amount
11/07/2022Revenue1
Deferred Revenue1
11/08/2022Revenue1
Deferred Revenue1
...
11/30/2022Revenue1
Deferred Revenue1

John paid $60 for the new subscription. Credit of $23 is explicitly applied to the purchase. In the invoice, it shows an invoice amount of $60, credit applied of $23, and subtotal of $37 is billed

DateAccountDebit AmountCredit Amount
11/07/2022Cash37
Credit Liability23
Deferred Revenue60

A new premium subscription is initiated on November 7th.

DateAccountDebit AmountCredit Amount
11/07/2022Deferred Revenue2
Revenue2
11/08/2022Deferred Revenue2
Revenue2
...
12/07/2022Deferred Revenue2
Revenue2

Event 2.1: John request to upgrade his subscription. Credit is applied implicitly.

Under similar conditions as event 2, sometimes the invoice issued only contains one line-item, the total after credit is applied. e.g. John is paying $60 for the new subscription. Credit of $23 is implicitly applied to the purchase. In the invoice, it shows an invoice amount of $37.

John pays for the new premium subscription. The credit of $23 is implicitly applied.

DateAccountDebit AmountCredit Amount
11/07/2022Deferred Revenue23
Cash23

Leapfin will then create the full $60 in deferred revenue

DateAccountDebit AmountCredit Amount
11/07/2022Cash60
Deferred Revenue60

Amortize $60 over the period of the subscription.

DateAccountDebit AmountCredit Amount
11/07/2022Deferred Revenue2
Revenue2
11/08/2022Deferred Revenue2
Revenue2
...
12/07/2022Deferred Revenue2
Revenue2

📘

How this is different

Compared with Event 1, Event 2 has no credit issued, so that the journal entries belongs to credit in Event 1 is moved to new line-item in Event 2. In both scenarios, the journal entry impact on the original leapfinLineItem is exactly the same.