OBLYTECH Logo
OBLYTECH Logo
Troubleshooting ServiceNow UI Builder and Workspaces: A Practical Guide

Troubleshooting ServiceNow UI Builder and Workspaces: A Practical Guide

Symptom: UI Builder Pages Load Slowly or Time Out

If UI Builder pages are slow to load or fail to load completely, performance optimization is needed. Check which part is slow: initial page load (does the page appear at all, or does it get stuck)? Component rendering (does the page appear but take a long time to show all components)? Data loading (page appears but takes a long time to populate with data)? Use browser developer tools to identify the slow operation. If initial load is slow, check the page configuration size: a page with too many components may be slow to parse and render. Simplify the page by removing unnecessary components. If data loading is slow, check whether data sources are using efficient queries (are filters being applied, or is the query retrieving all records?). Add indexes on frequently-filtered fields. If a single slow query is blocking the page, move it to load asynchronously in the background so the page appears while data loads. Test page load time on a mobile network to simulate real user conditions; pages that perform well on fast networks may be unusable on mobile.

Symptom: Form Fields Are Not Populating with Data

If form fields are empty when they should contain data, check the data binding configuration. Verify that the field is bound to a data source (e.g., a query result, a field on the current record). Check that the data source is returning data: run the query independently to verify it returns results. Check whether the field name in the UI matches the field name in the data source (case-sensitive). If the data source uses a field like “customer_name” but the UI field is bound to “customer.name”, the binding will fail. Test by inspecting the page with browser developer tools: check the page’s data context to see what data has been loaded and whether field bindings match. If data is loaded but fields are empty, there is a binding error. Fix the binding and test again.

Symptom: Form Submission Fails or Data Is Not Saved

If users fill out a form but clicking Submit does not save data, check the form submission workflow. Verify that the Submit button is configured to call the correct action (save record, update data source, trigger workflow). Check whether the form has validation: some fields may be required, preventing submission until all fields are filled. If validation fails, the form should show error messages; verify error messages are visible and clear. Test by deliberately filling out only required fields and submitting. If submission still fails, check browser console for JavaScript errors: errors may be blocking the submission function. Check application logs on the server side to see whether the save request was received and what error occurred. If the request is reaching the server but failing, the issue may be permissions (user does not have permission to save) or data validation on the server side.

Symptom: Workspace Navigation Is Confusing or Users Are Getting Lost

If workspace navigation is unclear, users will struggle to find features and get frustrated. Check the workspace structure: are related pages grouped together logically? Can users find a page in fewer than three clicks? If workspace navigation is deep (many nested levels), simplify by reorganizing pages into fewer, broader categories. Check whether page titles clearly describe what each page does: vague titles like “Dashboard” do not help users know which dashboard or where to find it. Rename pages with descriptive titles (e.g., “Sales Forecast Dashboard”, not “Dashboard”). Check whether the navigation menu shows breadcrumbs or a back button so users can retrace their steps. Test navigation by asking a user (unfamiliar with the workspace) to complete a typical task and observe where they get lost. Use that feedback to improve navigation.

Symptom: Charts and Visualizations Are Not Rendering

If charts or graphs are not appearing on pages, check the chart component configuration. Verify that the chart has a data source and that the data source is returning data. Check the chart type: is it appropriate for the data (pie chart for percentages, line chart for trends)? Check whether the chart has all required configuration (what field is the x-axis, what field is the y-axis, how should data be aggregated?). If configuration looks correct but the chart is not rendering, check browser console for JavaScript errors: chart libraries may be failing silently if required data is missing. Test by creating a simple test chart with minimal configuration and verifying it renders. If the test chart works, add complexity step-by-step until you find the configuration that breaks rendering.

Symptom: Workspace Is Not Responsive on Mobile Devices

If the workspace looks good on desktop but is unusable on mobile (text is tiny, buttons are hard to tap, horizontal scrolling is required), the workspace is not mobile-responsive. Check the page layout: is it using responsive layout settings (components resize based on screen width)? Check component sizing: are fixed-width components preventing responsive layout? Use browser developer tools to emulate mobile screen sizes and test navigation and form entry on mobile. Simplify mobile pages by removing desktop-only features; a mobile user does not need the same detail as a desktop user. Consider creating separate mobile pages optimized for small screens, with desktop pages for detailed work.

Symptom: Conditional Logic Is Not Working (Fields Should Show/Hide Based on Other Fields)

