Many Dynamics 365 projects assume performance will “just work” because the platform runs in the cloud.
That assumption is responsible for a surprising number of go-live issues.
Microsoft’s Success by Design framework repeatedly highlights that performance problems are rarely infrastructure issues — they are usually solution design problems.
And the uncomfortable truth is this:
Performance is engineered during implementation — not after go-live.
If performance is not considered early, the project will eventually pay the price.
Performance Testing Architecture for Dynamics 365
Cloud Does Not Automatically Mean Performance
Dynamics 365 runs on Azure, which provides highly scalable infrastructure.
But solution performance still depends on how the implementation is designed.
In the cloud world, adding hardware is rarely the answer.
Instead, performance depends on things like:
integration design
data volumes
batch architecture
customizations
transaction concurrency
reporting workloads
The Success by Design guidance stresses that architecture decisions directly affect scalability and reliability of the solution.
A poorly designed solution can easily overwhelm a perfectly healthy cloud platform.
One of the most important concepts emphasized by Microsoft is that performance is not owned by one party.
It is shared between three stakeholders.
Customer
The customer understands the business workload:
expected transaction volumes
concurrent users
seasonal peaks
geographic distribution
They must also allocate time and resources for performance testing.
Implementation Partner
The partner is responsible for the solution architecture:
process design
integration architecture
customization approach
performance-related non-functional requirements
Microsoft
Microsoft provides the platform foundation:
infrastructure scalability
platform reliability
product improvements and fixes
But Microsoft cannot fix poor design decisions in a project.
Performance Testing Must Be Planned Early
One of the recurring lessons in Dynamics 365 projects is this:
Performance testing often starts too late.
It is sometimes treated as a final step before go-live — when major architectural changes are already impossible.
Microsoft recommends integrating performance testing into the overall testing strategy and project plan from the beginning.
Key recommendations include:
plan performance testing as part of the implementation timeline
allow time for multiple iterations
allocate the right technical expertise
start with a high-level performance test strategy
refine it during implementation
In practice, performance testing should begin well before UAT.
Performance testing in Dynamics 365 is not a one-time exercise. It is an iterative lifecycle that validates architecture decisions before production workloads begin.
Focus on the Business Scenarios That Matter
A common mistake in performance testing is trying to test everything.
Instead, teams should focus on critical business scenarios that represent real workloads.
Examples in Finance & Operations projects include:
high-volume order processing
invoice posting
warehouse wave processing
master planning runs
heavy integrations
batch jobs
reporting workloads
Performance testing should simulate real operational conditions, including concurrency and peak loads.
Define Performance as Non-Functional Requirements
Performance goals should be defined as non-functional requirements (NFRs).
These should be agreed with the business and documented early in the project.
Typical examples include:
response time targets
batch completion windows
maximum concurrency thresholds
integration throughput
For example:
sales order creation < 3 seconds
invoice posting of 10,000 records < 30 minutes
MRP run < 2 hours
Microsoft recommends formal sign-off of these goals by stakeholders so they become measurable acceptance criteria later in testing.
Prepare the Right Testing Foundations
Performance testing only works if the environment and data are realistic.
Microsoft highlights several prerequisites.
Realistic Data Volumes
Testing must reflect production volumes, including peak loads.
Geographic Distribution
Latency between users and Azure regions must be validated.
User Personas
Different users generate different workloads.
Testing should simulate realistic personas such as:
finance users
warehouse operators
planners
customer service agents
Production-Like Environments
Performance testing should run in an environment similar to production.
Testing in shared development environments usually produces misleading results.
Why Success by Design Emphasizes Performance
Microsoft introduced Success by Design after observing recurring implementation failures across thousands of projects.
The framework focuses on identifying technical risks early in the project lifecycle.
Performance risks are one of the most common issues identified in architecture reviews.
Typical red flags include:
excessive customizations
poorly designed integrations
unrealistic data strategies
lack of performance testing in scope
Success by Design encourages project teams to pause and evaluate these risks before it is too late.
The Real Lesson
Most Dynamics 365 performance issues are not caused by the platform.
They are caused by:
architecture decisions
implementation shortcuts
unrealistic expectations
lack of early testing
Cloud platforms provide elastic infrastructure, but they cannot compensate for inefficient design.
Performance testing is not a technical exercise.
It is an architectural validation of the entire solution.
Organisations often evolve their performance testing practices over time. The maturity model below illustrates how Dynamics 365 projects typically progress - from reactive testing to continuous performance engineering aligned with Success by Design.
Final Thought
Performance testing rarely appears on the project highlight reel.
But it quietly determines whether the system will succeed in production.
Projects that treat performance testing seriously:
avoid production incidents
build user confidence
scale with business growth
Projects that ignore it often learn the lesson the hard way.
Usually on day one of go-live.
If you work with Dynamics 365 implementations, what has been the most common performance bottleneck you’ve seen?
integrations
customizations
batch processing
reporting
data volumes
Curious to hear real project experiences.

