One of the first platform decisions is: do we build for web, mobile, or both? The answer depends on your users, your use case, and your resources. Here’s how to think about it.
Understanding the Trade-offs
Lower friction to try. Users click a link and they’re using your product. No download, no app store, no installation. This matters enormously for acquisition.
Easier to build and iterate. One codebase works everywhere. Deploys happen instantly. No app store review delays. You can ship multiple times a day.
Better for complex interfaces. Larger screens, mice, keyboards. Dashboards, data-heavy applications, and productivity tools often work better on the web.
Universal access. Works on any device with a browser. No platform lock-in.
Native capabilities. Push notifications, camera, GPS, offline access, biometrics. Some features simply require native mobile.
Always present. The phone is always with users. For habit-forming products, being on the home screen matters.
Better for certain interactions. Quick actions, on-the-go usage, touch interfaces. Some products feel natural on mobile in a way they never will on the web.
App Store distribution. For some audiences, being in the App Store provides legitimacy and discoverability.
Resource split. Building both means dividing your already-limited engineering resources. Early on, this can cripple velocity.
Consistency challenges. Keeping features and experiences consistent across platforms is hard. Users expect the same product everywhere.
Maintenance burden. Every change needs to be implemented twice (or three times if native iOS and Android).
Where do your users expect to use your product?
Mobile-first makes sense if:
•
Usage happens on the go (Uber, DoorDash)
•
It’s a habit product used frequently (Instagram, Twitter)
•
You need native device capabilities (camera, GPS)
•
Your audience is mobile-primary (younger demographics, certain regions)
Web-first makes sense if:
•
It’s a productivity/work tool used at desks (Notion, Figma)
•
Complex interfaces are required (spreadsheets, dashboards)
•
Fast iteration is critical (validating product-market fit)
•
Your audience is professional/B2B
•
You have clear use cases for each (Slack: web for work, mobile for notifications)
•
You have the resources to maintain both well
•
Cross-device continuity is a feature (start on phone, continue on desktop)
Building both platforms well requires at least:
•
2 mobile engineers (iOS and Android, or cross-platform specialists)
•
Design resources for both platforms
If you can’t staff this, choose one platform and do it well.
What platforms do successful competitors use? If every competitor has a mobile app, you probably need one too. If they’re all web-based, maybe that’s what users expect.
But also: if everyone’s doing the same thing, consider whether a different platform choice could be a differentiator.
Cross-platform tools offer a middle ground:
Write once in JavaScript/React, deploy to iOS and Android. Good-enough native feel for most apps.
Pros: One codebase, share code with web (React), large ecosystem, fast development
Cons: Some native features require bridging, occasional platform-specific issues
Google’s cross-platform framework using Dart. Compiles to native code.
Pros: Excellent performance, beautiful UI toolkit, true native compilation
Cons: New language (Dart), smaller ecosystem than React Native
Progressive Web Apps (PWAs)
Web apps that work offline and can be “installed” on mobile home screens.
Pros: One codebase for everything, no app stores
Cons: Limited native capabilities, no App Store presence, less polished mobile experience
For most startups building mobile + web: React Native / Expo for mobile, React for web. You can share code, hire from the same talent pool, and move quickly.
For mobile-only products where UX is critical: Consider native or Flutter.
For web-first products that might need mobile later: Start with web, maybe PWA, add native mobile when you’ve validated demand.
Platform-Specific Considerations
If going native, which mobile platform first?
•
Your users are in markets with high iPhone share (US, UK, etc.)
•
Early adopters and higher-income users are your target
•
You want the polish associated with iOS apps
•
You’re willing to pay the App Store tax (30% cut)
•
Your users are in markets with high Android share (most of the world)
•
Lower-income demographics matter
•
You want more control over distribution (sideloading, alternative stores)
Cross-platform from day one if:
•
Both platforms have meaningful share among your users
•
You can’t afford to ignore either
For most startups targeting the US/EU: Build cross-platform or iOS first, then Android.
Apple and Google take 30% of in-app purchases and subscriptions. For many business models, this is devastating.
•
Web checkout (legal battles ongoing, policies changing)
•
Redirect to web for purchases
•
Accept the 30% and price accordingly
•
B2B apps can qualify for reduced fees
The App Store tax is a real factor in platform decisions. If your margins are thin, web-first or web checkout might be necessary.
Starting Web, Adding Mobile
1.
Validate core product on web
2.
Identify mobile-specific use cases that web can’t serve
3.
Build mobile for those specific use cases
4.
Gradually achieve feature parity
Starting Mobile, Adding Web
1.
Validate core product on mobile
2.
Identify web use cases (desktop usage, easier onboarding)
3.
Build web with focus on those use cases
4.
Sync core data model and APIs
•
Don’t try to replicate 100% of features on new platform
•
Identify what matters on each platform
•
Accept that some experiences will be platform-specific
•
Ensure data syncs seamlessly across platforms
Building both from day one. Resources are spread too thin. Both platforms suffer.
Web app wrapped as mobile app. WebViews feel terrible. Users can tell. Native or React Native is better.
Ignoring platform conventions. iOS users expect iOS behavior. Android users expect Android behavior. Don’t force one platform’s conventions on another.
Underestimating the app store process. Apple reviews take time, have opaque requirements, and can reject for unexpected reasons. Plan for delays.
Assuming mobile because “everyone’s on their phones.” Your users might prefer web. Validate before building.
•
Follow your users—build where they expect to use your product
•
Web-first for complex productivity tools and fast iteration
•
Mobile-first for on-the-go usage, habits, and native capabilities
•
Cross-platform (React Native, Flutter) offers a middle ground
•
Don’t build both until you have resources to maintain both well
•
The App Store’s 30% cut is a real factor in platform decisions