Subscription Level Mark-Up - Invoices

Introduction

This article provides a comprehensive overview of how invoices are generated for different license types based on subscription level mark-up. It covers monthly license-based subscriptions, annual license-based subscriptions, and usage-based subscriptions, explaining the billing engine logic and timing for when mark-ups and discounts are applied to customer invoices.

In this article:

Monthly License-Based Subscriptions

For monthly license-based subscriptions, the billing engine applies mark-up and discount calculations using the following logic: Charge Start Date + 1 Month – 1 Day.

Example Scenario

You purchase a new Microsoft 365 Business Standard subscription with 10 licenses (seats) on June 18 for EUR 3 monthly unit price with a monthly term and monthly billing.

On June 25, you add a 10% discount for this subscription.

July 1st invoice will include:

Charge Type

Customer Unit Price

Customer Total Price

Subscription Start Date

Subscription End Date

Charge Start Date

Charge End Date

Customer Quantity

Purchase Fee

2.7

27

18.06.2022.

17.07.2022.

18.06.2022.

17.07.2022.

10

 

August 1st invoice will include:

Charge Type

Customer Unit Price

Customer Total Price

Subscription Start Date

Subscription End Date

Charge Start Date

Charge End Date

Customer Quantity

Cycle Fee

2.7

27

18.07.2022.

17.08.2022.

18.07.2022.

17.08.2022.

10

NOTE! The billing engine logic calculates as follows: Charge Start Date (18.06.2022) + 1 Month = 17.07.2022, minus 1 day = 16.07.2022. Since 16.07.2022 is after 25.06.2022 (when discount was added), the discount is applied in the July invoice.

Annual License-Based Subscriptions

Annual subscriptions follow the same mark-up eligibility logic but can have different implications depending on when adjustments are made relative to the invoice generation date.

Scenario 1: Standard Annual Billing

Partner invoice date is the 28th. You purchase a new Microsoft 365 Business Standard subscription with 2 licenses (seats) on January 26 for EUR 8.3 monthly unit price with annual term and annual billing.

On February 10, you add a 10% discount for this subscription.

January 28th, 2022 invoice calculation: EUR 8.3 × 12 months × 2 licenses = 199.2 EUR

Charge Type

Customer Unit Price

Customer Total Price

Subscription Start Date

Subscription End Date

Charge Start Date

Charge End Date

Customer Quantity

Purchase Fee

99.6

199.2

26.01.2022.

25.01.2023.

26.01.2022.

25.01.2023.

2

On February 23, you add 8 licenses.

February 28th, 2022 invoice will include correction charges:

Charge Type

Customer Unit Price

Customer Total Price

Subscription Start Date

Subscription End Date

Charge Start Date

Charge End Date

Customer Quantity

Correction

635.31

635.31

26.01.2022.

25.01.2023.

26.01.2022.

25.01.2023.

1

Correction invoice line aggregates the following charges:

  • Period: 01.26.2022 - 01.25.2023: Cycle instances prorate 2 × -99.6 = -199.2 (price with markup/discount = 0%)
  • Period: 01.26.2022 - 02.22.2022: Cycle instances prorate 2 × 7.640548 = 15.281095 (price with discount = -10%, includes 28 days)
  • Period: 02.23.2022 - 02.25.2022: Cycle instances prorate 10 × 0.736767 = 7.36767 (price with discount = 10%, includes 3 days)
  • Period: 02.26.2022 - 01.25.2023: Cycle instances prorate 10 × 82.026739 = 820.2673973 (price with discount = 10%, includes 334 days)
NOTE! Mark-up eligibility is based on Charge Start Date + 1 Month – 1 Day for license-based subscriptions. Since the discount was added on February 10, the discount was calculated from the first day of the subscription.

Scenario 2: Timing Implications

Partner invoice date is the 28th. You purchase a new Microsoft 365 Business Standard subscription with 2 licenses (seats) on January 21st for EUR 8.3 monthly unit price with annual term and annual billing.

Customer mark-up calculation logic: 21.01.2022 + 1 Month - 1 Day = 20.02.2022

Mark-up timing implications:

  • If customer mark-up is adjusted between January 21st and 27th, then customer mark-up will be calculated in the first invoice
  • If customer mark-up is adjusted after the 1st invoice is generated but within the mark-up eligibility period (before 20.02.2022), then the 1st invoice will be generated without mark-up, but the 2nd invoice will calculate a correction to adjust for the mark-up in the previous period
  • If customer mark-up is adjusted after 20.02.2022, then mark-up will be calculated with the billing cycle anniversary date next year, unless there are license quantity adjustments

Usage-Based Subscriptions

For usage-based subscriptions, the mark-up/discount logic follows: Charge End Date – 1 Day.

Example Scenario

On June 18, you purchase an Azure Plan subscription under which you consume different resources for 10,000 EUR.

On June 25, you add a 10% discount for this subscription.

July 1st, 2022 invoice calculation: The billing engine calculates as follows: Charge End Date (30.06.2022) - 1 day = 29.06.2022. Since 29.06.2022 is after 25.06.2022 (when discount was added), the discount is applied in the July invoice.

Summary

This article explains how subscription level mark-up affects invoice generation across different subscription types. Monthly and annual license-based subscriptions use the "Charge Start Date + 1 Month – 1 Day" logic, while usage-based subscriptions use the "Charge End Date – 1 Day" logic. Understanding these timing rules is essential for predicting when mark-ups and discounts will appear on customer invoices and planning correction invoices when necessary.

Limitations

The billing engine automatically calculates mark-up eligibility based on predefined date logic that cannot be manually overridden. For complex scenarios involving multiple license adjustments or billing cycle changes, correction invoices may be generated automatically, which could affect cash flow timing and customer billing expectations.

Was this article helpful?

0 out of 0 found this helpful

Add comment

Please sign in to leave a comment.