OBLYTECH Logo
OBLYTECH Logo
Common ServiceNow Mobile Experience Mistakes and How to Avoid Them

Common ServiceNow Mobile Experience Mistakes and How to Avoid Them

The mistakes that make a ServiceNow mobile app slow, unreliable or hard to use are mostly design and support errors, such as weak offline handling, layouts built for desktop and access rules copied from desktop forms. This page describes each mistake, the symptom it causes and how to avoid it.

Neglecting Offline Capability and Synchronization

A common mistake is assuming mobile users always have reliable connectivity. But mobile users operate in environments with spotty WiFi, cellular dead zones, and intermittent connections. Building mobile applications without offline capability frustrates users and limits adoption.

The symptom is that mobile app usage drops in areas with poor connectivity, or users report experiencing data loss when connectivity drops mid-operation. The root cause is usually that the application was designed assuming constant online status.

Use the ServiceNow Mobile Framework to build offline capability into your mobile applications. Cache critical data locally so users can view and edit records without connectivity. When connectivity returns, synchronize changes back to the server. Handle conflicts gracefully: if a record was changed both locally and on the server, prompt the user to resolve the conflict rather than silently overwriting.

Test offline functionality thoroughly: intentionally disable connectivity and verify that the app behaves correctly. Test synchronization: make changes offline, then restore connectivity and verify that changes sync to the server without data loss.

Poor Responsive Design and Screen-Size Adaptation

Mobile applications must adapt to multiple screen sizes: phones, tablets, and various device orientations. A common mistake is designing for one screen size or orientation and failing to test on others.

The symptom is that forms are difficult to navigate on small screens, buttons are too small to tap, or content is cut off. The root cause is usually that design was not tested across the range of devices your users will use.

Use responsive design principles: build layouts that adapt to available screen space. Test your mobile application on actual devices with different screen sizes and orientations, not just emulators. Pay attention to touch targets: buttons should be at least 44 pixels tall and wide so they are easy to tap. Avoid tiny UI elements that work on a desktop but are difficult to interact with on a phone.

Inadequate Performance Optimization

Mobile networks are slower and less reliable than desktop networks. A common mistake is building mobile applications that perform well on fast office networks but are slow over cellular connections.

The symptom is that the mobile app takes a long time to load or respond to user actions over cellular connections, making it frustrating to use. The root cause is usually insufficient optimization of network calls and data transfer.

Optimize mobile performance: minimize the size of data transferred by removing unnecessary fields, use pagination to load data incrementally rather than all at once, and cache data locally to reduce server calls. Profile your application on actual mobile networks (not just fast office WiFi) to understand where time is spent.

ServiceNow mobile applications should load quickly on a typical cellular connection and respond promptly to user actions. Set load and response targets with your users. If your mobile app misses them, performance optimization should be a priority.

Unclear Navigation and Information Architecture

Mobile screens are small, so navigation becomes critical. A common mistake is trying to replicate desktop navigation on mobile, leading to cluttered screens and difficult navigation.

The symptom is that users cannot find the features they need, or navigation requires multiple taps to reach common functions. The root cause is usually that mobile information architecture was not designed specifically for mobile, but was copied from the desktop version.

Redesign information architecture for mobile. Prioritize the most common tasks: what do users do most often on mobile? Make those tasks easily accessible from the home screen. Hide less common features behind menus or secondary screens. Use clear labels and logical grouping so users can find what they need quickly.

Ignoring Platform-Specific Conventions

iOS and Android users have different expectations about how apps behave. A common mistake is building a generic mobile app that does not follow platform conventions, making it feel foreign to users of either platform.

The symptom is that users find the app unintuitive or clunky compared to other apps on their device. The root cause is usually that the app was designed without considering platform-specific design patterns.

Follow Apple and Google design guidelines. On iOS, use standard navigation patterns like tab bars and navigation stacks. On Android, use navigation drawers and bottom sheets. Use platform-specific animations and transitions. Follow platform conventions for how users navigate and interact with content.

If you are using a cross-platform framework like React Native or Flutter, use platform-specific components so the app feels native on each platform.

Insufficient Testing on Real Devices

Emulators and simulators are useful for development but do not fully represent real device behavior. A common mistake is testing mobile applications only in emulators without testing on actual devices.

The symptom is that the app works in the emulator but behaves differently on real devices: screen rendering looks different, touch interactions do not work as expected, or performance is much slower.

Test on a range of real devices: at minimum, test on the oldest and newest phones your users might have, and on both iOS and Android if you support both platforms. Test on actual cellular networks, not just WiFi. Identify performance bottlenecks on real hardware where they matter.

Starting From the Symptom a Field Team Reports

