Topic hub

Mobile and Cross-Platform Considerations

A mobile app is only one way to support people away from a desktop. This section helps businesses compare responsive web applications, progressive web apps, native apps and cross-platform delivery by workflow, device capability, support and total operating eff…

Reviewed 22 July 20261 direct guides and sections

Use this hub to

  • Understand the decision before choosing technology
  • Find related cost, risk and ownership guidance
  • Move from planning to acceptance and operation

A mobile app is only one way to support people away from a desktop. This section helps businesses compare responsive web applications, progressive web apps, native apps and cross-platform delivery by workflow, device capability, support and total operating effort.

When to Add Mobile Apps

The starting point is not technology but usage. A mobile app becomes worth considering when your users genuinely need to interact with your system in contexts where a browser is impractical: offline data collection in the field, frequent camera or sensor use, push notifications that must arrive reliably, or rapid repeated access throughout a working day without typing credentials each time.

Most internal business systems—CRMs, admin panels, document workflows—do not meet these criteria. Staff sit at desks or use laptops on site. A well-built responsive web application handles those situations without the cost, distribution complexity and ongoing maintenance burden of a native app. Adding a mobile app because competitors have one, or because it feels modern, typically leads to underused software and wasted budget.

Practical indicators that a mobile app may be justified:

  • Users work away from desks for extended periods and need to read or update records without reliable connectivity.
  • The workflow depends on device hardware: barcode scanning, location tracking, image capture or Bluetooth peripherals.
  • Push notifications are operationally critical, not merely convenient—meaning missed alerts cause real business consequences.
  • Users open the system dozens of times per shift and the friction of browser login, navigation and page loading creates measurable productivity loss.

If none of these apply, the honest recommendation is usually to improve the responsive web application instead. That keeps a single codebase, a single deployment pipeline and a single set of security and compliance concerns.

Responsive Web App vs Mobile App

A responsive web application adapts its layout to the screen size but runs in the browser. A mobile app is installed directly on the device and can access native capabilities. The distinction matters because it changes cost, distribution, maintenance and user expectations.

Consideration Responsive Web App Mobile App
Distribution URL; no approval process App Store or Google Play review; enterprise distribution options exist but add complexity
Offline capability Possible for deliberately designed workflows through service workers and browser storage, with limits that vary by platform. Broader local-storage and background options, still subject to operating-system permissions and execution limits.
Hardware access Camera, location and selected device APIs where the target browser supports them; capability and permission behaviour vary. Wider access to device and operating-system capabilities, still governed by permissions, platform policies and background restrictions.
Updates Instant; users get the latest version on next load Users must download updates; version fragmentation is common
Development cost Single codebase for all devices Separate build, testing and release cycle (unless cross-platform)
User behaviour Task-focused; users leave when done Users expect persistent presence on the home screen and richer interactions

A common mistake is building a mobile app that merely replicates what the web application already does well. If the mobile version offers no functional advantage beyond fitting a smaller screen, a responsive design is the correct answer. The app should exist because it delivers a material workflow advantage that the target browser experience cannot provide reliably enough after current platform support has been tested.

Progressive Web Apps as an Alternative to Native Apps

Progressive Web Apps (PWAs) sit between responsive websites and native mobile apps. They use web-platform technology and, where supported and deliberately configured, can be installed, support selected offline behaviour, receive web push notifications and use some device APIs. For certain business use cases, they offer a middle ground worth evaluating.

Where PWAs work well:

  • Field staff need offline forms or checklists that sync when connectivity returns.
  • You want a home-screen presence and push notifications without the App Store approval cycle.
  • The user base is on Android, where PWA capabilities are more mature than on iOS.
  • Budget does not stretch to a full native or cross-platform build but the responsive web app feels insufficient.

Where PWAs fall short:

  • Heavy reliance on Bluetooth peripherals, background location tracking or advanced sensor data.
  • iOS users form a significant portion of your audience, because Apple restricts several PWA features compared to Android.
  • You need tight integration with other native apps on the device.
  • Regulatory or client requirements mandate App Store distribution for security vetting.

The practical approach is to define the specific capabilities your users need, then check current browser and platform support for those features before committing. PWA capabilities change with operating-system updates, so verify against the actual devices your users carry rather than general documentation.

How Mobile Apps Connect to Web Application Backends

A mobile app rarely holds its own database of record. In a business-system context, it connects to the same backend that serves the web application, using APIs to read and write data. This architecture keeps a single source of truth, which is essential for consistency across devices.

The connection typically works as follows:

  1. The mobile app sends authenticated requests to your backend API over HTTPS.
  2. The backend validates the user's identity and permissions, processes the request and returns structured data, usually in JSON format.
  3. The mobile app renders that data in its native interface.
  4. For offline scenarios, the app stores data locally, queues changes and synchronises when connectivity is restored.

Key considerations for business owners:

  • API design: If your web application was not built with a proper API layer, adding a mobile app often means significant backend rework. This is a common hidden cost that surfaces late in planning.
  • Authentication: Mobile apps typically use token-based authentication rather than session cookies. Your backend must support this, and tokens must be stored securely on the device.
  • Offline sync: Conflict resolution—what happens when two users edit the same record offline and then reconnect—needs a clear rule set agreed before development begins.
  • Versioning: Mobile apps in the wild may run older versions for weeks or months. Your API must remain backward-compatible or you need a forced-update mechanism.

Questions to put to a supplier: How will the API handle mobile-specific concerns like partial data loading for slow connections? What is the strategy for API versioning as the web application evolves? How are offline conflicts resolved, and can we change those rules later?

Cross-Platform Development: What Business Owners Should Know

Cross-platform frameworks allow a single codebase to produce apps for both iOS and Android, rather than maintaining two separate native codebases. The appeal is obvious: lower development cost and faster delivery. The trade-offs are less obvious and depend heavily on what the app actually does.

Frameworks in current use include React Native, Flutter and Xamarin. Each has different technical characteristics, but from a business-planning perspective the evaluation criteria are similar:

  • Performance: Apps with heavy animation, real-time data processing or complex gesture handling may reveal performance gaps compared to native code. Simple form-based workflows, list views and data entry rarely do.
  • Native feature access: Most frameworks provide plugins or bindings for common device capabilities, but cutting-edge or obscure hardware features may require writing custom native code anyway, which reduces the cross-platform advantage.
  • Team skills: The pool of developers familiar with a given framework is smaller than for native iOS or Android development. If you later need to change suppliers, finding available expertise is a practical consideration.
  • Long-term maintenance: Frameworks evolve. Major version upgrades can require significant rework. Check the framework's update history and community health before committing.

A reasonable rule of thumb: if the mobile app's functionality is primarily about displaying data, capturing input and communicating with your backend, cross-platform development usually delivers good value. If the app is fundamentally a hardware-interaction tool with demanding performance requirements, native development may justify its higher cost.

Common mistakes in this area include choosing a framework based on a single developer's preference rather than long-term maintainability, assuming cross-platform means zero native code (it rarely does), and not budgeting for the ongoing work of keeping the app compatible with new operating-system releases on both platforms simultaneously.

Before signing off on a cross-platform approach, ask the supplier to demonstrate a comparable app they have built with the same framework, running on both platforms, with the specific features you need. Then test it on actual devices your users carry, not just on current-flagship models.