Mobile App Development

Most apps fail quietly.
Usually before a line of code.

Apps do not fail because the engineering was poor. They fail because nobody validated that people wanted the thing, or because nobody planned how it would be found and kept alive after launch. We build for both.

iOS & AndroidReact Native or nativeApp Store OptimisationPost-launch support
Engagement at a glance
Typical timeline12–24 weeks to first release
PlatformsiOS and Android
ApproachValidated scope, phased release
IncludedStore listing, ASO, analytics
HandoverSource, store accounts, docs
After launchCrash monitoring and iteration
Swift & KotlinReact NativeOffline-firstPush & deep linksStore submissionCrash monitoring
Mobile app architecture, screens and release pipelineContinueSession resumesARCHITECTUREUI layerSwiftUI / ComposeStateunidirectional storeDatarepository + cacheAPItyped client, retriesRELEASE PIPELINEcommittestbuildbetastoreCRASH-FREE99.6%targetcold start< 1.8sSTORE LISTINGKEYWORD COVERAGEprimarysecondarylong-tailINSTALL CONVERSION+38% target

What an app engagement covers: architecture, release pipeline, store presence and the stability targets that decide whether people keep it installed.

01 — The brief

The riskiest decision is which features do not get built

Nearly every failed app we have reviewed was built to a specification agreed before anyone tested whether the core action was useful. Scope is where budget dies: teams build twelve features, discover users only want two, and have no money left to make those two excellent.

What we get asked for
  • “We need it on iOS and Android at launch”
  • “It should have a social feed and messaging”
  • “Users will log in with everything”
  • “Can it work offline as well?”
  • “We want to launch with all the features”
What actually decides the outcome
  • Whether the core action is worth opening an app for rather than a website
  • How fast the app opens and whether it works on a poor connection
  • How someone finds it in a store with millions of competing listings
  • What happens on day two, when the novelty has gone
  • Whether you can afford to keep maintaining it after launch

The question we ask first: does this need to be an app at all? A responsive site or progressive web app is cheaper, instantly accessible and needs no store approval. We have talked clients out of apps, and it is usually the most valuable advice in the engagement.

02 — Scope

What you actually receive

App projects go wrong when scope is vague. Everything below is agreed in writing before development starts, and you own all of it.

DeliverableFormatWhat it is for
Product definitionDocumentThe core action, the audience and the measure of success — written down so scope changes can be judged against something.
User flowsDiagramsEvery path through the app including error, empty and offline states, which is where most rework originates.
Interactive prototypeFigmaA clickable version to test with real users before development, when changes still cost hours rather than weeks.
Design systemFigma + codePlatform-appropriate components so the app feels native on each system rather than like a web page in a frame.
Application buildSource repositoryiOS and Android builds with a typed API layer, offline handling and a documented architecture.
Analytics & eventsInstrumented buildFunnel and retention events defined before launch, because retrofitting analytics loses the first cohort of data permanently.
Store listingsCopy + assetsTitles, keyword fields, descriptions and screenshots built for store search, which is how most organic installs happen.
Release pipelineCI configurationAutomated build, test and distribution so updates ship in hours rather than requiring a manual ceremony.
Crash & performance monitoringDashboardLive visibility of crashes, cold start and API failures, so problems surface before reviews do.
Handover packDocs + accountsSource, signing certificates, store accounts and architecture notes transferred to you, with a recorded walkthrough.

A first release should be deliberately narrow. We would rather ship a small app that works excellently and expand it with real usage data than launch a wide one nobody finishes onboarding.

03 — How we work

Five stages, validated before they get expensive

Each stage exists to kill bad assumptions while they are still cheap to kill.

1
Validate

What the app must do, for whom, and whether it needs to be an app rather than a website.

→ A defensible scope
2
Prototype

Clickable flows tested with real users before any code, where changes cost hours instead of weeks.

→ Tested assumptions
3
Build

Iterative development in two-week increments with a working build you can install at the end of each.

→ Something real, early
4
Launch

Store submission, listing optimisation, analytics verification and a staged rollout to catch issues small.

→ Live with instrumentation
5
Iterate

Retention and funnel data reviewed against the original success measure, then the next increment scoped.

→ Improvement, not guesswork
04 — Standards

What we hold every build to

Apps are judged publicly and permanently. A one-star review from a crash on launch week outlives almost everything else you do.

Crash-free sessions above 99.5%

Monitored from day one with alerting. Store ranking, review scores and retention all degrade sharply with instability, and reviews left during a bad week are effectively permanent.

Cold start under two seconds

Measured on a mid-range device rather than the newest phone. Slow launch is the most common reason an installed app quietly stops being opened.

Works on a poor connection

Offline states, retry logic and cached content designed in from the start. Apps that assume good connectivity fail exactly when people most need them to work.

Analytics before launch

Funnel and retention events instrumented before release. Adding analytics later permanently loses the data about your first and most informative cohort.

Store listing treated as SEO

