Handbook
/
Product & Engineering
Building for Mobile vs Web vs Both
Web-first, mobile-first, or both? Here's how to decide where to build your product.
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
Web Advantages
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.
Mobile Advantages
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.
Both Disadvantages
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).
How to Decide
Follow Your Users
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
Both makes sense if:
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)
Consider Your Resources
Building both platforms well requires at least:
2 mobile engineers (iOS and Android, or cross-platform specialists)
1-2 web engineers
Design resources for both platforms
QA across devices
If you can’t staff this, choose one platform and do it well.
Look at Competitors
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.
The Hybrid Path
Cross-platform tools offer a middle ground:
React Native / Expo
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
Flutter
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
Recommendation
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
iOS vs Android
If going native, which mobile platform first?
iOS first if:
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)
Android first if:
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.
The App Store Problem
Apple and Google take 30% of in-app purchases and subscriptions. For many business models, this is devastating.
Options:
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.
Migration Strategies
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
Key Migration Advice
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
Common Mistakes
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.
Key Takeaways
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
AIMake has access to all of this
Our AI has access to the entire Startup Handbook. Ask it anything about building your startup.
Get started
Previous
Launching on Product Hunt: A Tactical Guide
Next
Monitoring and Observability for Early Startups