Services / Mobile apps
One codebase, every platform your customers are on.
Cross-platform iOS, Android and desktop apps built with Flutter: offline-capable and store-ready.
- Best for
- Products that need a phone for offline use, the camera or notifications, and not a website in an app wrapper.
- What it costs
- Fixed price against a written scope, agreed before anything starts. Developer and store accounts are set up in, or transferred to, your name.
- How it runs
- A focused first version is usually two to four months, depending on how much has to work offline. Store review adds days to weeks and is outside anyone's control.
01 / Summary
The short version
The first question is whether you need an app at all. A great many things that get built as apps should have been websites: cheaper to make, no store review, and nobody has to install anything. I will tell you if that is your situation.
When an app is the right answer (offline use, the camera, push notifications, a place on someone's home screen), I build with Flutter, which produces iOS, Android, Windows and macOS from one codebase. Slote, the note-taking product in my work list, is being built exactly that way, so the estimates you get come from the middle of a real build.
02 / Deliverables
What you get
- 01One codebase targeting iOS and Android, and desktop if useful
- 02Offline-first data with sync, so the app works on the MRT
- 03Native sign-in flows, so nobody gets bounced out to a browser and back
- 04Push notifications and crash reporting wired up from day one
- 05App Store and Play Store submission, including the parts that get rejected
- 06Source code and store accounts in your name
03 / Process
How it runs
- Step 01
Sanity check
A frank conversation about whether an app is the right vehicle. Sometimes the answer is a mobile website and a much smaller invoice.
- Step 02
Scope and prototype
The core flow first, running on a real device, so you can hold it before the expensive parts get built.
- Step 03
Build
Regular builds you can install and use. Offline behaviour and sync get tested deliberately, because that is where cross-platform apps usually break.
- Step 04
Ship and hand over
Store submission, review responses, and transfer of developer accounts and signing credentials to you.
04 / Evidence
05 / Questions
Common questions
01Should I build an app or a mobile website?
A website, unless you need something a browser cannot do: reliable offline use, background sync, push notifications, deep camera or sensor access, or a home-screen presence that drives repeat use. Apps cost more to build, require store approval, and need users to install them. If your use case does not need those things, I will point you at the cheaper option.
02Do I need separate iOS and Android builds?
No. Flutter compiles one codebase to both, plus Windows and macOS. That is roughly half the build cost of native development and, more importantly, half the ongoing maintenance: every fix goes in once.
03How long does an app take?
A focused first version is usually two to four months, depending on how much has to work offline and whether there is a backend to build alongside it. Store review adds days to weeks and is outside anyone's control, so the wait is built into the plan.
04What about the App Store approval process?
I handle submission and the back-and-forth with reviewers. Rejections are normal, usually about metadata, privacy declarations or account deletion requirements rather than the app itself. Knowing the common ones in advance is most of the battle.
