Microsoft Dynamics Solutions Blog

Why Is My Dynamics 365 Slow? (And Other Troubleshooting Tips)

Written by Alex Marzban | Jul 9, 2026 2:00:00 PM

Quick Answer

Dynamics 365 performance issues are rarely about internet speed alone. The most common causes include:

  • Outdated or unsupported web browsers slowing down page rendering
  • Plugins, JavaScript, and workflows executing inefficiently in the background
  • Overloaded forms with too many fields, subgrids, or custom controls
  • Oversized attachments and media files straining storage and queries
  • Network latency or poorly configured integrations with external systems
  • SQL performance bottlenecks from unoptimized queries or excessive customizations
  • Lack of regular performance testing to catch issues before they affect users

Before jumping to fixes, it's important to identify the root cause. The general troubleshooting flow looks like this:

Identify where it's slow → Determine who is affected → Establish whether the issue is client-side, server-side, or database-related

Even if your IT department does everything right, you'll occasionally run into Dynamics 365 performance issues. Optimal system performance depends on a wide range of factors, from browser configuration and form design to plugin efficiency and server-side processing. With IES's expertise, businesses can proactively address Dynamics 365 performance challenges and implement solutions that keep their systems running efficiently.

Let's look at the most common reasons for Dynamics 365 slow performance, how to diagnose them, and what to do about it.

Root Cause Analysis: Identify the Source of the Performance Issue First

Before you start fixing things, you need to know what's actually broken. Jumping straight to solutions without diagnosing the root cause is how organizations spend weeks optimizing plugins when the real problem was a browser extension, or vice versa.

Work through these steps in order. Each one narrows the scope of the problem.

Step 1: Is the Issue Affecting Only One User?

If only one person is experiencing Dynamics 365 slow performance, the problem is almost certainly on their end.

Recommended actions:

  • Check their browser version and installed extensions
  • Have them clear their browser cache and cookies
  • Test on a different browser or device
  • Verify their network connection speed and stability
  • Check whether their machine is low on memory or running resource-heavy background processes

Step 2: Is Every User Experiencing Slow Performance?

If the entire team is affected, the issue is likely server-side, environment-level, or network-related.

Recommended actions:

  • Check the Microsoft 365 Service Health Dashboard for any active incidents or advisories
  • Review recent changes to the environment, including new plugins, workflows, or configuration updates
  • Test from a different network to rule out local network issues
  • Check system job backlogs in Settings → System Jobs for failures or queued items

Step 3: Is the Issue Limited to One Specific Form?

If a single form loads slowly while others work fine, the problem is almost always in the form's design or the code running behind it.

Recommended actions:

  • Use Performance Insights in the Power Apps Maker Portal to identify slow-loading components
  • Review any JavaScript, business rules, or PCF controls on the form
  • Check for synchronous plugins firing on that entity's events
  • Count the number of subgrids, lookups, and embedded controls

Step 4: Are All Forms Loading Slowly?

When every form is sluggish, the issue is broader than any single page design.

Recommended actions:

  • Review global plugins and workflows that fire across multiple entities
  • Check Dataverse API throughput in the Power Platform Admin Center analytics
  • Look for bulk operations or data imports running in the background
  • Evaluate whether a recent solution deployment introduced a performance regression

Step 5: Is the Problem Limited to One Dynamics 365 Module?

A performance issue isolated to a single module may point to module-specific configuration issues.

Recommended actions:

  • Check for module-specific plugins, views, or dashboards that may be poorly optimized
  • Review any recent customizations or ISV solutions installed in that module
  • For Business Central slow performance specifically, check for long-running AL reports or queries

Step 6: Is the Slowdown Random or Intermittent?

Intermittent Dynamics 365 performance issues are often the hardest to diagnose because they're difficult to reproduce on demand.