Field teams often do not describe mobile problems in platform terms. They say a job still looks open on their phone after it was closed at the office, or that a photo never arrived. Working backward from the symptom to the layer that causes it is faster than checking everything at once. The table pairs the complaints that reach a support desk most often with the layer that is most often responsible.

Symptom reported Layer most often responsible First check
The record shows an old status Local copy not refreshed, or a list still filtered on a stale view Force a refresh, then compare the same record on desktop
A photo or attachment is missing Upload interrupted, or the file type or size blocked by policy Look for the attachment on the record and in the device upload queue
Alerts arrive late or not at all Notification rule conditions, device permissions, or the app not registered for alerts Send one test alert to one device with the rule open
A sign-in loop after a password reset An old session token, or device policy re-checking a state that has changed Revoke the session and confirm the identity provider shows the new credential
Users see a record they cannot open An access rule written for a desktop form with a different field list Compare field-level access for the same role on both surfaces

Mistakes Hidden Behind a Working Demo

A demo can succeed for reasons that do not carry into production. A tester signed in as a system administrator is unlikely to meet an access problem. A tester on a fast office network is unlikely to see a slow list. Reproduce the failing steps with the exact role and device of the person who reported them before opening a platform change, because the fix for an access problem is different from the fix for a rendering problem.

Treating Mobile Access Rules as a Copy of Desktop Rules

Access rules are evaluated the same way on a phone as on a laptop, but the forms and lists that expose fields are often separate objects. A rule that protects a field on the desktop form can leave that field visible in a mobile layout built separately. Review the layouts as well as the rules, role by role, and treat any mismatch as a defect. The guidance on instance security and access control covers the platform’s access model in general, and the access controls review covers the checks worth running before a release.

Releasing Layout Changes Without a Way Back

A mobile layout change reaches a user when they next open the app, and not everyone updates on the same day. A change that breaks a form for one group can persist for days on devices that have not refreshed. Keep the previous layout definition, name the person who can switch back to it, and write the steps down before the change goes out. Changes that move between instances should travel through the normal update set and release management path so the rollback is recorded alongside them.

Measuring From Desktop Logs Alone

Desktop session data does not describe mobile use. Mobile sessions can look like short, failed desktop sessions if reporting does not separate them by channel. Confirm early which fields show that a record was created or changed on a phone, and build any report on those fields before drawing conclusions about adoption.

Alerts That Teach Users to Ignore the App

Notifications are a common source of mobile complaints that look like technical faults. A rule that sends an alert for every update can train people to mute the app, and a muted app misses the alert that matters. Review which events send alerts and why, and tune the conditions before adding new ones. The notification governance guidance explains how to choose the events that justify an alert at all.

Triage Order When Several Reports Arrive Together

  1. Group the reports by role and device family, not by the words users chose.
  2. Pick the report that blocks a completed task, not the one that is most annoying.
  3. Reproduce it with the reporter’s role and device, or with a test user who holds the same roles.
  4. Check access rules and the mobile layout for that role before changing the app build.
  5. Write the cause and the fix into the support log, so the next person who sees the symptom starts from the answer.

Questions Support Teams Ask About Mobile Defects

Why does a fix work on one phone and not another?

The app version, the operating system version or the cache state often differs. Ask for all three in the first report, and check whether the device has a pending update before assuming the platform is at fault.

Should offline features be switched off to stop sync complaints?

Only as a temporary measure with a named owner. Turning the feature off removes the symptom and also removes the reason people chose the app, so set a review date when you do it.

How do we separate a platform fault from user error?

Reproduce the step with a clean test user holding the same role. If the clean user succeeds on the same device and network, the problem sits with the reporter’s state, and the support script should say so plainly and kindly.

Is a mobile-only defect less serious?

Not when it blocks a field task. Judge severity by what the user cannot finish, not by the channel that reported it.

Frequently asked questions

What is a realistic offline storage capacity for mobile apps?

Most modern devices have several gigabytes available for app storage. Cache enough data to support your critical workflows: recent records, frequently accessed data, and work in progress. Implement cache expiration to keep storage manageable and avoid stale data.

How do we handle conflicts when data is changed both offline and on the server?

Implement a last-write-wins strategy for simple cases, or provide a merge interface for complex changes. Document your conflict-resolution strategy clearly and test it thoroughly. In most cases, the user should have visibility into the conflict and choose which version to keep.

What performance targets should we set for mobile apps?

Set a target for initial load time on a typical cellular connection, and a target for response time to user interactions, based on your users' expectations. Test on real devices with real networks, not just emulators or WiFi. If performance does not meet these targets, prioritize performance optimization.

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