If you have been following along with my blog, you know I have been trying to pack in as much advice as I can around New Commerce Experience. There has been more outreach on recommendations for PSA so I want to provide an article specifically on that. Here are links to my other articles:

Operational complexity is going to skyrocket with NCE because of renewal dates, cancellation policies, and term commitments. I will be breaking all of that down here in this article and providing some recommendations when it comes to your PSA tool. This article is assuming you have a high-level fundamental understanding of New Commerce. If you do not, please checkout the NCE breakdown article linked above.

Co-Terms

With NCE, we now have a higher likelihood of customers with two subscriptions of the same product, with different commitment terms. This is specifically due to the 20% premium in monthly pricing that is coming. Most MSPs I have talked to are going to have some sort of split between these commitment terms in order to have some flexibility as well as accommodate for seasonal workers. The breakdown would look like this:

Customer XYZ has

  • 25 Seats of M365 Business Premium on Annual paid monthly contract
  • 10 seats of M365 Business Premium on monthly contract (paid monthly)

The key thing to note here is that both Microsoft and your distributor are going to have only one productID. Meaning that the 25 seats of BP annual and 10 seats of BP monthly will be the same sku. For this reason, you are going to need to create a separate product in PSA PER COMMITMENT TERM that you are going to support in order to accommodate for the differences in rate plans. The nomenclature you use here could be something like the following:

Ex. <Product Name> – <Term Commitment>

M365 Business Premium-Annual Paid Monthly

M365 Business Premium-Monthly

Contracts/Agreements

Its likely you are updating your MSA or Microsoft contracts to reduce your liability with New Commerce. I talked about this more in my previous article but your contracts terms should state that the customer be obligated for a full year term to get existing rates or they have to pay the premium to stay on monthly’s. (This needs to be black and white in my opinion). On the PSA side you really have two options:

  • Maintain your existing contracts/agreements
    • Pros
      • You don’t have to manually create all new contracts
    • Create new contracts
      • Pros
        • You don’t have to close date/cancel legacy line items for old M365 skus when you upgrade to NCE product line (Basically start fresh)

The massive complexity that comes up now between contracts and NCE is renewal dates. Renewal dates are going to be on a per subscription basis at the time of purchase or “upgrade” from the legacy products. Its possible that you could have MANY different renewal dates on a PER COMPANY BASIS if they are not ordered on the same day. To add to this complexity, there are no decrements or cancellations mid-term, even on a monthly contract, after the first 72 hours of purchase/increment.

I know all of this gets super confusing so let us break this down in an example. Taking the example from above we have a customer purchasing two subscriptions of BP on an annual and monthly. In your PSA tool you would first think to just add both of these subscriptions to the same agreement:

M365 BP Annual Paid Monthly =>Monthly agreement/contract

M365 BP Monthly => Monthly agreement/contract

For the sake of simplicity lets say both of these were purchased on 2/1/22 so they both have the same renewal DAY. You could add some automation on the PSA side to alert customer contacts when the annual was 30 days from renewal so they could have a chance to change their seats and you could tell them that all seat changes for monthly must be submitted by prior to the first of the month. (This would allow you to make changes before your next billing cycle.)

Let us now look at an example where these were not the same renewal

M365 BP Annual Paid Monthly =>Renewal = 02/01/23

M365 BP Monthly => Renewal = 03/04/23

What do you do here? If you invoice out on the 1st of the month, you can’t simply tell the client that they have to get in all their changes prior to the first of the month. I say that because technically, you cannot move down in seat count until you hit that renewal (in this example, 3/4). This means if you were to change their billable quantity in PSA, there would be a discrepancy between you and the distributor (meaning you would be paying more for those 4 days where the seat count was higher).

You would essentially have to bill them the full month of March for seat count on 3/1, decrement on your renewal, get a prorated credit from the distributor, and add that credit to their April invoice. (this way you wouldn’t ever be billed more than you are invoicing out.)

