Skip to content

Mobile App Development

iPhone and Android apps for customers, drivers, staff and members, connected to a real backend, admin system and payments, and released on both app stores.

  • A fixed price for the first version
  • Store, maps and messaging fees listed separately
  • Your data and brand stay yours
A parent books a ride

[01] When it fits

Sounds familiar?

  • 01

    People use your service every day and want it on their phone.

  • 02

    Your drivers, staff or field team work from WhatsApp and paper.

  • 03

    You need notifications, the camera, GPS or offline use.

What we do about it

An app has to earn its spot on someone's phone. We start with the person using it and the thing they do every day, then decide whether that needs an app at all.

[02] What we build

What we build.

The app, and everything it needs behind it. Screens from apps we built for clients and for ourselves.
  1. Shubble: Book a ride
    01

    Customer and member apps

    Book, pay, track and get notified, in an app people keep on their phone.

    Screen from Shubble
  2. Roomwise: Every room, in walking order
    02

    Driver, staff and field apps

    A clear plan for the day, and capture that keeps working when the signal drops.

    Screen from Roomwise
  3. Shubble: Confirm and pay
    03

    Sign-in, maps, payments and alerts

    The parts every app needs, in place from the start.

    Screen from Shubble
  4. Shubble: Live dispatch
    04

    The backend and admin

    The system behind the app: the data, the staff tools and the portal your team works in.

    Screen from Shubble
  5. Release checklist

    v1.4.0
    Build signed
    Tested on real phones
    Google PlayLive
    App StoreIn review
    05

    App Store and Google Play

    We prepare, submit and update the store releases, and keep up with Apple's and Google's rules.

[03] How it works

How it works.

One app for iPhone and Android in most cases, a fixed price for the first version, and testing on real phones as we go.
  1. Start

    Step 1: A call

    Who uses the app, what they do on their phone every day, and whether that needs an app at all.

  2. Before any work

    Step 2: Brief and fixed price

    A short brief, then a proposal with a fixed price for the first version. Store, maps and messaging fees are listed separately.

  3. Day 0

    Step 3: Agreement and deposit

    You sign and pay the deposit. We start with the backend and the first screens.

  4. About a week later

    Step 4: First version to try

    A first version you can open and click through, before the store builds.

  5. While we build

    Step 5: Build in stages

    Feedback by voice note or screenshot. We test on real devices as we go, not at the end.

  6. On your date

    Step 6: Tested and released

    AI agents test every flow before release. You pick the launch date; store review time is set by Apple and Google.

Afterwards

Then, your choice.

  • A

    Handover

    The code, store listings and accounts agreed in the proposal go to your team.

  • B

    Monthly plan

    Hosting, support and store updates when phones and store rules change.

  • C

    Product partnership

    For bigger apps: a monthly retainer to keep fixing and improving it, priorities agreed together.

[04] Seen in the work

Real projects. Real screens.

Family transport apps on both app stores, and Roomwise, the phone app that guides an inspector room by room.

All our work

Tools we work with

The tools behind it.

Every tool here is in a product we have built and shipped. We pick them once the problem is clear, and set them up in accounts you own.

See the full toolbench
  • FlutterShubble's rider and driver apps, live on the App Store and Google Play.
  • React NativeOne codebase for iPhone and Android, sharing logic with the web app.
  • ExpoBuilds, push notifications and over-the-air fixes for our React Native apps.
  • SwiftNative Mac apps in SwiftUI, like Headroom and Seshat.
  • FirebaseSign-in, push notifications and crash reports for mobile apps.
  • ConvexReal-time backends for our own products and client platforms: data, jobs and sign-in in one place.
  • Google MapsLive driver maps, routes and address search in apps and booking flows.
  • TwilioSMS sign-in codes and live trip alerts.

[05] The proof

Why work with us.

The app is one piece. Shubble needed rider and driver apps, an operations portal and payments to work as one family transport service. We build all of it, so the app keeps working after launch day.

Shubble apps live on the App Store and Google PlayThe rider and driver apps, built in Flutter
2
From the first line of code to a signed Mac betaHeadroom, from our own repository
19 days
From your deposit to a first preview linkUsual timing across our 2026 client builds
~1 week

Our own counts come from a dated snapshot of our repositories and release feeds (11 October 2026).

Fair questions.

Next step

Start with a call.

Tell us what you need. You get a short brief, then a written proposal with a fixed price before any work starts.

Start a conversation

Not always. A web app that works well on phones is often enough, and cheaper. An app makes sense when people use it often, need notifications, use the camera or GPS, or need it to work offline.

Usually not. We build one cross-platform app, with Flutter or React Native, that runs on both. We go native only when a feature needs it.

Apps need looking after. Apple and Google change their rules, phones update and providers change their APIs. A monthly plan covers hosting, support and store updates, or we hand everything over to your team.

The proposal says which developer accounts the app is published under. Your data and brand stay yours, and ownership of the custom code is agreed upfront.