When your webshop goes down: the short guide to a D365 Commerce SLA claim

Not a Microsoft-bashing post. The SLA is a published, contractual mechanism — using it properly is just being a grown-up customer. This post was created with the help of AI.

The one distinction that matters

The business measures lost orders. Microsoft measures the incident against a contractual definition of downtime. A broken customer journey is not automatically an SLA breach.

So the only real question during an outage: was this a covered failure in Microsoft’s Commerce platform, or something on our side of the line? Honest answer from the field — a lot of the time it’s ours. Custom code, a deployment or capacity. Knowing which is which is the whole job.

What counts, what doesn’t

Under the August 2026 Microsoft Online Services SLA, qualifying downtime is when end users can’t access the active tenant because of a failure in the D365 Commerce platform or Microsoft-managed infrastructure — validated by Microsoft’s own monitoring and logs. You also need an active, highly available production topology with sufficient reserved capacity to qualify at all.

Excluded: scheduled downtime, add-on features, your own modifications, exceeded Commerce Scale Unit capacity, unsupported configurations, your network, third-party services, previews/trials, and slow-but-available performance.

What the customer experiencedLikely relevance
Storefront erroring — Microsoft rendering platform downStrong candidate
Commerce Scale Unit APIs down — Microsoft platform failureStrong candidate
Auth fails because covered Microsoft infrastructure failedPotentially qualifying
Checkout fails only because your PSP is downNormally outside the SLA
Custom checkout module breaks after your deployLikely excluded
Site slow but availableNot downtime
CSU capacity exceededSpecifically excluded
Scheduled maintenance windowNormally excluded

Checkout incidents are the hard ones — customers browse fine but can’t buy. Name the exact Commerce API that failed. A screenshot of a sad checkout page is weak; timestamped API errors are strong.

Do this before you need it

Find your SLA now. Microsoft normally applies the version current when the subscription started or renewed — the newest doc online may not govern you. Note the tenant, environments, CSUs, whether Microsoft or a CSP invoices you, and who internally owns filing a claim.

Monitor the whole journey, not the home page. A site happily returns HTTP 200 while nobody can buy. Synthetic tests should walk: home → category → search → product → price/inventory → add to basket → checkout → delivery → payment. Keep status codes, failed Commerce API calls, correlation IDs, CSU endpoints, traces, timestamps. Extension telemetry can flow to Application Insights. Set it up on a calm Tuesday 😊

During: timeline in UTC

First confirmed failure, last good transaction, affected channels/markets/CSUs, sessions and orders lost, exact errors, recent deployments, restoration time, first good transaction after.

Check the authenticated Service health experience and save the incident ID and every update. An incident notification is good evidence — but it is not confirmation the SLA was missed; the SLA separates outage comms from credit eligibility.

Open a production support incident via Lifecycle Services/PPAC. Restoration first. But note: the technical ticket does not become an SLA claim on its own. After restoration, create a new ticket with the words — “Dynamics 365 Commerce SLA service-credit claim”.

The maths and the money

Uptime uses user-minutes, not wall clock: (total user-minutes − downtime user-minutes) ÷ total × 100. A full outage hitting everyone needs roughly 43.2 minutes in a 30-day month to drop below 99.9%.

UptimeCredit
Below 99.9%25%
Below 99%50%
Below 95%100%

That’s a percentage of eligible Commerce service fees — not lost sales, not Azure, not your whole invoice, and not the services you receive from your partner. Manage expectations before finance starts dreaming 😊. It will be a very small sum!

Direct customers file with Microsoft support; CSP customers file with whoever invoices them (Partner Center guidance), and CSP deadlines are often earlier. Claims are generally due by the end of the period following the incident month — 15 February incident, 31 March deadline — and are typically processed within 45 days.

The bit I actually care about

Run two measures: a business SLO for the full shopping journey, and the Microsoft SLA for eligible platform failures. The first tells you if the store is making money. The second tells you if part of the fee comes back.

The credit is rarely the point. Good monitoring and a clean UTC timeline is what turns a frustrated complaint into a credible conversation — and makes you faster at fixing the outages that are yours. Which is most of them.

Operational guidance, not legal advice — check the SLA that applies to your subscription.

Leave a Reply