The free grace period is gone.
As of today (May 4, 2026) Microsoft has eliminated the 30-day free service window for expired CSP subscriptions. Subscriptions that used to coast silently into a no-cost holding state are now entering a paid Extended Service Term the moment they expire.
Not next week. Not at the next renewal cycle. Now.
If you manage a CSP portfolio and haven't reviewed your subscriptions, some of them entered EST today. You're being billed for a term you didn't choose.
This guide covers everything you need to understand about EST: what it is, who it affects, what it actually costs, and the technical trap that's generating unintended charges for partners who thought they were already protected.
Extended Service Terms (EST) are a new end-of-term category introduced by Microsoft for Cloud Solution Provider subscriptions. They replace the free grace period that existed when a subscription's auto-renewal was disabled.
Microsoft announced the change in October 2025. Enforcement started May 4, 2026.
The definition is precise: when an eligible subscription expires and no explicit end-of-term action has been selected, the subscription automatically moves into an Extended Service Term. Service continues. Billing starts. The partner pays the standard monthly rate for that SKU, plus a 3% uplift.
EST applies to all CSP types: Direct Bill partners, Indirect Resellers, and Distributors. It also applies to MCA-E agreements and Buy-Online purchases.
The core logic is straightforward: Microsoft has ended the model where expiration triggered a free holding state. Continued service now requires either a renewal or a paid EST. There is no third option that preserves service for free.
Before EST, a CSP partner had two options at the end of a subscription term:
Standard behavior. autoRenewEnabled: true meant the subscription rolled over automatically at the end of term.
Setting autoRenewEnabled: false triggered a 30-day grace period. The customer kept access. No additional billing. The partner had time to discuss next steps.
This model had an obvious operational convenience. It also had a cost the partner didn't bear: Microsoft was providing 30 days of service with no corresponding revenue. EST closes that gap.
The free grace period isn't delayed or reduced. It's eliminated.
Microsoft replaced the old two-option model with three explicit choices. Every eligible subscription must now resolve into one of them.
Path 1: Renew to a new term
Path 2: Cancel at expiration
Path 3: Extended Service Term
EST renews month-to-month until the partner either cancels or converts to another SKU. Cancellation is prorated to the day, you pay only for the days the EST was active.
The key characteristic of EST is flexibility: unlike other monthly subscriptions, an EST can be canceled at any time, without the standard 7-day cancellation window restriction.
Not every subscription in your portfolio is subject to these rules. A subscription enters EST eligibility only if all three conditions are true simultaneously:
autoRenewEnabled: false)Subscriptions that don't meet all three criteria retain their previous behavior. Trials and end-of-sale SKUs are excluded from EST.
If a subscription was purchased before April 1, 2025, or expires before today's enforcement date, it keeps the old grace period model for that term.
The 3% uplift sounds small. At portfolio scale, it isn't.
A Microsoft 365 Business Basic subscription at $6.00 per user per month becomes $6.18 in EST. For a customer with 100 licenses, that's $18 per month in unplanned cost, for every month the partner waits to act.
For an Indirect Reseller managing 50 customers, each with an average of 80 seats across multiple SKUs, a failure to review expiring subscriptions translates to hundreds of dollars in monthly billing the customer didn't budget for and the partner can't easily justify.
The cost isn't catastrophic per line. But it compounds. And it starts the day the subscription expires, not when you notice it on the invoice.
EST charges appear in reconciliation files with the SKU name including "extended service term." Partners can also match them against the EST-specific price list, available in the Partner Center pricing workspace under the licensebasedest price sheet view.
Setting autoRenewEnabled: false is no longer enough. This is the part most partners haven't caught yet.
Before EST, calling the Partner Center API with autoRenewEnabled: false canceled the renewal. That was the entire mechanism. It was clean and predictable.
That behavior no longer applies to eligible subscriptions.
From February 16, 2026 onward, any API request that sets autoRenewEnabled: false on an eligible subscription — without an explicit cancellation instruction — is automatically converted to EST within a few hours through a background process.
The API still returns autoRenewEnabled: false in the response. That's intentional: Microsoft preserved this for backward compatibility. But the subscription's actual end-of-term behavior is EST, not cancellation.
If your billing platform, RMM tool, or homegrown automation sets autoRenewEnabled: false to signal "do not renew," and hasn't been updated with the new API syntax, it is generating unintended ESTs right now. The subscriptions are visible. The billing is real. And nothing in the API response tells you it happened.
To cancel an eligible subscription explicitly under the EST model, the API call must include a scheduledActions block with actionType: Cancel:
Without this payload, the intent to cancel is not registered. The subscription enters EST at expiration.
To set a subscription to move to EST at end of term intentionally, the call uses actionType: RenewToExtendedServiceTerm:
Partners who have not reviewed their API integrations since February 16, 2026 should treat this as a priority audit item.
Subscriptions that have moved into EST are not eligible for the standard partner-to-partner (P2P) transfer process.
If a customer needs to move from one CSP partner to another and their subscription is in EST, there are two resolution paths:
Option 1
Option 2
SKUs with a 300-seat limit add a specific constraint:
Microsoft provides two mechanisms to identify subscriptions currently configured for EST.
Partner Center data export. From the customer workspace, partners can use the AI Assist feature to generate a download file of all subscriptions set to go to EST at end of term. The prompt:
"Please generate a list of all my subscriptions that are set to go to EST at the end of their term."
The file generates in the background and may take up to 6 hours to complete. It can only be requested once per day. The export includes:
Partners can subscribe to the subscription-migrated-to-extended-service-term event. This fires whenever a subscription is converted from autoRenewEnabled: false to EST — in real time. Integrating this webhook is the only way to detect EST conversions as they happen rather than discovering them after the fact in reconciliation files.
One important limitation: the getSubscriptions API endpoint does not return EST status per subscription. The only way to confirm whether a specific subscription is in EST is to query it individually. There is no bulk EST eligibility or status call.
Partners managing large portfolios who rely on the standard getSubscriptions call for operational visibility are working with incomplete data.
Auditing EST exposure manually works for a handful of subscriptions. It doesn't work for a portfolio of thousands.
The Partner Center export is limited to once per day, takes up to 6 hours, and requires manual review. The webhook requires integration infrastructure. The individual subscription API queries don't scale. And the underlying problem, subscriptions entering EST because no one made an active decision, continues in the background while the audit is in progress.
CloudCockpit centralises EST visibility across your entire customer portfolio in a single dashboard. Subscriptions approaching end of term are surfaced automatically, with the current end-of-term setting and the days remaining before expiration. Partners and resellers can set the action, renew, cancel, or move to EST, directly in the platform without navigating individual customer records in Partner Center.
Learn how to change subscription renewal settings in CloudCockpit →
See the full EST management guide for CloudCockpit →
For Direct Bill partners with large portfolios and for Indirect Resellers managing multiple tenants, the operational difference between reacting to EST charges and proactively managing renewal decisions is the difference between explaining unexpected invoices and running a predictable billing cycle.
See how CloudCockpit manages EST for CSP partners →
Three actions for every CSP partner today.
Audit your portfolio. Use the Partner Center AI Assist export or CloudCockpit to identify every eligible subscription currently configured for EST. Do this before reviewing anything else — you need to know the scope of exposure first.
Review your API integrations. Any system that sets autoRenewEnabled: false without a scheduledActions cancel instruction is generating unintended ESTs. This includes billing platforms, RMM tools, and any custom automation built before February 2026. Update the integration or treat every output as requiring manual verification.
Set an explicit end-of-term action for every eligible subscription. Renew, cancel, or consciously move to EST — but make the decision before the expiration date. EST as a default is not a problem. EST as a surprise is.
The partners who manage this well are the ones who turned it into a customer conversation before enforcement started. That window is still open for subscriptions with future expiry dates.