Title and keyword fields drive most organic installs. A listing written as marketing copy rather than for store search wastes the cheapest acquisition channel you have.

You own the accounts

Developer accounts, signing certificates and source in your name. Apps published under an agency account are genuinely difficult to recover if the relationship ends.

05 — What is changing

Four shifts in mobile

The economics of apps have changed considerably. These shape what we recommend building.

01
Cross-platform closed the quality gap

React Native and Flutter now produce apps most users cannot distinguish from native, at meaningfully lower cost. Native still wins for heavy graphics, sustained background work or deep hardware access.

02
Store discovery got harder

Organic browsing has largely collapsed. Installs come from store search, existing audience and paid acquisition, so a launch plan matters more than the build.

03
Privacy changed acquisition

Attribution is far less precise than it was. Owned channels and store search have become more valuable relative to paid install campaigns, which are harder to measure honestly.

04
Web apps close the gap for many uses

Progressive web apps now handle push, offline and installation. For content and booking use cases they frequently make more sense than a store app, and cost far less to maintain.

06 — Scenarios

Three app engagements, three different lessons

Composite scenarios drawn from situations we see repeatedly — they illustrate method, not the account of any single named client.

Service marketplace
Twelve features, two that mattered
The situation

A launch specification listed twelve features and a budget that could not sustain them all properly. Nothing was tested with users before development was due to start.

What we did

Ran a prototype test that showed only booking and rebooking were used. Cut scope to those, shipped in a third of the planned time, and spent the remaining budget on retention work.

−62%
Time to launch
3.1×
Day-30 retention
Retail
Good app, invisible in the store
The situation

A well-built app had almost no organic installs. The listing used a brand-only title, an empty keyword field and screenshots showing empty states.

What we did

Rewrote the listing for store search, restructured screenshots around the core benefit, and set up a review prompt triggered after a successful action rather than at launch.

+142%
Organic installs
4.6
Rating target
Field services
An app that failed where it was used
The situation

Field staff worked in basements and rural sites with poor signal. The app assumed connectivity, so forms were lost and adoption collapsed within a month.

What we did

Rebuilt offline-first with local persistence and background sync, plus clear pending states so staff could trust that submitted work was safe.

0
Lost submissions
+91%
Daily active use
07 — Targets

The targets we set for an app build

Stability and speed targets agreed in the proposal and monitored publicly after launch.

99.6%
Crash-free sessions
Monitored with alerting
<1.8s
Cold start
Mid-range device
4.5+
Store rating
Within two releases
<24h
Hotfix turnaround
Automated pipeline

These are planning targets rather than a record of past client averages; we agree a realistic range against your own baseline before an engagement starts. Retention and install numbers depend heavily on the product itself — engineering can make a useful app succeed, but it cannot make an unwanted one work, and we will say so during validation rather than after launch.

08 — Questions

What clients ask before commissioning an app

Honest answers on cost, platform choice and whether you need an app at all.

Do we actually need an app?

Often not. Apps make sense when people use you repeatedly, when you need device features like camera or location in the background, or when offline use matters. For occasional use, content or a single booking, a fast responsive site does the job with no install friction and no store approval. We will tell you if that is your situation before taking a build budget.

Native or cross-platform?

Cross-platform for most business apps — one codebase, meaningfully lower cost, and quality users generally cannot distinguish. Native when you need sustained background processing, heavy graphics or deep platform integration. The decision should follow the product, and we will explain the trade-off rather than defaulting to whichever we prefer.

How much does an app cost?

It varies enormously with scope, which is exactly why we validate scope first. What inflates budgets is rarely the core feature; it is authentication, payments, integrations, admin tooling and the long list of features added because they seemed cheap. Narrowing the first release is the single most effective way to control cost.

How long until launch?

Twelve to twenty-four weeks for a focused first release. Store review adds days, not weeks, but rejections happen and are usually about privacy declarations or incomplete listings, so we prepare submission materials well before the build finishes.

How do people find the app once it launches?

Mostly store search and your existing audience. Organic browsing has largely disappeared, so the store listing matters more than most teams expect — title and keyword field especially. We treat the listing as a search problem, and it is included rather than being an extra.

Who owns the app and the store accounts?

You do. Developer accounts are created in your name, signing certificates are yours, and source is handed over with documentation. Apps published under an agency account are genuinely hard to recover, and we consider that arrangement unacceptable regardless of how the relationship ends.

What happens after launch?

Both platforms release annual updates that break things, so an unmaintained app degrades within a year or two. We monitor crashes and performance, and scope iterations against real retention data. If you would rather maintain it in-house, the handover is built to make that genuinely possible.

Next step

Thinking about building an app?

Tell us what you want it to do. We will tell you honestly whether it needs to be an app, what a validated first release looks like, and what it would cost.

Free product and scope review
Honest app-versus-web recommendation
Phased release plan
Fixed-price first-release proposal
Chat With Us
🚀 Book Free Audit & consultation!
45 min · Free audit + strategy + consultation · No obligation