Mobile app development with Expo and React Native

One TypeScript codebase, two app stores, and very often a backend you already have. That's how we built and shipped Buddy to the App Store and Google Play — and we'll tell you up front if your app is one of the few that genuinely needs fully native code.

TL;DR

Who this is for

If your app is built around live AR, complex Bluetooth hardware or high-performance graphics, a fully native build may be the better call. Our app development page explains when we recommend going native instead.

What's included

How we build an app

Scope diagnostic

What's the smallest version that proves the idea? We cut hard in week one; it's the biggest single factor in cost and timeline.

Architecture

Reuse your existing backend and auth wherever possible. Where there isn't one, we default to Cloudflare Workers with D1, R2 and KV, as described on our app development page.

Design for thumbs

Native patterns — haptics, pull-to-refresh, skeleton loaders, deep links — following Apple's Human Interface Guidelines and Material Design rather than a shrunken website.

Build and test

TypeScript throughout, automated tests on business logic, and internal builds shared with your testers by link from the first week through TestFlight and a Play closed testing track.

Store submission

Listings, screenshots, privacy disclosures, review notes and a demo account for reviewers. We handle rejections and resubmissions.

Launch and iterate

Crash and error monitoring from day one, JavaScript fixes over the air, and native updates through regular store releases. Then handoff to your team or an ongoing retainer.

Mistakes that delay app launches

Why Expo and React Native

React Native lets one codebase target iOS, Android and the web, and the React Native team's own getting-started guide recommends starting new apps on a framework rather than assembling the native tooling yourself. Expo is that framework for us. Since React Native 0.76, the New Architecture is enabled by default, which matters when you pick third-party native libraries: we check each one supports it.

EAS Build, Expo's hosted build service, produces store-ready binaries in consistent cloud environments, can generate and manage Android keystores and iOS certificates and provisioning profiles, and hands successful builds to EAS Submit for store upload. EAS Update ships JavaScript, styling and asset fixes between store releases. Expo is explicit about the limit: changes to native code, native dependencies, permissions or the Expo SDK version need a new binary through store review.

The business case is simple: one team, one codebase and one set of tests instead of two, and the option to share logic with your web app. The trade-off is that you depend on the library ecosystem for native features, which is why the scope diagnostic lists every native capability before we commit.

Store requirements we build in from day one

Requirement Apple App Store Google Play
Developer account $99 per membership year One-time US$25
Commission on digital goods 30%, or 15% in the Small Business Program (up to $1M prior-year proceeds) Set by Play's payments policy and service fees; check the current terms for your category
Account deletion Guideline 5.1.1(v): start deletion inside the app In-app path plus a web link for deletion requests
Privacy disclosure App privacy details ("nutrition label") Data safety form, including data deletion questions
Target platform Built with the current Xcode SDK Apple requires for submission API 36 for new apps and updates from August 31, 2026; existing apps need API 35 to stay visible to new users
Pre-launch testing Optional TestFlight beta Personal accounts created after November 13, 2023: closed test with 12+ testers for 14 days

Notes that change real decisions

Pricing and timelines

Fixed-scope pricing after the scope diagnostic. Our app development page publishes a four-to-eight-week estimate for a focused mobile MVP; timeline depends more on scope discipline than engineering complexity. After launch you choose: handoff with documentation and sessions, or an ongoing engineering retainer. Apple and Google fees are paid to them directly, and the code is your IP unless we explicitly agree otherwise. No percentage fees, consistent with our pricing page.

Platforms we work in

The mobile toolchain we ship with, from code to store listing.

Expo logoExpo React logoReact Native TypeScript logoTypeScript App Store logoApp Store Connect Google Play logoGoogle Play Console Cloudflare Workers logoCloudflare Workers Sentry logoSentry GitHub logoGitHub

Proof you can install: how we shipped Buddy

Buddy is our AI Google Ads agent. It lived in the browser for two years before we took it to mobile, and the architecture decision that made it shippable in weeks was this: the app is just a new client for the backend we already had. The Expo app talks to the same Cloudflare Workers API and agent orchestrator as the web version, with zero backend changes. Accounts carry over automatically — sign in with Google or Apple and your credits, chat history and connected ad accounts are already there.

Native-only work in the store builds included:

The iOS build cleared App Store review on July 10, 2026, and the Android app is on Google Play: App Store · Google Play.

Launch write-up

Buddy goes mobile

The full story of taking a web agent to iOS and Android, including what changed and what didn't.

Read the write-up →
Video

Your ads agent in your pocket

A walkthrough of the mobile app, from sign-in to running an audit on a phone.

Watch the video →
Apps page

Download links and features

Store links, feature list and support details for the Buddy apps.

See the apps →
Free tool

Creative Validator

The web version of the asset checker that became the app's camera-first feature.

Try the validator →

Frequently asked