Recommended actions:

  • Enable Azure Application Insights to capture telemetry over time and identify patterns
  • Check whether slowdowns correlate with specific times of day
  • Review integration schedules — a heavy data sync can temporarily degrade performance
  • Monitor server response times across a longer window to spot recurring spikes

Dynamics 365 Is Slow: Common Causes and Fixes

Slowness is one of the most common complaints lodged by Dynamics 365 users. But, as we noted before, the problem isn’t necessarily with the internet connection. Below are some options for users to try and improve performance.

Update the Desktop Browser

Make sure you aren't using an older browser like Legacy Edge or Internet Explorer. Many organizations still have these browsers installed. The age of your browser has a significant impact on responsiveness, and it's one of the most common contributors to complaints about Dynamics 365 being slow.

Specific components of Dynamics 365, like Business Central, ended support for older browsers in 2021. Some features and optimizations only work in modern browsers, so updating the user's browser is often the easiest first step.

Supported Browsers:

Browser

Status

Microsoft Edge (Chromium)

Fully supported

Google Chrome

Fully supported

Mozilla Firefox

Supported

Safari (Mac)

Supported for some modules

Legacy Edge / Internet Explorer

Not supported

 

Browser Best Practices:

  • Standardize on a modern, supported browser across all user machines
  • Disable unnecessary extensions that may interfere with scripts; ad blockers and privacy extensions are common culprits
  • Close unused tabs. Each open tab consumes browser memory, and high memory usage degrades Dynamics 365 performance across the board
  • Keep browser versions patched and up to date
  • Periodically clear browser cache, especially after major Dynamics 365 updates

Review Page Responsiveness

Dynamics 365 modules include mechanisms designed to improve UI responsiveness, like loading records in smaller batches as users scroll and caching page structure (not data) so subsequent loads are faster. But if forms are poorly designed, these optimizations only go so far.

Component Performance Impact:

Component

Performance Impact

JavaScript (custom scripts)

High

Plugins (synchronous)

High

PCF Controls

High

Large forms with many fields

High

Multiple subgrids on one form

High

Business Rules

Medium

Lookups with unfiltered views

Medium

 

To improve page responsiveness:

  • Remove fields, tabs, and subgrids that users don't need for daily work
  • Use collapsed sections for secondary information that isn't always required
  • Review JavaScript, plugins, and PCF controls that may be slowing down form load times
  • Break large, multipurpose forms into simpler role-based variants where possible
  • Filter lookup views to reduce the number of records they query

Review Attachment Sizes

Large files are a common and often overlooked cause of Dynamics 365 slow performance. Pictures and documents stored directly in Dataverse take longer to download and add load to routine database maintenance tasks.

Attachment management best practices:

  • Compress or resize high-resolution images before uploading
  • Store large files in SharePoint Online or Office 365, then link them from Dynamics 365 rather than uploading directly
  • Set and enforce file size guidelines for teams that regularly upload content
  • Regularly archive or remove outdated attachments that no longer add value

Dynamics 365 Performance Testing and Diagnostic Tools

To manage Dynamics 365 performance effectively, organizations should conduct regular performance testing rather than waiting for users to complain. Microsoft provides several diagnostic tools:

Tool

Purpose

Performance Insights

Analyze model-driven app performance, form load times, control rendering

Browser DevTools (F12)

Measure network requests, JavaScript execution, page rendering

Plug-in Profiler (XrmToolBox)

Trace and debug plugin execution times

Azure Application Insights

Monitor telemetry, e.g., API calls, plugin performance, custom events

Lifecycle Services (LCS)

Performance monitoring for Finance & Operations environments

Solution Checker

Identify customization issues, deprecated APIs, code quality problems

Power Platform Admin Center

Environment diagnostics, e.g., API throughput, system jobs, storage

 

Azure Application Insights is a tool that we want to specifically highlight. It's an extensible performance management service that extends Azure Monitor, providing both real-time and historical analytics. Once configured, it captures telemetry on form loads, plugin execution, platform API calls, and custom events. For organizations serious about proactive Dynamics 365 performance tuning, Application Insights is the most powerful tool in the stack.

