Start with where it's used
A tool used at a desk, or by your staff, is usually a web app. A tool customers open on their phones every week is usually a mobile app.

Build a web app when people use it at a desk, find it through search, or need it on any device without a download. Build a mobile app when customers return to it on their phones and need the camera, location or notifications, and make it cross-platform unless performance or deep device access justifies two fully native builds. Settle that before anyone scopes features for a custom app build.
The wrong choice rarely fails on launch day. It fails a year later, in the update you can't ship quickly, the customers who never download it, or the second codebase nobody budgeted to maintain.
A tool used at a desk, or by your staff, is usually a web app. A tool customers open on their phones every week is usually a mobile app.
One codebase for iPhone and Android covers most business apps. Two native builds mean building and maintaining everything twice.
Go fully native when performance, offline reliability or deep access to the device is what the app is for.
Search engines and AI assistants read the web. Anything that lives only inside an installed app needs another path to discovery.
If people use it at a desk or find it through search, build a web app. If customers use it on their phones week after week, build cross-platform. Go native when the device itself is the point. If they only visit occasionally, fix the website first.
A native app is built separately for iPhone and for Android, using each platform's own languages and tools. A cross-platform app is one codebase that ships to both app stores. A web app runs in a browser at a web address, with nothing to install. Progressive web apps and wrapped websites sit somewhere in between.
| Type | How it's built | How people get it | Strongest at | What it gives up |
|---|---|---|---|---|
| Native app | Separately for iOS and Android, in each platform's own tools | App Store and Google Play | Speed, polish and full device access | Two codebases to build and maintain |
| Cross-platform app | One codebase that runs as an app on both platforms | App Store and Google Play | Reaching both phones from one build | Some platform-specific work; the newest device features can lag |
| Web app | Web technology, running in a browser | A link, a search result or a bookmark | Any device, instant updates, findable through search | Limited device access; no app store presence |
| Progressive web app (PWA) | A web app that can be added to the home screen and work offline | The browser first, then the home screen | App-like use without an app store | Limits on iPhone; customers have to install it themselves |
| Wrapped website | An existing website placed inside an app shell | App stores, if it's approved | Nothing a good website doesn't already do | Often rejected, and rarely worth it |
Often, a better website. If customers visit a few times a year to check hours, book once or find directions, a fast, well-built website serves them better than an app they'd have to download. Apps earn their place when people return often, sign in, and do something repeatable: book, order, track or manage an account.
A website is also where new customers find you, while an app mostly serves people who've already chosen you. If the problem is that the right people aren't finding you, or your site doesn't reflect the business you actually run, start with an advanced website build before you scope an app.
My test is one question: what will a customer do in the app, again and again, that they can't do on your site in under a minute? If nobody can answer it, you don't need an app yet. And if a product you can subscribe to would do the job, read when a custom app beats off-the-shelf software before you build anything.
When the device is the product. Build fully native when the app depends on heavy camera, audio or video work, Bluetooth hardware, reliable offline use in the field, or the smoothest possible performance on each phone. In those cases, building separately for iPhone and Android buys depth of access and polish that shared code can struggle to match.
The trade is two codebases. Every feature gets built, tested and maintained twice, and each platform's yearly operating system release can break something on its own schedule. For a business app that's mostly forms, lists, bookings and accounts, that cost rarely buys anything a customer would notice.
For most business apps that need to live on customers' phones. A cross-platform framework, such as React Native or Flutter, lets one codebase run as a real app on both iPhone and Android, with access to the camera, location and push notifications. You get both app stores without building and maintaining everything twice.
Cross-platform isn't write once and forget. Some screens and features still need platform-specific work, and support for a brand-new device feature can arrive later than it does for native code. Those gaps matter for a handful of apps. For booking, ordering, loyalty, client portals and field tools, they usually don't.
When people use it at a desk, use it occasionally, or need it on any device. Staff dashboards, scheduling and inventory tools, client portals and quoting systems usually belong in the browser. A web app updates the moment you deploy, works on laptops and phones alike, and needs no app store approval or download.
Internal tools are the clearest case. Your team doesn't have to install anything, nobody has to manage apps on personal phones, and a new hire gets access with a link and a login.
The main limit is the device. A web app can use the camera and location through the browser, but it can't reach everything a phone offers, and it won't appear when a customer searches the App Store.
A web app's public pages can be found through search, but content locked inside an installed app generally can't. Search engines and AI assistants read the web. An app store listing can rank in store search, yet it won't answer questions in Google or ChatGPT. If discovery matters, the public side of your product has to live on the web.
Most businesses need both layers: public pages that search engines and AI assistants can read and cite, and the app for people who've already chosen you. App planning and SEO and AEO work belong in the same conversation for that reason. AEO, or answer engine optimization, is the work of making your business citable by AI assistants.
Sometimes. A progressive web app is a web app people can add to their home screen, where it opens full screen and can work offline. On Android it behaves much like an installed app. On iPhone it can send push notifications, but only once the customer has added it to their home screen, a step they have to take themselves.
Apple added push notifications for home screen web apps in iOS 16.4, as WebKit explains in its announcement of web push for iPhone and iPad. Before then, a PWA on iPhone couldn't notify customers at all.
A PWA suits customers who'd use an app but won't hunt for one in a store: a regular's ordering shortcut, a member check-in, an event-day guide. It's a weaker fit when you need store visibility, deep device access, or customers who expect to find you in the App Store.
Not usefully. Wrapping a website in an app shell is the cheapest route into the app stores, and the one most likely to be turned away. Apple's App Review Guidelines say an app has to do more than repackage a website, and that one which isn't useful or app-like enough may not be accepted.
Even when a wrapped site gets approved, it gives customers nothing the site didn't, plus a download. If the website is the problem, fix the website. If customers need something the website can't do, build an app that's designed as an app. You can read the rule in full in Apple's App Review Guidelines, under Minimum Functionality.
The build is the first cost, not the last. Native and cross-platform apps need developer accounts, store review for every update, and compatibility work each time Apple or Google ships a new operating system. Web apps skip the stores but still need hosting, security updates and browser testing. Plan for the running costs before you choose.
| After launch | Native app | Cross-platform app | Web app |
|---|---|---|---|
| Codebases to maintain | Two | One, with some platform-specific work | One |
| Shipping an update | Store review on each platform | Store review on each platform | Live when you deploy |
| Yearly operating system releases | Testing and fixes on both platforms | Testing and fixes, plus framework updates | Browser testing |
| Developer accounts | Apple and Google | Apple and Google | None needed |
| Hosting and back end | Needed for anything that syncs | Needed for anything that syncs | Needed |
Put the developer accounts in your business's name from day one. If the app is published under someone else's account, moving it later takes their cooperation, and you depend on them to ship every update.
Decide by who uses it, where, and how often. Staff and desk work points to a web app. Repeat customers on their phones point to cross-platform. Heavy device work points to native. Occasional visitors point to a better website. Many businesses end up with two layers: a website or web app for everyone, and a phone app for regulars.
| If… | Build |
|---|---|
| Your staff use it at work, mostly at a desk | A web app |
| Customers visit a few times a year | A better website, not an app |
| Customers return weekly and need it on their phones | A cross-platform app |
| The camera, audio, Bluetooth or offline use is the core of it | A native app |
| Customers would use an app but won't download one from a store | A progressive web app, tested on iPhone first |
| You want an app store listing by wrapping your website | Neither; build something app-like or improve the site |
Make that call before anyone draws a screen. If the app is one piece of a bigger question about how your operation should run, start with technology strategy consulting.
Mostly because of iPhone. Apple has supported progressive web apps more slowly than Android has, so features like push notifications arrived years later and still depend on customers adding the app to their home screen themselves. PWAs also skip the app stores, which is where many people still expect to find an app.
Partly. A progressive web app can store pages and data on the device, keep working through short gaps in connection, and sync when it's back online. For long stretches offline or large amounts of local data, such as field work with no signal, a native or cross-platform app is the more reliable choice.
Yes, and it's often the smarter order. Build the back end, database and business rules properly from the start, and a mobile app can later sit on top of the same system. Ask for a separate back end with an API, a documented way for programs to exchange data, from day one, so the second step doesn't mean rebuilding the first.
Not separate codebases, in most cases. A cross-platform app is one codebase published as two store listings, one in the App Store and one on Google Play. Fully native means building and maintaining two separate apps. Either way, each store reviews and lists the app on its own.
It varies, and no builder controls it. Apple and Google review new apps and updates on their own timelines, and a rejection sends you back to fix and resubmit. Build review time into launch plans and into every urgent fix. Web apps avoid the wait because updates go live when you deploy.
Your business. Publish under developer accounts registered in your company's name, with you holding the main login, and give your builder access rather than the reverse. The account decides who can update the app, see its reviews and data, and move it later.
Yes, and it usually should. When the website, web app and mobile app all read from one back end and database, customers see the same bookings, orders and account details everywhere. Separate systems mean syncing data between them, which is where errors and double entry creep in.
For most business apps, customers can't tell the difference. Lists, forms, bookings, payments and account screens run smoothly on mature cross-platform frameworks. The gap shows in demanding work: complex animation, heavy graphics, real-time audio or video, and constant communication with hardware. If that's the core of your app, go native.
Not directly. Search engines rank web pages, and what happens inside an installed app doesn't add to your website's visibility. Your store listing can rank in app store search, and the app can link to and from your site, but discovery on Google and AI assistants still runs through your website.
It depends on scope more than platform: the number of user types, features, integrations and screens, how sensitive the data is, and whether you need two app stores, one or none. Two native builds cost more to build and maintain than one shared codebase. Every SyncDS app build is custom-quoted, with no packages or tiers.