How long does it take to build a mobile app?
Our published estimate is four to eight weeks for a focused MVP. Larger scopes take longer. The biggest variable is how much you're willing to cut from version one.
How much does it cost to publish on the App Store and Google Play?
Apple's Developer Program is $99 per membership year and Google Play has a one-time $25 registration fee. Apple also takes 30% of digital goods sold in-app, or 15% under its Small Business Program for developers with up to $1 million in prior-year proceeds.
Should we build with React Native or fully native?
React Native via Expo for most apps: one codebase, faster delivery, code shared with the web. Fully native when the app depends on deep hardware integration such as live AR or complex Bluetooth.
Can the app use our existing backend?
Usually, yes, and it's the fastest route. Buddy's mobile app runs on the same Cloudflare Workers backend as the web version with zero backend changes.
Can you update the app without waiting for App Store review?
JavaScript, styling and asset fixes can ship over the air with EAS Update. Anything that changes native code, native dependencies, permissions or the Expo SDK version needs a new build through store review.
Why does Google Play make us run a closed test first?
Personal developer accounts created after November 13, 2023 must run a closed test with at least 12 opted-in testers for 14 consecutive days before applying for production access. We plan the test into the schedule from week one.
Do you handle App Store submission and rejections?
Yes: listings, screenshots, privacy disclosures, reviewer notes and demo accounts, plus any back-and-forth with review. Account deletion and target API requirements are built in to avoid the common rejections.

Tell us about your app

What should the app do, who is it for, and do you already have a web product or backend?

John, Kristy, or Sandeep will reply. One of the three of us will respond personally within 1 business day. No SDR queue.
We respond within 1 business day. No spam, ever. Read our privacy notice.

Top 25 references

The primary sources, standards, research, and tools we rely on for this work. Every link was checked on 2026-10-11. We aren't affiliated with these publishers unless noted.

Official documentation

  1. App Review Guidelines — Apple Developer
    The full rulebook for App Store approval, including in-app purchase rules and the U.S. storefront exception for external purchase links.
  2. 5.1.1(v) Offering account deletion in your app — Apple Developer
    Apple's requirement that apps with account creation let users start account deletion inside the app.
  3. What's included in the Apple Developer Program — Apple Developer
    The $99 annual membership and the 30% standard App Store commission on digital goods.
  4. App Store Small Business Program — Apple Developer
    The 15% commission for developers with up to $1 million in prior-year proceeds, and how to enroll.
  5. App privacy details on the App Store — Apple Developer
    What the privacy 'nutrition label' requires you to disclose, including data collected by third-party SDKs.
  6. Human Interface Guidelines — Apple Developer
    Apple's design rules for navigation, controls and permissions that reviewers expect an app to follow.
  7. Sign in with Apple (HIG) — Apple Developer
    Button, placement and flow requirements for Sign in with Apple.
  8. Target API level requirements for Google Play apps — Play Console Help
    From August 31, 2026, new apps and updates must target Android 16 (API 36); existing apps need API 35 to stay visible.
  9. How to use Play Console (registration fee) — Play Console Help
    Developer account setup and the one-time US$25 registration fee.
  10. App testing requirements for new personal developer accounts — Play Console Help
    Personal accounts created after November 13, 2023 need a closed test with at least 12 testers for 14 days before production.
  11. Provide information for Google Play's Data safety section — Play Console Help
    How to fill in the Data safety form, Play's equivalent of Apple's privacy label.
  12. Understanding Google Play's app account deletion requirements — Play Console Help
    Apps with account creation must offer in-app deletion and a web link where users can request deletion.
  13. Payments policy — Play Console Help
    When Google Play's billing system is required for digital goods and what the exceptions are.
  14. EAS Build — Expo Documentation
    Expo's hosted build service for signed iOS and Android binaries, including managed credentials.
  15. Submit to app stores — Expo Documentation
    How EAS Submit uploads finished builds to App Store Connect and Google Play from the command line or CI.
  16. EAS Update — Expo Documentation
    Over-the-air JavaScript updates between store releases, and the native-change limits that still need review.
  17. Push notifications overview — Expo Documentation
    How Expo push tokens, APNs and FCM fit together, and what needs a physical device to test.
  18. Get Started with React Native — React Native
    The React Native team's recommendation to start new apps on a framework such as Expo rather than wiring native tooling yourself.
  19. About the New Architecture — React Native
    Explains the New Architecture, enabled by default since React Native 0.76, and what it changes for native modules.

Standards & policy

  1. OWASP MASVS — OWASP Mobile Application Security
    The industry standard for mobile app security requirements: storage, crypto, auth, network and privacy.
  2. OWASP MASTG — OWASP Mobile Application Security
    The testing guide that turns MASVS requirements into concrete checks for iOS and Android builds.

Research & studies

  1. State of React Native 2025 — State of React Native
    Community survey of React Native developers on tooling, pain points and which libraries they rely on.

Leading tools

  1. TestFlight — Apple Developer
    Apple's beta distribution for internal and external testers before App Store release.
  2. Sentry for React Native — Sentry Docs
    Crash and error monitoring setup for Expo and React Native, including source maps for over-the-air updates.

Expert guides

  1. Material Design 3 — Google
    Android's design system, the counterpart to Apple's HIG for making the Android build feel native.
AI disclosure: This page was drafted with AI assistance and edited by a human. Third-party facts link to the official source they came from (checked 2026-10-11); platform names and logos belong to their owners and do not imply a partnership or endorsement.