Back to Blog
Published:
Last Updated:
Recently Updated
Demand & ReplenishmentChapter 13

There is no S&OP module in Dynamics 365 — so what do you build?

8 min read
1,889 words
high priority
Mudassir Marwat

Mudassir Marwat

Founder & CEO, Cognilium AI

TL;DR

Dynamics 365 Supply Chain Management documents no feature area called sales and operations planning. It supplies the demand engine, the supply engine and the capacity check. The consensus layer is the build, and it belongs on Power Platform rather than in the ERP.

There is no S&OP module in Dynamics 365 — so what do you build?

Manufacturers ask for an S&OP module (sales and operations planning — the recurring cross-functional cycle that reconciles a demand plan, a supply plan and a financial plan into one agreed number) and are told about demand planning. That is not evasion. Dynamics 365 Supply Chain Management supplies the demand engine, the supply engine and the capacity check. What it does not supply is the agreement.

State the evidence class before the argument, because this is an argument from absence. Microsoft does not publish a statement saying there is no S&OP module, and we are not putting words in its mouth. What we did is search the product documentation and both current release plans on 31 July 2026 for a feature area, module or planned feature named for sales and operations planning, and find none. An absence in documentation is weaker evidence than a presence, and it is the right kind of evidence for this question.

What we looked at

  • Welcome to Dynamics 365 Supply Chain Management — What it enumerates: The "Core concepts and tasks" feature-area list — asset management, cost accounting, cost management, inventory management, Sensor Data Intelligence (preview), master planning, demand planning, unified pricing management, procurement and sourcing, product information management, engineering change management, production control, rebate management, sales and marketing, service management, transportation management, landed cost, warehouse management · Anything named for S&OP: None
  • Supply Chain Management documentation hub — What it enumerates: The "Use" section's functional groupings, including a Master planning grouping linking the master planning home page, DDMRP, the demand planning home page, master plans and planned orders · Anything named for S&OP: None
  • Master planning home page — What it enumerates: "The three main planning processes" — master planning, forecast planning, intercompany master planning · Anything named for S&OP: None
  • Demand planning home page — What it enumerates: The five-step demand planning process — import data, create transformation, create forecasts, review and adjust forecast, export data · Anything named for S&OP: None
  • Release plans, both current waves — What it enumerates: 2026 release wave 1 (April 2026 through September 2026) and 2025 release wave 2 (October 2025 through March 2026) · Anything named for S&OP: None

Eighteen named feature areas, three named planning processes, five demand-planning steps, two waves of planned features. Nothing called sales and operations planning, and nothing described as consensus.

The map: every S&OP step to the asset that serves it

  • Demand review — The Dynamics 365 asset: Demand planning — import, transformation, forecast profiles including your own Azure Machine Learning model, review and adjust, with "version history" and "restorable versions of forecast values throughout the planning process" · Status: [GA]
  • Handoff of the agreed demand number — The Dynamics 365 asset: A demand planning export profile, which targets "the target company (legal entity) and forecast model ID to export the data to" · Status: [GA]
  • Supply review — The Dynamics 365 asset: Master plans. "you can set up as many plans as you like and run them as often as needed to fit your business requirements" — the scenario mechanism on the supply side is a second plan · Status: [GA]
  • Long-horizon materials and capacity view — The Dynamics 365 asset: Forecast planning, which "calculates gross requirements… and enables you to conduct long-term planning of materials and capacity" · Status: [GA]
  • Cross-entity balancing — The Dynamics 365 asset: Intercompany master planning, which "calculates net requirements across legal entities" · Status: [GA], with the orchestration caveat below
  • Constraint check — The Dynamics 365 asset: The capacity time fence on the master plan, plus finite capacity on the resources that matter · Status: [GA]
  • Financial reconciliation — The Dynamics 365 asset: Finance's Generate budget plan from demand forecast periodic process — see below · Status: [GA]
  • Consensus, scenario comparison and sign-off — The Dynamics 365 asset: No documented object · Status: —

The orchestration caveat is worth carrying into the design conversation, because it changes who runs the monthly cycle. Microsoft's Planning Optimization fit analysis lists intercompany planning execution under Planning Optimization as "This scenario isn't yet supported", adding that "It is possible to run the cross legal entity planning execution manually or by setting up sequentially scheduled batch jobs for each legal entity planning execution."

So a multi-entity supply review is a set of batch jobs somebody built and somebody maintains. That is a real cost line in an S&OP cycle and it is invisible on a capability matrix.

The gap, named precisely

Everything in the table above produces numbers. Nothing in it produces an agreement.

Three specific things are missing, and naming them precisely is the difference between a build and a wish list.

A scenario that spans demand and supply. Demand planning versions forecast values. Master planning lets you hold several plans. Neither gives you one object that says this demand version, run against this master plan, is the September case, so a scenario comparison is currently a human holding two screens.

A sign-off state. There is no documented status a demand number passes through on its way from proposed to agreed, and no record of who agreed to it. The forecast model your master plan names will happily accept an export that nobody approved.