What a nightmare that could become across all customers. Mostly because you have to know your window in which you can decrement (credit reconciliation aside).

This leads to two potential options here to help reduce operational overhead

  1. Try to “upgrade” or purchase NCE products on the first of the month to match up your billing cycle
  2. Create separate agreements/contracts per subscription if they have different renewal dates.
    1. This is one way to create more automation about the alerts of upcoming renewals

Based on the above, the worst possible thing you could do with NCE is to start “upgrading” customers current subscriptions on random days in the month.

Syncing Examples

CW Example (Upgrading on 1st of month)

Current Subscriptions:

  • 1 Subscription of Business Premium on Monthly 

Moving to:

  • M365 Business Premium Monthly & 
  • M365 Business Premium Annual Paid Monthly

Steps:

  • Create 2 products in the Product Catalog for M365 BP. (One at annual rates and one at monthly)
  • Upgrade customer subscription to NCE 2/1/22 => Choose Annual Paid Monthly
  • Add New line item to agreement. If you are writing this to the agreement you had previously you have with a customer, you will need to be a cancellation date on the old addition.
  • Purchase M365 BP Monthly for the same customer and add that to their agreement as well.
  • Add an end date of the agreement to accommodate for the end of life of the annual term.

CW Example: Incrementing NCE sub mid-term on an Annual Paid Monthly

Current Subscriptions:

  • NCE Commitment Term: Annual Paid Monthly
  • Quantity: 26
  • Purchase date: 2/1/22
  • Renewal Date: 2/1/23

Increment Details:

  • There is an existing open addition for the quantity of 26
  • On 6/15/23 you add 3 seats
  • Those 3 seats are prorated mid-month>Added as a close dated addition to existing agreement
  • Ongoing addition is updated to 29 to be billed out the remainder of the term
  • Seats co-terminate at the 2/1/23 renewal

Pricing Changes

Over the course of NCE there are various milestones which reflect

  • Price Increases
  • Promotions

On March 1 we have 6 skus going up in price (see my other post to learn more). We additionally have the two time bound promotions where:

  • Annuals are at 5% discount till end of march
  • Monthly are at annual rates till July

When these events happen, you will need to update your pricing on your existing agreements/contracts (if applicable of course).

I know many MSPs are trying to move to NCE before March 1 in order to capture existing rates for a year and take part in the 5% discount. When these events occur you want to have some type of alerting going on so you know to update your contracts.

I would recommend just having a cancellation date on your contracts/agreements for all customers who move into an annual commitment so you know to adjust those prices at that time. You could do the same if you move customers to monthly and just set the end date for end of June. Otherwise, you can just set some alerts to update all monthly line items with the new 20% premium baked in during that same timeframe.

Recommendations

1.”Upgrade” or purchase NCE products on the 1st of the month

Refer to the earlier section on contracts/agreements to learn more. Reduce operational complexity by aligning your billing dates with renewals dates at Microsoft.

2. Create Products in PSA for all commitment terms you will support

You will need to create multiple products in PSA per 1 product in Microsoft to accommodate for the difference in rates plans  between monthly and annual. Its likely you will have multiple subscriptions of the same product with different commitment terms for one customer. 

3. Create Separate contracts/agreements if renewals dates are different

As mentioned earlier, it is possible that you could have different renewal dates for Microsoft subscriptions under a single customer. If that is the case, I recommend creating separate contracts for those subscriptions to help automate renewal notices.

4. Align Contract termination with promos

If you take part of any of the promotions, I think it would be easiest to align your end dates of those contracts with the end of the promotion so you can adjust prices accordingly. This is especially recommended on annual commitments. 

5. If leveraging existing contracts/agreements, make sure you close date/cancel legacy line items

When you “upgrade” to NCE, you are going to want to have a new line item in PSA to accommodate for the new commitments. You will need to close date old line items or 0 out the quantities to ensure you do not double-bill the customer.

Share with the Community