One Version and updates in Finance and SCM

By Emil Björk · Microsoft business apps consultant, Gothenburg

How Microsoft's One Version policy works for Dynamics 365 Finance and Supply Chain — Service Updates, pause windows, and the upgrade obligation.

Reviewed September 20263 min read · 684 wordsPublished Updated
On this page (11)

Dynamics 365 Finance and Supply Chain Management run under Microsoft's One Version service-update policy: every production environment, in every region, on every tenant, is updated to a current platform version on a fixed cadence. Customers have limited flexibility around timing and no ability to remain indefinitely on an older version. This is one of the biggest cultural differences from on-premise AX.

The cadence

Microsoft ships Service Updates roughly every six weeks — about eight per year — each bundling new features, fixes, and platform changes. Service Updates apply in a rolling fashion across the tenant base; customers can choose between channels (e.g. General vs Early access) for some control over which release lands when.

Pause windows

Customers can pause Service Updates for a small number of cycles in a calendar year, deferring an update — typically used to skip a busy period like year-end close. After the maximum pause is consumed, the update applies automatically. The pause is per-environment and configured through LCS.

Service Update vs Application/Platform update

Platform updates are runtime and infrastructure changes — these are mandatory and continuous. Application updates change Finance/SCM standard code; these are part of the Service Update bundle and follow the same cadence.

Custom code obligations

Custom code (X++ extensions, integrations, reports) compiled against an older platform may break against a newer one. Microsoft's tools include Code Upgrade services in LCS that scan custom code for breaking changes ahead of a service update.

Quality assurance

Microsoft pre-tests Service Updates against a sample of customer environments and gates rollout by region. Customers should still run their own regression suite against the preview service update on a sandbox before applying to production.

Why One Version

Microsoft cannot economically support hundreds of AX versions in production for decades. One Version is the price of SaaS: you get continuous improvements, security patches, and uniform support, in exchange for keeping current. The discipline is real but the rewards — performance gains, AI features, regulatory updates — accrue without big-bang upgrades.

Operational reality

Mature Finance/SCM customers treat each Service Update as a small ops task: install in sandbox a week or two ahead, run the regression suite, brief power users on new features, accept production rollout. With practice it becomes routine.

The One Version release cycle at a glance

StageWho runs itTypical timing
Preview build publishedMicrosoft~2-3 weeks before general rollout
Install on sandbox, run regression suiteCustomer / partnerAs soon as preview is available
Code Upgrade scan (X++ breaking changes)Customer / partner via LCSAlongside sandbox testing
Brief power users on visible changesCustomerDays before production rollout
General rollout to productionMicrosoft, per tenant's channel/regionRolling, over the release window
Pause window (optional)Customer, via LCSDeclared ahead of the cycle it applies to

What actually breaks

The features most likely to surface a real regression are the ones closest to customisation: chain-of-command extensions on standard classes, event handlers subscribing to platform events whose signature changed, and reports built against data entities that had fields added, renamed, or reshaped. Pure configuration (number sequences, workflows, security roles) rarely breaks; compiled X++ extending standard logic is where Code Upgrade scans earn their keep. A thin extension layer — small, focused chain-of-command overrides rather than deep copy-and-modify customisation — is the single biggest predictor of a quiet Service Update cycle.

Channels and staggered rollout

Microsoft doesn't push every tenant to a new Service Update on the same day even within a chosen channel — rollout is staggered by region and cohort so that a problem caught in an early wave can be halted before it reaches every customer. This means two tenants on the same channel can be a few days apart on the same nominal version; it is normal, not a sign of a misconfigured environment, and it's one reason the sandbox-first-then-production sequence matters more than watching a specific calendar date.

Where to go next

Service updates land through environments and LCS and are absorbed through release management and test automation. Custom X++ is what needs checking each cycle. The 2026 change to how Microsoft communicates the roadmap — without changing this cadence — is in the 2026 wave 2 guide.

Frequently asked questions

What is One Version?

Microsoft's service-update policy for Finance and Supply Chain Management: every production environment on every tenant is kept on a current platform version on a fixed cadence, with limited timing flexibility and no option to stay on an older version indefinitely.

How often do service updates arrive?

Roughly every six weeks — about eight a year — bundling features, fixes, and platform changes, rolled out across the tenant base with channel choices for some control over timing.

Can I pause a service update?

For a limited number of cycles per calendar year, per environment, through Lifecycle Services — typically to skip year-end close. Once the maximum pause is consumed, the update applies automatically.

How do I protect custom X++ code?

Run the LCS Code Upgrade tooling to scan for breaking changes, install the preview service update on a sandbox a week or two ahead, and run your regression suite before production rollout.

Further reading

Microsoft Docs & product blog

Related guides

Browse every guide in Finance & SCM or just Overview & platform.

Was this helpful?

Signals which guides land and which need work. No account, no comment box — corrections go through the contact page.

Spot something wrong or want a topic covered? Send a correction or a topic request — both are welcome.