Admin Recommendations for Slow Dynamics 365

If individual users can't resolve their own performance issues, admins should investigate the following:

  • Test the speed of workflows and plugins in a sandbox environment
  • Check for job failures in Settings → System Jobs
  • Verify that no duplicate detection rules are running unnecessarily
  • Check for browser plugins or extensions affecting performance
  • Have affected users clear their browser cache
  • Enable auditing to track changes that may correlate with performance degradation
  • Check whether external apps or third-party products are putting extra load on the database
  • Review the JavaScript within forms that may be making excessive API calls
  • Evaluate system relationships and any downstream effects on record updates
  • Monitor server response times and database queries to identify recurring bottlenecks

Developer Recommendations for Slow Dynamics 365

Developers play a critical role in Dynamics 365 performance tuning. Poorly written code is one of the fastest ways to degrade system performance, and well-written code is one of the best ways to improve it. Key practices include:

  • Cache frequently used data to avoid redundant server calls, but implement expiration logic to prevent stale data
  • Batch API requests instead of making multiple sequential calls
  • Use asynchronous plugins wherever possible, since synchronous plugins block the UI until they complete
  • Use Page Background Tasks when you need to calculate values on form load without blocking the user
  • Write efficient web services and avoid exposing standard UI pages as web service endpoints
  • For Business Central, ensure reports and queries run asynchronously where possible
  • Run Solution Checker before deploying customizations to catch issues before production
  • Use Azure Application Insights to instrument custom code with telemetry

Dynamics 365 Performance Optimization Checklist

  • ☐ Browser updated to latest supported version
  • ☐ Browser cache cleared
  • ☐ Unnecessary browser extensions disabled
  • ☐ Large files moved to SharePoint / OneDrive and linked
  • ☐ Plugins reviewed and optimized (async where possible)
  • ☐ JavaScript reviewed for excessive API calls
  • ☐ Network speed and latency tested
  • ☐ Batch jobs and system jobs scheduled during off-peak hours
  • ☐ SQL and Dataverse query performance checked
  • ☐ Azure Application Insights enabled for ongoing monitoring
  • ☐ Solution Checker run on recent customizations

Other Common Dynamics 365 Issues

I’m Getting a Dynamics 365 Insufficient Permissions Error

Your system admins control the setup of security roles within Dynamics 365. If you’re running into a “Dynamics 365 Insufficient Error” message when you try to access the platform, that means there’s a problem with the access permissions around your role.

It could be that you’ve been set up with bare minimum privileges and must now access a record that requires a higher level of access. Your best bet is to reach out to the system administrator to clarify your security level. If you do require more access to proceed, your manager may need to handle the process of getting you the necessary permissions to continue working with certain records.

A Dynamics 365 Field is Locked By System

If you come across a locked field in one of your pages, it may be due to the system admins enabling additional security that limits what users can edit. They may do this for sensitive information that shouldn’t be changed without explicit permission. You can double-check with the admins to confirm whether the field is locked purposefully or may have been set accidentally.

If there’s a need to change the update permissions around the field, you may need to submit a request ticket to handle that request. From there, it will be up to the admins to determine if you should receive access to the field.

"A Previous Version of Microsoft Dynamics Has Been Detected"

This error means your database is outdated. Admins need to upgrade the database once all users are logged out of the application to resolve it.

Improve Your Dynamics 365 Performance

Internet eBusiness Solutions helps organizations diagnose and resolve Dynamics 365 performance issues across Sales, Customer Service, Finance, Supply Chain Management, and Business Central. Whether you need a one-time performance audit or ongoing Dynamics 365 performance tuning and optimization, our team can help you identify what's slowing things down and fix it. Set up a consultation with one of our Microsoft consultants.

Dynamics 365 Performance: FAQs