A cross-functional workflow. Sales, operations and finance each have a place to put their view. There is no documented place to put the reconciliation between them.

None of that is a criticism of the product. An ERP is a system of record; consensus is a process, and processes vary more between two mid-market manufacturers than their bills of materials do. Shipping an opinionated consensus module would be the wrong call, and the absence is defensible.

The second gap: the financial leg

S&OP has three legs and only two of them are in the product. Microsoft's demand planning export page documents exactly two destinations: a Supply Chain Management instance, or a CSV file. Its own words for the second one are that a CSV "might be more useful for importing data into other systems."

We looked for a documented native path from an agreed demand plan into a finance budget and did not find one on the pages we opened. That is a gap in our verification as much as in the product, and we would rather say so than assert an absence we have not established as firmly as the module one. What we will say confidently: if your S&OP cycle reconciles units to revenue, that reconciliation is something you build or something you do in a spreadsheet.

What we build for the gap

This is a capability statement — how we architect it — and it is deliberately small, because the smallest thing that closes this gap is a consensus layer, not a planning system.

  • Scenario record — What it does: Binds one demand planning version, one named master plan and one cycle into a single object with an owner and a date · Where it runs: Dataverse
  • Sign-off state model — What it does: Proposed, in review, agreed, superseded — with the approver recorded against the transition, not against a comment · Where it runs: Dataverse, with the approvals surfaced in Teams
  • Variance view — What it does: The agreed scenario against the current demand planning output and the current plan, so the meeting argues about the delta rather than rebuilding the numbers · Where it runs: Power Platform, reading through the documented integration surfaces
  • Controlled handoff — What it does: The agreed number reaches the ERP through the demand planning export profile that already exists — target company, target forecast model — behind the approval step · Where it runs: Microsoft's own export path

The last row is the design principle. We do not touch the ERP core. The demand engine stays Microsoft's, the planning engine stays Microsoft's, the write path stays the documented one, and what we add is the state machine and the agreement that the product does not model. Dynamics remains the system of record; the consensus layer is the system of intelligence around it.

The counter-argument

"Buy a planning suite and get the consensus layer with it." Sometimes that is right, and three signals say so: genuine cross-plant sourcing choices where the plan has to decide which site makes it, a re-planning cadence faster than weekly, and an existing planning team that already works in scenarios and will use them on day one. Where those hold, a suite earns its licence.

Below that line, a planning suite is a second system of record, and the reconciliation between it and your ERP becomes a permanent job. The honest comparison is not suite-versus-nothing. It is suite-versus-a-scenario-object-and-an-approval-state, which is a much smaller thing than the suite sales cycle implies.

What to do this week

  1. Open the Supply Chain Management welcome page and read the feature-area list yourself. Nothing in this article should be taken on trust when the check takes a minute.
  2. Confirm which forecast model your live master plan names, and confirm that your demand planning export profile targets that model and that legal entity. A mismatch here means your consensus meeting is agreeing a number the plan never sees.
  3. Count the working days your current reconciliation takes, across all the people in it. That count is the business case, and it is usually larger than anyone has written down.
  4. Ask who signs off the demand number, and where that signature is recorded today. If the answer is a meeting and an email, you have found the object to build.

Where we would draw the line

We would not rebuild forecasting on Power Platform. The demand planning app already carries the algorithms, the versioning and the documented export path, and replacing it would be a large project to arrive back where you started. We would not put the consensus layer inside the ERP as custom tables, because a process that changes every eighteen months does not belong in the object that has to survive upgrades. And we would not start any of this before the demand baseline is trusted — a consensus process built over a forecast nobody believes is a meeting with better formatting.

About Cognilium Cognilium is the AI optimization layer for Dynamics 365 — complementary apps that optimize the pricing, inventory, warehouse and planning decisions your ERP manages but can't optimize. Built on Power Platform, Dataverse and Azure. https://cognilium.ai · https://www.linkedin.com/company/37180269/

If you are scoping an S&OP cycle on Dynamics and want the consensus layer designed rather than described, book a call and we will walk the scenario object and the sign-off model with you. https://cognilium.ai

Sources

Sources

Share this article

The work behind this series

Safety stock, reorder points and replenishment computed from your own data and written back where the planning engine reads them.

Mudassir Marwat

Mudassir Marwat

Founder & CEO, Cognilium AI

Mudassir Marwat's argument is that ERP systems record decisions they never optimise.

Founder & CEO of Cognilium AI; 37 AI agents in production across four products; 4 production AI products built and operated; three clouds in production (AWSGCPAzure)
Agentic AIRAG → GraphRAG retrievalVoice AIMulti-Agent Orchestration
In short

Key takeaways

  • Dynamics 365 Supply Chain Management documents no feature area, module or planned feature named for sales and operations planning across its documentation hub, its planning home pages and both current release plans.
  • The product does supply the demand engine, the supply engine, the long-horizon gross-requirements view and the capacity check. Every one of those produces numbers rather than an agreement.
  • Three things are missing and each is nameable: a scenario object spanning demand and supply, a sign-off state with an approver, and a place to record the cross-functional reconciliation.
  • Multi-entity supply review is not orchestrated for you. Microsoft documents it as a manual run or a set of sequentially scheduled batch jobs per legal entity, which is a real cost in a monthly cycle.
  • The consensus layer belongs on Power Platform rather than in the ERP core, and the agreed number should reach the ERP through the documented export path behind an approval step.
