Fit-gap analysis for Dynamics 365
By Emil Björk · Microsoft business apps consultant, Gothenburg
How to perform fit-gap analysis for a Dynamics 365 implementation — comparing requirements to standard capabilities, categorising gaps.
On this page (5)
A fit-gap analysis compares business requirements to standard Dynamics 365 capabilities, identifying what fits out-of-the-box and what doesn't. The output drives critical decisions: configure, customise, integrate, buy ISV solution, or change the business process. Done well, fit-gap is the bridge between requirements gathering and design; done poorly, it becomes a battleground of scope and budget.
The fit-gap framework.
For each requirement, classify:
- Fit — standard Dynamics 365 supports it as-is.
- Configure — standard with parameter / setup adjustments.
- Customise — requires development (plug-in, custom code).
- Integrate — needs connection to external system.
- Process change — business process should adapt to system rather than vice versa.
- ISV solution — third-party app fills gap.
- Out of scope — won't be addressed.
This categorisation drives the implementation path for each requirement.
Why fit-gap matters.
- Cost — customisation more expensive than configuration.
- Time — standard faster than custom.
- Maintainability — customisations require ongoing support.
- Upgrade impact — heavy customisation complicates upgrades.
- Risk — custom code has bugs.
Bias toward fit; customise only when business value clearly justifies.
The process.
- Requirements list — output of requirements gathering.
- Standard capability research — what Dynamics does out-of-box.
- Gap identification — what's missing.
- Solution proposal — how to address each gap.
- Cost / benefit per gap — quantify.
- Decision per gap — what we'll do.
- Updated requirements — final scope.
Standard capability research
Sources:
- Microsoft documentation.
- AppSource marketplace.
- Partner expertise.
- Demonstrations.
- Sandbox exploration.
The team doing fit-gap must know what Dynamics does — not assume.
Gap categorisation by severity.
- Critical — process can't operate without it.
- Significant — workaround exists but painful.
- Nice-to-have — improvements only.
Critical gaps must be resolved; nice-to-have can be deferred or rejected.
Solution options per gap.
- Configure — change parameter / setup.
- Personalise — UI adjustment per user.
- Customise — code-based extension.
- Workflow — Power Automate orchestration.
- External integration — connect to specialist system.
- ISV solution — partner app from AppSource.
- Process redesign — change how business works.
- Accept gap — live with the workaround.
Each option has cost / benefit profile.
Configure vs customise.
- Configure — uses Dynamics's parameter and setup mechanisms.
- Customise — adds new code, new entities, new business logic via development.
Configure is faster, cheaper, more upgrade-safe. Default to configure; customise only when configure can't.
ISV solution evaluation.
- AppSource browse — find candidates.
- Vendor demos.
- Reference checks.
- Cost — both licensing and integration.
- Update / support model.
- Acquisition risk — small ISV might not be around in 5 years.
For specialised industry needs, ISV often the right answer.
Process redesign as option.
- The business wants to do X because that's how they've always done X.
- Dynamics does it differently but well.
- Could the business adopt Dynamics's way?
Process redesign saves customisation cost; requires change management investment.
Cost-benefit per gap.
- Cost of customisation — development, testing, ongoing maintenance.
- Cost of workaround — manual effort.
- Cost of process change — change management.
- Cost of integration — development and operations.
- Cost of ISV — licensing and integration.
Quantify in time and money; subjective for some.
Pareto analysis
Often:
- 20% of gaps are "must address."
- 80% have viable alternatives.
- Focus customisation effort on the critical 20%.
This focuses scope and budget where it matters most.
Customisation principles.
- Standard extension points — events, plug-ins, low-code, not base code modification.
- Solution-aware — packaged for ALM.
- Testable.
- Documented.
Quality customisations are maintainable; quick-and-dirty becomes technical debt.
Output of fit-gap.
- Gap log — every requirement with disposition.
- Customisation list — what gets built.
- ISV list — what gets purchased.
- Integration list — what connects.
- Process change list — what business adapts.
- Budget impact — total cost picture.
Sign-off
Stakeholders agree:
- What's in scope.
- What's out.
- What's customised.
- What's standard.
This sign-off prevents later "but we said we needed X" disputes.
Common pitfalls.
- Customising what standard does. Partner doesn't know standard capability; recommends custom.
- Ignoring customisation cost over lifecycle. Build cost is start; ongoing maintenance is years.
- Over-customisation pride. "Our way is special" — usually it isn't.
- Forgetting upgrade impact. Heavy customisations complicate every future upgrade.
- ISV impulse purchase. Without due diligence, ISV mistakes are common.
Bias for the standard
A core implementation philosophy:
- Assume Dynamics's way is reasonable.
- Customise only with clear business case.
- Standardise where possible.
The "Microsoft did a lot of thinking about this" perspective often produces better outcomes than "we know better."
Periodic re-evaluation.
- Each release adds capabilities.
- Customisations may now be standard.
- Periodic review identifies retirement candidates.
Over project lifetime, customisation count should be flat or decreasing, not growing.
Strategic positioning
Fit-gap analysis is where implementation scope becomes concrete. The quality of the analysis directly affects cost, timeline, and maintainability. Partners and customers should align on bias — toward standard — with explicit justification for each deviation.
For decision-makers:
- Demand thorough fit-gap.
- Question every customisation.
- Track customisations as technical debt.
- Refresh fit-gap periodically.
The discipline pays back continuously through cleaner upgrades, easier support, and lower total cost of ownership.
Related guides
- Budget management for Dynamics 365 implementationsHow to budget and manage costs for a Dynamics 365 project — cost categories, tracking discipline, change control, and the patterns that prevent budget overruns.
- Business process mapping for Dynamics 365How to map business processes for a Dynamics 365 implementation — process hierarchies, BPMN notation, scenarios.
- Risk management on Dynamics 365 projectsHow to identify, track, and mitigate risks on Dynamics 365 implementations — the risk register, scoring framework, escalation.
- Change management for Dynamics 365How to run change management on a Dynamics 365 implementation — stakeholders, comms, training timing, and the cultural patterns that decide adoption.
- Change readiness assessment for Dynamics 365 implementationsHow to assess organisational readiness for a Dynamics 365 implementation — readiness dimensions, surveys and interviews, gap analysis.
Browse every guide in Implementation or just Project execution.
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.