Epicor Kinetic · Troubleshooting
Epicor Kinetic blank or white screen: causes, fixes, and what to send to support
Applies to: Epicor Kinetic browser interface (Chromium, Edge, Chrome), and to the installed Epicor Kinetic desktop client / classic smart client. Capabilities and menu paths depend on deployment model (SaaS Cloud vs. On-Premises/Dedicated Hosted) and security configuration. Do not modify enterprise browser group policies or delete database records without validation in a pilot environment.
Short answer
When an Epicor Kinetic screen turns blank white, hangs on an infinite spinning circle, or fails to render controls, the underlying cause usually falls into one of four distinct tiers:
- Browser Cache & Stale MetaUI Chunks (One Workstation): The browser holds outdated JavaScript bundles or corrupt IndexedDB metadata that conflict with the server's MetaUI layout model after an update or patch.
- Corrupted User Personalization (One User Across All PCs): A saved layout or grid configuration stored in the database (
Ice.Personalization) crashes the Angular view parser upon initialization. - Broken Application Studio Layer (All Users on that Menu Item): A custom event rule, infinite trigger loop, invalid dataview binding, or missing EFx/BAQ reference in a customization layer crashes the runtime.
- Server App Pool, SSL, or IdP Token Expiry (All Users Across the System): The IIS Application Pool stopped or recycled, an SSL certificate expired, or the user's JWT authentication token failed to renew silently.
For individual users, the fastest fix is signing out, opening Developer Tools (F12), clearing site storage, and hard-refreshing (Ctrl+F5 / Ctrl+Shift+R). If the issue persists across machines, delete the user's stored screen personalization in Personalization Maintenance.
Key facts
- Epicor Kinetic's web interface is an Angular Single-Page Application (SPA) powered by Epicor's MetaUI metadata engine. Screens do not load static HTML; they dynamically fetch JSON layout definitions and JavaScript chunk files via REST API calls.
- Browser cache issues are particularly frequent after Kinetic minor updates or point releases because browsers cache compiled Angular chunks. When the server requests new chunk hashes that mismatch cached assets, the browser throws an unhandled
ChunkLoadError. - Kinetic caches metadata not just in temporary files, but in IndexedDB and LocalStorage. Standard browser "Clear Cached Images" often misses IndexedDB, which is why users report that clearing basic history does not resolve the blank screen.
- If a screen is white for one user regardless of which computer or browser they use, the problem is not local cache—it is a corrupted server-side record in Personalization Maintenance (
Ice.Personalization). - The installed Epicor Kinetic Desktop Client maintains its own local cache in
%LocalAppData%\Epicor\. It has a built-in purge via Settings > Clear Client Cache. - A widespread blank screen across all users points to server-side infrastructure: an IIS worker process crash (
w3wp.exe), expired TLS certificates, or Epicor Identity Provider (IdP) authentication token failure.
Common symptoms & Root-cause mapping
| Symptom | Probable Root Cause |
|---|---|
| White/blank screen or infinite spinner on one workstation; works in private window | Stale Angular chunk cache or corrupt IndexedDB MetaUI storage. |
| Blank screen follows a single user to different PCs and private windows | Corrupted personalization record in Ice.Personalization for that screen. |
| Blank screen affects everyone opening a customized screen, but base screen works | Faulty Application Studio layer (event syntax error, infinite loop, missing BAQ). |
| "Server not available", HTTP 401/403, or session drops while navigating | Expired JWT bearer token, blocked third-party cookies, or IdP silent token renewal failure. |
| All users see blank screens or 500/503 errors across all Kinetic screens | IIS Application Pool crash, stopped App Server, or expired server SSL/TLS certificate. |
Diagnostic Step 1: Is it one Workstation, one user, or everyone?
Before clearing files or submitting tickets, perform this 60-second isolation test:
- Test in a Private / Incognito Window (
Ctrl+Shift+N):- If the screen loads normally in Incognito: The cause is local (stored browser cache, stale IndexedDB data, or an interfering browser extension). Proceed to Step 2 (Workstation Fixes).
- If the screen still fails in Incognito: Proceed to step 2 below.
- Test with a Different User Account on the Same Workstation:
- If User B can open the screen on the affected PC, but User A cannot: The issue is account-specific—most commonly a corrupted personalization stored on the server. Proceed to Step 3 (Personalization Fixes).
- Test Multiple Users on Multiple Workstations:
- If every user experiences a blank screen on the exact same menu item: A broken Application Studio customization layer is crashing the form.
- If every user experiences a blank screen across all screens: The Epicor Application Server or IIS App Pool is down. Proceed to Step 4 (Administrator Server Fixes).
Step 2: Workstation & browser Fixes (in order)
Follow these steps in sequence. Test the screen after each step:
- Hard Refresh:
- Windows: Press
Ctrl+F5orCtrl+Shift+R. - Mac: Press
Cmd+Shift+R. - This forces the browser to re-request HTML and core scripts from the server rather than disk cache.
- Windows: Press
- The Deep Browser Purge (Clear Site Data via DevTools): Standard browser "Clear History" often leaves Angular's
IndexedDBandLocalStorageintact. Use this complete purge:- In Chrome or Edge, open Epicor Kinetic and press F12 to open Developer Tools.
- Click on the Application tab at the top (if hidden, click the
>>overflow arrows). - In the left sidebar, click Storage.
- Check all boxes (Unregistered service workers, Local and session storage, IndexedDB, Web SQL, Cookies, Cache storage).
- Click "Clear site data".
- Close DevTools, fully close all browser windows, reopen the browser, and sign in.
- Check Browser Extensions and Ad Blockers:
- Privacy extensions, corporate security plugins, and aggressive script blockers can intercept Epicor REST calls (
/api/v2/) or block the silent authentication iframe. - Temporarily disable extensions or whitelist the Epicor domain.
- Privacy extensions, corporate security plugins, and aggressive script blockers can intercept Epicor REST calls (
- Fix for the Installed Epicor Kinetic Desktop Client / Smart Client: If using the installed desktop client rather than a standard web browser:
- Method A (Built-in UI): On the main client menu, navigate to Settings > Clear Client Cache (or
File > Clear Client Cache). Confirm the prompt and allow Epicor to restart. - Method B (Manual File Purge): If the desktop client freezes before opening:
- Close all Epicor processes (verify in Windows Task Manager that no
Epicor.exeorKinetic.exeprocesses remain). - Press
Win + R, enter%LocalAppData%\Epicor, and press Enter. - Locate the folder corresponding to your server deployment (e.g.,
C:\Users\<Username>\AppData\Local\Epicor\<ServerName>). - Delete or rename the cache folder. Epicor will recreate a fresh cache upon next launch.
- Method A (Built-in UI): On the main client menu, navigate to Settings > Clear Client Cache (or
Step 3: For administrators — Personalizations & customizations
When browser cache clearing does not resolve the issue, administrators should execute the following technical checks:
1. Clearing Corrupt Personalizations (Ice.Personalization)
When a user personalizes a grid (reordering columns, freezing panes, grouping) in an older Kinetic version, and a subsequent Kinetic update alters that screen's underlying schema, the Kinetic Angular renderer can crash attempting to parse the obsolete layout definition.
- Log into Kinetic as a System Administrator.
- Open Personalization Maintenance (search the menu for "Personalization Maintenance").
- Filter by the affected User ID and Program ID / Screen (for example,
Erp.UI.CustomerEntryorErp.UI.JobEntry). - Select the user's personalization record and click Delete.
- Have the user refresh their browser. The screen will load cleanly using the base system layout.
2. Isolating a Broken Application Studio Customization Layer
If a blank screen appears for all users on a specific menu item after an Application Studio release or system upgrade:
- Open Menu Maintenance.
- Locate the affected menu item.
- Check the Customization / Layer field. Temporarily remove the layer reference or test opening the screen in Base mode.
- In Kinetic, append
?mode=baseto the URL or open the screen in Developer Mode. - If the Base screen loads instantly without error, the customization layer contains a fatal syntax error, an invalid dataview expression, or an event loop (e.g., an
on-initevent triggering a value change that re-invokeson-init). - Open the layer in Application Studio, review the Event Log, validate event bindings, and verify that any referenced BAQs or Epicor Functions (EFx) still exist and are accessible.
Step 4: For administrators — Server & infrastructure outages
If all users receive blank screens or spinning loaders simultaneously:
- Recycle the IIS Application Pool (On-Premises / Hosted):
- Open Internet Information Services (IIS) Manager on the Epicor Application Server.
- Navigate to Application Pools, locate the Epicor App Pool (e.g.,
KineticAppPool), right-click, and select Recycle. - If the worker process (
w3wp.exe) is hung, stop and restart the Application Pool.
- Verify SSL/TLS Certificates:
- Kinetic's Angular client strictly enforces secure HTTPS connections for all REST metadata calls.
- If an SSL certificate on the application server or reverse proxy has expired, browsers will silently block background XHR/Fetch API requests, resulting in a white screen.
- Check Epicor Identity Provider (IdP) & Bearer Token Lifecycles:
- In SaaS Cloud and Azure AD / Microsoft Entra ID environments, Kinetic uses JSON Web Tokens (JWT).
- If third-party cookies are blocked by corporate browser policies, the silent iframe refresh fails, causing REST API calls to return HTTP 401 Unauthorized after the initial token expires (typically after 60 minutes).
- Ensure the Epicor IdP domain is added to trusted intranet sites and that cross-domain token storage is permitted.
Step 5: Diagnostics & what to collect for Support
If the issue requires escalation to Epicor Support (EpicCare) or your internal architecture team, collect these exact technical artifacts:
- Browser Developer Tools Console Logs:
- Press F12 > Console tab.
- Right-click inside the console and select "Save as..." to export the log file. Look specifically for
ChunkLoadError, unhandled Angular exceptions, or syntax errors.
- Network Activity (.HAR File):
- In DevTools, go to the Network tab, ensure the red recording circle is active, and check Preserve log.
- Reproduce the blank screen.
- Look for requests highlighted in red with status codes 401 (Unauthorized), 403 (Forbidden), or 500 (Internal Server Error).
- Click the download icon (Export HAR) to save the network trace.
- Exact System Coordinates:
- Deployment model: SaaS Cloud (Public Cloud) vs. On-Premises.
- Kinetic Version: (e.g., Kinetic 2023.2.14, 2024.1.6).
- Client format: Browser (Chrome / Edge version) vs. Installed Desktop Client.
- Screen Menu ID and whether a custom Application Studio layer is attached.
What not to do
- Do not mass-clear server caches during production hours: Do not delete global server cache folders or restart SQL Server during active operations without scheduled downtime.
- Do not disable workstation endpoint security: If security software or firewall inspection is suspected of blocking REST calls, request IT review rather than permanently disabling antivirus.
- Do not delete user accounts: If a user profile is suspected, delete their screen record in Personalization Maintenance—never delete the user account itself.
- Do not repeatedly click or refresh during posting operations: If a screen goes blank while submitting an AR/AP posting, payment run, or capture process, check System Monitor and the Review Journal first to verify whether the background process is already running.
FAQ
Why is my Epicor Kinetic screen blank or showing an infinite blue spinner?
The most frequent cause is stale JavaScript bundles or corrupted MetaUI layout data stored in the browser's cache and IndexedDB. Secondary causes include corrupted user personalizations (Ice.Personalization) and broken Application Studio customization layers.
How do I completely clear the cache for Epicor Kinetic in Chrome or Edge?
Press F12 to open Developer Tools, navigate to the Application tab, select Storage on the left, and click "Clear site data". Then close the browser completely and reopen it.
Why does Kinetic work in an Incognito / Private window but not in my normal window?
Incognito mode runs in an isolated sandbox without accessing existing disk cache, IndexedDB metadata, or third-party browser extensions. This confirms that the issue is isolated to your local browser profile.
How do I clear the cache in the installed Epicor Kinetic Desktop Client?
Navigate to Settings > Clear Client Cache within the client menu. If the client will not open, press Win+R, navigate to %LocalAppData%\Epicor, and delete the deployment cache folder.
Why does a blank screen affect only one specific user across multiple computers?
When an issue follows a user across different workstations and private windows, their stored personalization for that screen in the database is corrupted. An administrator must delete the record in Personalization Maintenance (Ice.Personalization).
How can I tell if a blank screen is caused by our custom Application Studio layer?
Launch the screen in Base mode (by appending ?mode=base to the URL or opening the base menu item). If the base screen loads cleanly, the custom layer contains an event syntax error, broken binding, or missing BAQ/EFx dependency.
Why does Kinetic sign me out or report an expired token while I am working?
Kinetic uses JWT bearer tokens for API communication. If browser security settings block third-party cookies or silent iframe refresh calls to your Identity Provider (such as Azure AD or Epicor IdP), the session cannot renew its token and fails with HTTP 401.
References
Cross-check against official Epicor documentation matching your release and hosting model:
- Epicor EpicCare KB: Clearing the Client Cache in Kinetic Desktop and Browser Environments
- Epicor EpicCare KB: Resolving Epicor Identity Provider (IdP) Token Expiration & Silent Refresh Failures
- Epicor Kinetic Help: Personalization Maintenance & Layout Reset Administration
- Epicor Kinetic Help: Application Studio Event Troubleshooting & Base Mode Diagnostics
- Epicor Kinetic Help: Menu Maintenance & Layer Deployment Guidelines
- EpiUsers Community: Kinetic Won't Load – Sits at White Screen or Spinning Blue Circle
- EpiUsers Community: IndexedDB Purge vs. Standard Browser Cache in Kinetic UX