What goes wrong

Common mistakes to avoid

  • Buying an ERP expecting an S&OP module and treating the disappointment as a product failure. The absence is defensible; the mistake is discovering it after the implementation plan is signed.
  • Treating demand planning as the S&OP process. It is the demand review, which is one leg of three.
  • Running a consensus meeting on numbers extracted before the last planning run, so the meeting agrees a figure that has already changed.
  • Agreeing a demand number that lands in a forecast model your live master plan does not name. The meeting happens, the plan never hears about it.

Terms in this article

Definitions in the Cognilium glossary.

Still have a question this did not answer?

The person who wrote this article answers these. Describe your setup and what you are stuck on — you will get a straight answer, including where we think the approach is wrong.

Related Articles

Continue exploring related topics and insights from our content library.

10 min
1
Mudassir Marwat
July 29, 2026

Demand & Inventory Optimizer — solution showcase (reference build)

Reference build, not a delivered engagement: how a safety-stock minimum typed at go-live quietly becomes the number driving both overstock and stockouts.

words
Read Article
11 min
2
Mudassir Marwat
July 31, 2026

Dynamics 365 runs your MRP. Why is your inventory still wrong?

Master planning in Dynamics 365 is a calculation, not a decision. Microsoft ships the engine and leaves four replenishment-policy choices to you — coverage segmentation, safety stock method, forecast netting and time fences.

words
Read Article
7 min
3
Mudassir Marwat
August 5, 2026

Dynamics 365 can recalculate your safety stock. It still trusts the lead time you typed.

The safety stock journal recomputes minimum coverage from your own transaction history — over a window set by a lead time someone typed at go-live.

words
Read Article

Explore More Insights

Discover more expert articles on AI, engineering, and technology trends.

Personalized for You

Curated content recommendations based on your current reading and interests.

Trending
117%

Dynamics 365 can recalculate your safety stock. It still trusts the lead time you typed.

Same topic cluster: Demand & Replenishment
Same author: Mudassir Marwat

The safety stock journal recomputes minimum coverage from your own transaction history — over a window set by a lead time someone typed at go-live.

Mudassir Marwat
7 min read
Demand & Replenishment
Read Article
Trending
29%

Why do received goods sit uninvoiced, and what can an agent actually do about it?

High priority content
Similar reading time

Dynamics 365 already matches product receipts to invoices hourly or daily. The balance that will not clear is the residue the automation cannot resolve.

Ali Ahmed
7 min read
Procure-to-Pay Agent Operations
Read Article
Trending
116%

Is DDMRP in Dynamics 365 actually free?

Same topic cluster: Demand & Replenishment
Same author: Mudassir Marwat

A qualified yes. Microsoft states Supply Chain Management "includes DDMRP with no additional license fees" — but DDMRP requires the Planning Optimization Add-in, which requires a Supply Chain Management licence, a tier-2 or higher Lifecycle Services environment, and a cloud deployment. The licence is the cheap part; the decoupling-point analysis is not.

Mudassir Marwat
8 min read
Demand & Replenishment
Read Article
Trending
116%

Time fence or time freeze — which one is deleting your planners' work?

Same topic cluster: Demand & Replenishment
Same author: Mudassir Marwat

Two features in the Dynamics 365 demand planning app have near-identical names and opposite jobs. A time fence stops people editing a forecast. A time freeze stops the recalculation overwriting what people edited. Only one of them is on by default, and it is not the one that saves your adjustments.

Mudassir Marwat
7 min read
Demand & Replenishment
Read Article
Trending
116%

Demand planning app or master planning — where does the forecast actually live?

Same topic cluster: Demand & Replenishment
Same author: Mudassir Marwat

Neither one owns it. The demand planning app calculates the forecast, master planning consumes it, and the object of record between them is a forecast model in Supply Chain Management. Here is the hop, the fields on both sides, and why "are we up to date" is a two-part question with two different version numbers.

Mudassir Marwat
8 min read
Demand & Replenishment
Read Article
Trending
116%

Requirement, Period, Min/Max or Decoupling point — which coverage code for which item?

Same topic cluster: Demand & Replenishment
Same author: Mudassir Marwat

Microsoft's coverage settings page lists six coverage codes, not four — Manual, Per requirement, Per period, Min/Max, Priority and Decoupling point — and three Microsoft pages disagree on the names. Here is what each one does, which items Microsoft says each fits, and where the recommendation is ours rather than Microsoft's.

Mudassir Marwat
9 min read
Demand & Replenishment
Read Article

Smart Recommendations

Our AI analyzes topic clusters, author expertise, and content relationships to surface the most relevant articles for you.

Topic Matching
Author Expertise
Content Quality
Personal Interests

Questions on this?

Talk to an engineer

Schedule a call