Fix Dynamics 365 Business Central Errors (2026)
Why This Is Happening
Picture this: it's end-of-month, your finance team is trying to post the general journal, and Business Central either refuses to load, throws a cryptic permission error, or just spins indefinitely at the login screen. I've seen this exact scenario on dozens of deployments , and the maddening part is that Microsoft's own error messages rarely tell you why. You get something like "You do not have the following permissions on TableData" and no indication of which permission set you're actually missing.
Dynamics 365 Business Central is a cloud-first business management platform built for small and mid-sized organizations. It handles finance, sales, purchasing, inventory, warehouse management, project management, service management, manufacturing, and more , which means there are a lot of moving parts. More moving parts means more ways things can go sideways.
The most common root causes I see break down into four buckets:
- Permission and license mismatches, A user has an Essentials license but is trying to access Premium-tier features like Service Management or Manufacturing. Business Central will block them at the table-data level, and the error message won't explicitly say "wrong license tier."
- Environment and tenant configuration issues, Sandbox environments that have gone stale, production environments pointing to the wrong company, or a freshly created environment that hasn't fully propagated through Microsoft's infrastructure yet.
- Extension and app conflicts, Third-party extensions from Microsoft AppSource, or AL customizations deployed by a partner, that conflict with a recent Business Central platform update. Microsoft pushes updates to Business Central online on a rolling schedule, and sometimes an extension built against an older API surface breaks silently.
- Integration failures, Broken connections to Power Automate flows, Power BI datasets that won't refresh, or Shopify sync jobs that stall mid-run. These almost always trace back to expired OAuth tokens or misconfigured app registrations in Entra ID (formerly Azure Active Directory).
What makes Business Central troubleshooting particularly tricky is that the platform surfaces errors at multiple layers simultaneously, the browser client, the server-side AL runtime, and the underlying Azure infrastructure, and those layers don't always agree on what went wrong. I've spent hours chasing what looked like a network issue that turned out to be a job queue entry stuck in a "In Process" state that was blocking everything downstream.
The good news: most of these issues are fixable without calling Microsoft Support, and this guide walks through every major category. Browse all Microsoft fix guides →
The Quick Fix, Try This First
Before you go deep on diagnostics, run through this 90-second checklist. I'd estimate it resolves about 40% of Business Central issues without any further work.
Step 1, Hard refresh the browser. Business Central is a web application, and cached JavaScript or session state causes a surprising number of "broken" experiences. In Chrome or Edge, press Ctrl + Shift + R (or Cmd + Shift + R on Mac) to force a full reload bypassing cache. If you're using the Business Central desktop app, close it entirely and relaunch.
Step 2, Sign out and sign back in. Go to businesscentral.dynamics.com, click your profile avatar in the top-right corner, and choose Sign out. Clear your browser cookies for the dynamics.com domain, then sign back in. This forces a fresh token exchange with Microsoft Entra ID and fixes a large class of authentication-related errors.
Step 3, Confirm you're in the right environment and company. Business Central supports multiple environments (Production, Sandbox) and multiple companies within each environment. In the top-right corner, you'll see the environment name and company name displayed. Click the company name to open the Switch environment or company panel. More than once I've found a user insisting Business Central is "broken" when they were just looking at an empty sandbox instead of their live production company.
Step 4, Check Microsoft's service health dashboard. Go to the Microsoft 365 Admin Center, navigate to Health > Service health, and filter by Dynamics 365. If there's an active incident, the fix is simply waiting, no amount of local troubleshooting will help if Microsoft's infrastructure is degraded.
If none of those resolved the issue, keep reading. The step-by-step section covers every major failure category in order from most to least common.
The Business Central login process runs through Microsoft Entra ID (formerly Azure Active Directory), and when it breaks, users typically see one of three errors: a generic "We're having trouble signing you in" page, an error code like AADSTS50076 (MFA required), or they get past login but land on a blank white page at businesscentral.dynamics.com.
For MFA-related errors, the fix is on the Entra ID side. As an admin, go to the Microsoft 365 Admin Center, navigate to Users > Active users, find the affected user, and under the Account tab, check their MFA registration status. If they haven't completed MFA setup, Business Central will block them even if their license is active.
For blank white page issues after login, this is almost always a license assignment problem. Navigate to:
Microsoft 365 Admin Center
→ Users → Active users
→ [Select the user]
→ Licenses and apps tab
Confirm the user has either a Dynamics 365 Business Central Essentials or Dynamics 365 Business Central Premium license assigned. If the license is assigned but the user still can't access Business Central, scroll down in the same panel and make sure the Dynamics 365 Business Central app under that license is toggled on, licenses can be assigned while individual apps within them are disabled.
After fixing license assignments, allow 5–10 minutes for propagation, then have the user sign out completely, clear browser cookies, and sign back in. You should see the Business Central home page load with their role center.
This is the single most common Business Central error category I deal with. The typical symptom is a user can log in fine, but when they try to open a specific page, say, the General Journals list, or the Purchase Orders page, they get a dialog that says something like: "You do not have the following permissions on TableData 'Purchase Header': Read".
Here's the thing about that error: it tells you the table name but not which permission set is supposed to grant access. To diagnose properly, go to:
Search (Alt + Q) → "Permission Sets"
→ Find the set assigned to the user
→ Click the set name → view individual permissions
A faster method is to use the built-in permission troubleshooter. In Business Central, search for "Effective Permissions". Enter the affected user's name and the table or page ID they're being blocked from. The tool shows exactly which permission sets are granting or denying access, far more useful than guessing.
Business Central ships with a library of predefined permission sets (like D365 BUS FULL ACCESS, D365 BASIC, D365 JOURNALS, POST) that map to common job roles. To assign them to a user:
Search → "Users"
→ Select the affected user
→ User Permission Sets section
→ Add Line → choose the appropriate permission set
One important nuance: users on an Essentials license cannot be granted permission sets that expose Premium-only features (Manufacturing, Service Management). If you try, Business Central will silently ignore those permissions. Verify the user's license tier matches the functionality they need, this is documented in the official Business Central licensing guide and determines the ceiling of what any permission set can actually do.
After saving the permission changes, have the user refresh their browser. They should be able to access the previously blocked page immediately, no sign-out required for permission set changes.
Job queues in Business Central handle background processing, recurring tasks like posting sales orders in batch, running MRP/MPS planning routines, syncing data with Shopify, or triggering Power Automate flows on a schedule. When a job queue entry gets stuck in "In Process" status, it doesn't just sit there harmlessly. It blocks other entries in the same job queue category and can bring automated workflows to a halt.
I've seen this happen most often after an unplanned server-side restart or a Business Central platform update that terminates background sessions mid-execution. The session dies, but the job queue entry never gets updated back to "Ready" or "Error."
To find and fix stuck entries:
Search → "Job Queue Entries"
→ Filter by Status = "In Process"
→ Select the stuck entry
→ Actions → Set Status to On Hold
→ Then: Actions → Set Status to Ready
This manually resets the entry and releases the lock. If the entry immediately goes back to "In Process" without doing any visible work, you likely have a code error in the codeunit or report that the job queue is trying to run. In that case, set the entry to On Hold, check the Job Queue Log Entries page for error messages from recent runs, and address the underlying code or configuration problem before re-enabling it.
For scheduled jobs that run critical financial processes, like automatic posting of recurring journal lines or automatic cost adjustment, set the Rerun Delay (sec.) field on the job queue entry. A value of 60 means if the job fails, it automatically retries after 60 seconds rather than requiring manual intervention. This alone has saved several of my clients from overnight processing failures they didn't discover until morning.
When everything is working correctly, you'll see the job queue entry status cycle through "Ready" → "In Process" → "Ready" (or "Finished" for one-time jobs) on its defined schedule.
Business Central's extension system, built on Microsoft's AL language and distributed through Microsoft AppSource, is one of its most powerful features. It's also a reliable source of headaches after platform updates. When Microsoft updates the Business Central runtime (which happens automatically for online tenants), extensions compiled against older platform versions can break in ways that range from cosmetic (a page action disappears) to catastrophic (the entire company fails to open).
As an admin, your diagnostic starting point is the Extension Management page:
Search → "Extension Management"
→ Review the Status column for each installed extension
→ Any extension showing "Failed" or without a green checkmark needs attention
For a failed extension, try uninstalling and reinstalling it:
Extension Management
→ Select the problematic extension
→ Manage → Uninstall
→ Wait for confirmation
→ Manage → Install (if available) or reinstall from AppSource
If an extension can't be uninstalled because it's locked by another extension that depends on it, you'll need to uninstall the dependent extensions first, working backwards through the dependency chain. The Extension Management page shows publisher information, use that to contact the extension vendor if the issue persists after reinstall, since the fix may require a new version of their app compiled against the current platform.
For extensions developed in-house or by a partner using AL, the extension needs to be recompiled against the current application and platform versions specified in the app's app.json file and redeployed. The partner should be running the current version of the AL Language extension in VS Code and targeting the correct target runtime before publishing the fix.
Once a healthy extension version is installed, navigate to the affected pages to confirm they load correctly. If users had personalized those pages before the extension broke, their personalizations may need to be cleared via Search → "Personalization" and selecting Clear Personalized Pages.
Business Central's integrations with Power BI, Power Automate, and Shopify are genuinely powerful, but they all rely on OAuth 2.0 tokens that expire, and service-to-service connections that break when passwords change or app registrations are modified in Entra ID. When they break, the symptoms vary: Power BI reports show "Credentials expired" or just refuse to refresh; Power Automate flows fail with a 401 Unauthorized or Connection expired error; Shopify sync jobs log errors like "Authentication failed for store."
Fixing Power BI connections: In Business Central, search for "Report Layout Selection" or go to the Power BI-embedded reports directly. If you see a yellow banner saying the connection is broken, click Fix Connection and sign in with the account that owns the Power BI workspace. For admin-level fixes, go to the Power BI Service, navigate to Settings → Connections & Gateways, find the Business Central data source, and refresh the credentials there.
Fixing Power Automate flows: Open Power Automate, go to My Connections, find the Business Central connector, and click Fix Connection. Re-authenticate. Then go to My Flows and manually run the failed flow once to confirm the connection works before relying on it for scheduled triggers.
Fixing Shopify sync:
Search → "Shopify Shops"
→ Select your shop record
→ Actions → Test Connection
If the test fails, the Shopify access token has likely been revoked (this happens if someone regenerated the API key in the Shopify admin). You'll need to go to your Shopify admin, generate a new private app API key, and update the Shopify Access Token field in Business Central's Shopify Shops page accordingly. After saving, run Synchronize Customers and Synchronize and Fulfill Sales Orders to verify the connection is live.
A successful connection test shows a green "Connection successful" confirmation dialog. If you see that, your integration pipelines are healthy and scheduled sync jobs will resume on their next trigger.
Advanced Troubleshooting
If the steps above haven't resolved your issue, it's time to go deeper. This section covers the diagnostic tools that most Business Central admins don't know exist, and they're genuinely powerful.
Reading the Business Central Telemetry and Event Log
Business Central supports Azure Application Insights telemetry, which gives you server-side visibility into errors, slow queries, and failed background operations. If your organization has telemetry configured, go to your Azure portal, find the Application Insights resource linked to your Business Central environment, and run this KQL query to surface recent errors:
traces
| where customDimensions.eventId startswith "AL"
| where severityLevel >= 3
| order by timestamp desc
| take 50
This surfaces AL runtime errors with the exact error message, the codeunit and line number where it occurred, and the user session that triggered it. It's night-and-day better than trying to reproduce issues manually.
To enable telemetry for your environment if it isn't already configured: go to the Business Central Admin Center at https://businesscentral.dynamics.com/[tenant-id]/admin, select your environment, and under the Application Insights Key field, paste your Azure Application Insights instrumentation key. Microsoft documents this capability under their telemetry overview guidance, it's free to configure (you pay for Azure ingestion, which is minimal for most tenants).
Auditing Changes with Change Log
Business Central has a built-in change log that tracks who changed what and when, at the record and field level. If data looks wrong, a vendor payment was applied to the wrong invoice, a customer's credit limit was changed without authorization, the change log is your first stop:
Search → "Change Log Entries"
→ Filter by Table Name and/or Date
→ Review the "Changed By" and "Old Value" / "New Value" columns
If the change log isn't capturing the tables you care about, set it up via Search → "Change Log Setup". You can enable logging for individual tables and specify whether to log insertions, modifications, deletions, or all three.
Environment-Level Issues in the Admin Center
Some problems aren't fixable from within Business Central itself, they require the Business Central Admin Center. Access it at https://businesscentral.dynamics.com/[your-tenant-id]/admin. From there you can:
- Check environment status (Active, Updating, Error)
- Review scheduled update windows and defer updates if an extension isn't compatible yet
- Create a new sandbox environment copied from Production for safe testing
- Restore a Production environment to a point-in-time backup (up to 30 days back)
The point-in-time restore capability is something many admins don't know about until they desperately need it. If a bad data import or a runaway customization has corrupted your production data, you can restore to a prior state without losing more than a few hours of transactions.