If a field should be visible only when another field has a specific value (e.g., show “contract end date” only when agreement type is “fixed-term”), but the condition is not working, check the visibility rule configuration. Verify that the rule references the correct field and value. Check whether the trigger field is being watched for changes: sometimes a rule only evaluates at page load, not when the field changes. Configure rules to re-evaluate when dependent fields change. Test by manually changing the trigger field and observing whether dependent fields show/hide correctly. If they do not, there is a rule configuration error: fix the rule logic and test again.

Symptom: Workspace Performance Degrades as Users Interact with Pages

If pages start fast but become slow over time (scrolling becomes sluggish, clicking is delayed), there may be a memory leak. Long-running pages that are not properly cleaning up resources can accumulate memory usage. Check whether the page is creating event listeners or timers that are not being cleaned up when the page closes. Check whether large datasets are being loaded into memory and never released. Monitor browser memory usage while interacting with pages: does memory usage grow continuously, or does it stay relatively stable? Growing memory usage suggests a memory leak. Restart the browser to release memory. For production support, identify which page or component is causing the leak and file a bug for investigation.

Choosing the right first check for a symptom

Workspace problems look alike from the user’s side, so the first step is to decide which layer the fault belongs to. The comparison below lists common symptoms, the layer each usually sits in and the first check worth making. Starting in the right layer saves the time that is otherwise spent changing a layout to fix a permission.

What the user reports Usually sits in First check
The page works for the builder but not for a colleague Roles and access Log in with an account that holds only the colleague’s roles
A save succeeds but the list still shows the old value Data refresh Whether the list has a refresh action bound after the save completes
An action runs twice or creates two records Button or event wiring How many handlers are attached to the same action
A workspace is missing from a user’s navigation Assignment The workspace assignment for that user’s role and group
Layout breaks after a design change Responsive settings Whether a fixed width was added during the last edit

A fixed order for reproducing the fault

  1. Write down the exact role, browser and screen size of the person reporting the fault.
  2. Reproduce it with an account that holds the same roles, in the same browser, before changing anything.
  3. Open the browser’s developer tools and note any errors in the console at the moment the fault occurs.
  4. Check the data source the affected component reads and run its query on its own.
  5. Change one setting, retest, and record what changed in the workspace’s change note.

Refresh and stale values after a save

A user who saves a record and then sees the old value is often looking at a list or panel that was never told to reload. The record in ServiceNow is correct. The screen simply did not ask for new data. Check that the component which displays the value refreshes after the save action completes, rather than when the save request is sent, because the two can drift apart on a slow connection. The explanation of UI Builder pages covers how a page is built from components.

Duplicate actions and repeated handlers

When one click produces two records, check whether the same handler has been attached twice, once through the component and again through a page-level action. Duplicate handlers often come from a copy-and-paste during a redesign. Remove one, then test the action with a single click and count the records it creates. Further practice points for these workspaces are in the best practices guide.

Questions people ask when a fault will not reproduce

Why does the problem appear only on some devices?

Screen width, the browser’s cache and the network speed all differ between devices. Reproduce the fault with the same browser and a throttled connection before assuming it is a device fault.

What should we do if the console shows no errors at all?

Look at the network requests instead. A request that returns an empty result, or a permission error from the server, can leave the screen blank without any console message. The access rules behind a blank result are described in the explanation of access control lists.

When is it worth rebuilding a component rather than fixing it?

When the fix requires changing several linked settings and nobody can explain why they are set as they are. A clean rebuild with a written configuration is often quicker to verify than a repair of settings nobody understands.

Frequently asked questions

How should we test UI Builder workspaces before deployment?

Test on multiple browsers (Chrome, Firefox, Safari, Edge) and multiple devices (desktop, tablet, mobile). Test slow network conditions using browser throttling. Have non-technical users test navigation and form entry. Performance test by loading pages with large datasets.

What's the most common UI Builder configuration error?

Over-complicating pages with too many components and too many rules. Start simple: one form, basic validation, clear labels. Add features only when the basic page is working and stable. Complex pages are hard to debug and maintain.

How do we gather user feedback on workspace usability?

Conduct user acceptance testing with actual users, not just IT staff. Record what tasks users try to do, where they get stuck, and how they feel about the experience. Use that feedback to refine design and improve navigation.

Talk to Oblytech

Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.

Contact us