What is Flutter, and why do UK businesses choose it?
Flutter is Google’s open-source UI toolkit for building apps from a single codebase written in Dart. The Flutter documentation lists Android, iOS, web, Windows, macOS and Linux as targets, though most UK projects we see need just the two phone platforms.
The reason UK businesses pick Flutter is economic rather than fashionable. An app that must work on both iPhone and Android would traditionally need two separate builds, one in Swift and one in Kotlin, each with its own bugs and release cycle. Flutter lets one team write the screens and logic once and ship to both stores.
Flutter draws its own interface rather than wrapping each platform’s standard controls. That means your app looks the same on a Pixel and an iPhone, which suits branded apps, and it means designers get pixel-level control. The Flutter docs note that its Impeller renderer precompiles shaders at build time and is now the default on iOS and on Android API 29 and above, which helps animations stay smooth.
Flutter is not magic. Anything the toolkit does not cover, such as an unusual Bluetooth device or a brand-new iOS feature, is reached through plugins or platform channels, which means writing a little native code. We explain where that applies to your app before quoting.
When is Flutter the right choice for a UK app?
Flutter is the right choice when you need iOS and Android at the same time, want the same features on both, care about a distinctive design, and have a budget that fits one team rather than two. It is a weaker choice when the app is mostly a thin shell around one platform’s newest hardware features.
- Choose Flutter when: your customers are split between iPhone and Android, which is common in the UK market.
- Choose Flutter when: the app is mostly screens, forms, lists, maps, bookings, payments and content.
- Choose Flutter when: you want one release to reach both stores on the same day.
- Choose Flutter when: brand consistency across devices matters more than looking exactly like stock iOS.
- Think twice when: the core feature depends on platform-only capabilities on launch day.
- Think twice when: your in-house team already writes React and will maintain the app themselves; React Native may fit better.
- Think twice when: you only need one platform and will never need the other.
Many UK apps are booking tools, loyalty apps, field-staff tools, member portals and ordering apps. Flutter handles all of these comfortably. If you are unsure whether you need an app at all, a fast mobile website is sometimes the better first step; our web app development page covers that route.
One Flutter codebase vs two native apps: what really changes
With one Flutter codebase, every feature, fix and change is written once and shipped to both platforms, so your ongoing costs and your testing effort roughly follow one app rather than two. With two native apps you get the deepest platform integration, but you pay for it twice, forever.
The upfront saving is the obvious part. The larger saving is later. Native apps drift apart: a bug is fixed on iOS but not on Android, a feature ships on one and waits months on the other, and customer support has to ask which phone someone uses before answering. A shared codebase makes parity the default.
What stays platform-specific even in Flutter: store listings, signing certificates, push notification set-up, permissions wording, some payment flows, and the occasional behaviour users expect, such as swipe-back on iPhone. We handle those deliberately rather than pretending the platforms are identical.
Testing still happens on both. We test on real iPhones and a spread of Android phones, including older and cheaper models, because UK customers do not all carry flagships. A build that is smooth on a new iPhone can stutter on a three-year-old budget Android, and that is where users leave reviews.
Apple Pay, Google Pay and card payments in a Flutter app
A Flutter app can take Apple Pay, Google Pay and card payments for physical goods and real-world services, using Google’s official pay plugin for the wallets and your card processor’s Flutter SDK for card entry. Digital goods and in-app features are different: Apple and Google require their own in-app purchase systems for those.
The App Store Review Guidelines are clear on the split. Guideline 3.1.1 says features, subscriptions and premium content unlocked inside the app must use in-app purchase. Guideline 3.1.3(e) says goods and services consumed outside the app, such as a meal, a class or a haircut, must use other methods such as Apple Pay or card entry. Getting this wrong is one of the most common reasons apps are rejected.
For UK apps we set wallet buttons to show only where the device supports them, pass prices in GBP from your backend rather than hard-coding them in the app, and make sure Strong Customer Authentication challenges from the customer’s bank complete inside the flow without losing the order.
We choose the processor with you based on your existing merchant account and fees; we do not resell payments or take a share. Every payment integration is tested with a real low-value transaction and refund before launch. For card set-up on your website too, see payment gateway integration.
Push notifications and offline mode in Flutter apps
Push notifications in Flutter are usually sent through Firebase Cloud Messaging, and offline mode means caching data on the phone so the app keeps working without a signal. Both sound simple and both have details that decide whether users keep the app installed.
Firebase’s Flutter documentation explains that iOS delivery needs an Apple push authentication key uploaded to Firebase, and that apps must request notification permission on iOS and on Android 13 and later. We time that request carefully: asking on first launch, before the user knows why, gets far more refusals than asking after they book something and would want a reminder.
Offline mode depends on what your users do. A field engineer filling in job sheets in a plant room needs to save forms locally and sync later without duplicates. A gym member watching exercise videos needs them downloaded in advance. A shop app mainly needs the catalogue cached so it opens instantly. We design the sync rules around those real moments.
Both features have a privacy side. Notifications should be relevant rather than frequent, and anything stored offline should be the minimum needed, encrypted where it is sensitive, and cleared when a user logs out or deletes their account.
Flutter vs React Native: which should a UK business pick?
Pick Flutter when you want full design control and consistent visuals on both platforms with no existing JavaScript team; pick React Native when your team already writes React for the web and wants to share skills or code. Both produce real apps in both stores, and we build with both.
The technical difference is how they draw screens. Flutter renders its own widgets with its own engine. React Native, in its own words, is written in JavaScript and rendered with native code, mapping components to each platform’s native UI building blocks. So a React Native app tends to feel more like a stock platform app, while a Flutter app looks identical everywhere.
In practice the deciding factors for a UK client are usually people and plans rather than benchmarks. Who will maintain the app in two years? Do you have web developers who know React? Will the app share logic with a React website? Is the design heavily custom? The decision table further down puts these side by side.
What we would not do is choose a framework for its popularity on a given week. Both are mature and backed by large organisations, Google for Flutter and Meta for React Native. For the other side of this decision, read our React Native developers page.
How App Store review works for a UK Flutter app
App Store review checks your app against Apple’s guidelines before it goes live, and Apple states that on average 90% of submissions are reviewed in less than 24 hours. Flutter apps are reviewed exactly like any other app; the framework makes no difference to approval.
What does make a difference is preparation. Guideline 2.1 asks for complete metadata, working links and a demo account if the app needs a login, with backend services switched on during review. Guideline 4.8 means that if you offer third-party social login as the main sign-in option, you also need an equivalent option that limits data collection. Guideline 5.1.1(v) says apps that let people create accounts must also let them delete their account from inside the app.
We prepare the App Store Connect listing with you: screenshots for required device sizes, a clear description, privacy details that match what the app actually collects, age rating, review notes explaining any non-obvious features, and a working demo account. If Apple asks a question or rejects a build, we reply and resubmit.
On Google Play the steps are similar through Play Console. Google’s help centre notes that new personal developer accounts must run a closed test with at least 12 testers opted in for 14 days before applying for production access, so if you register as an individual rather than an organisation, build those two weeks into the launch plan.
UK privacy and design rules that affect a Flutter app
A UK app that handles personal data must support its owner’s UK GDPR obligations, and an app likely to be used by children must also consider the ICO’s Children’s code. The build can make compliance easier; the legal responsibility stays with you as the app owner.
The ICO describes the Children’s code, formally the Age Appropriate Design Code, as fifteen standards for online services likely to be accessed by children, which includes apps and games not aimed at them. If your app could attract under-18s, that affects defaults such as location sharing, profiling and notifications.
For every app, we build with data minimisation in mind: collect what the feature needs, keep it only as long as needed, encrypt sensitive data at rest and in transit, restrict admin access by role, and log who changed what in the admin panel. Account deletion is built in, both because Apple requires it and because UK users expect it.
Analytics and crash reporting SDKs are configured so they only collect what your privacy notice says, and consent is requested where it is needed. The wording of your privacy notice and any legal sign-off belong to you and your solicitor; we implement the technical side and document what data flows where.
How to choose a Flutter app development company or freelancer in the UK
Choose a Flutter app developer, whether a company or a freelance team, by asking to see how they handle the unglamorous parts: store accounts, testing on older phones, payments rules, handover and updates after launch. Nice portfolio screenshots tell you less than answers to those questions.
- Whose name will the Apple and Google developer accounts be in? (It should be yours.)
- Which real devices will you test on, including older Android phones?
- How will payments work, and which parts need in-app purchase under Apple’s rules?
- What happens when Apple rejects a build?
- Where will the code live, and will I have access from day one?
- How do you handle Flutter and package upgrades after launch?
- What backend will the app use, and who owns that account?
- What is in the quote, item by item, and what is excluded?
If you are comparing UK studios with remote options, the app development company alternative page sets out the trade-offs, and outsourcing app development explains how offshore projects usually run.
How much does Flutter app development cost in the UK?
Flutter app development costs vary widely between UK studios, freelancers and offshore teams, and the biggest driver is scope rather than the framework. With BtechWaleTech, a Flutter app for both iOS and Android starts at US$600 and takes 6–10 weeks.
Five things push a quote up: the number of distinct screens and user roles; the backend (a hosted service is cheaper, a custom API and admin panel starts at US$900); payment complexity, especially subscriptions or marketplace payouts; integrations with booking, CRM, accounting or hardware; and design work beyond a clean, well-built interface.
Some costs sit outside our quote and belong to you: the Apple Developer Program at US$99 a year, Google Play registration at US$25 once, hosting or backend service fees, and any paid third-party SDKs. We list them in the quote so the full picture is visible.
After launch, apps need upkeep because iOS, Android and Flutter all release updates, and store policies change. You get two months of free care after launch, then care starts at US$120/mo. For wider context, the UK app development cost guide compares app budgets across approaches.
Flutter app development process and timeline, week by week
A typical Flutter build with us runs 6–10 weeks from signed quote to store submission, in five phases. Smaller apps sit at the short end; apps with custom backends, payments and several user roles sit at the long end.
Weeks 1–2: scope and design
We agree user journeys, sketch every screen, confirm payment rules, choose the backend and set up your developer accounts, code repository and a shared task board. You approve clickable designs before development starts.
Weeks 2–6: build
Screens, navigation, login and data are built in Flutter, with test builds sent to your phone through TestFlight and Play Console internal testing every week or so, so you see progress rather than hearing about it.
Weeks 5–8: integrations
Payments, push notifications, offline sync, analytics and any third-party services are connected and tested on real devices, including older Android models.
Weeks 7–9: testing and fixes
Full test passes on both platforms, fixes, performance checks, accessibility checks such as text scaling and screen reader labels, and preparation of store listings and privacy details.
Weeks 8–10: submission and launch
Submission to App Store review and Google Play, responses to any reviewer questions, release, and the start of two months of free care.
Working with a Flutter team in India from the UK
Working with us from the UK means WhatsApp for day-to-day questions, a video call each week or two, and test builds on your own phone. Our afternoon and evening overlap your late morning and afternoon, so there is a comfortable window for calls on UK working days.
The time difference helps with testing. You try a build during your day and send feedback; we work on it during our next morning, which is before your office opens, and you often have an updated build waiting when you start.
Quotes and invoices are in USD from India. You pay from a GBP account by Wise, bank wire or PayPal, normally in milestones listed in the written quote. We do not advise on tax treatment; your accountant does.
Week one
A scoping call, your Apple and Google developer accounts opened in your name with us invited as team members, a shared repository you own, and first screen sketches for comment.
Week two
Clickable designs of the main journeys, backend decision confirmed, payment rules checked against store guidelines, and the first test build of the app shell on your phone.
Who owns a Flutter app after it is built?
You should own everything: the source code, the Apple and Google developer accounts, the store listings, the backend accounts and the signing keys. With us you do, from the first day of the project rather than after a handover.
Store accounts matter most. If an app is published under a developer’s own Apple account, moving it to yours later is possible but slow and fiddly, and you are dependent on them in the meantime. So we ask you to register the Apple Developer Program and Google Play accounts in your business name, then invite us as team members with the roles we need.
The code lives in a repository you own, such as GitHub or GitLab under your organisation, with us as collaborators. Backend services, analytics and Firebase projects are created in your accounts. Signing keys and certificates are stored where you control them, with a written note of where each one is.
At the end of the build you receive documentation: how to build and release the app, which packages it depends on, where configuration lives and how to rotate keys. If you later hire someone else or an in-house developer, they can pick it up without calling us.
Risks and red flags in Flutter app projects
The biggest risks in a Flutter project are not about Flutter: they are store accounts in the wrong name, payment flows that break Apple’s rules, too little testing on real Android phones, and abandoned third-party packages. Each one is avoidable if it is raised early.
- A developer who publishes under their own store account instead of yours.
- Digital subscriptions sold through a card form instead of in-app purchase, which invites rejection.
- Testing only on simulators or the developer’s own new phone.
- Heavy reliance on packages that have not been updated in a long time.
- No plan for Flutter, iOS and Android upgrades after launch.
- A quote with no line items, or one that bundles store fees and hosting into the build price.
- Promises that the app will be placed at the top of App Store search.
We check every package we add for maintenance activity and licence, and we keep the dependency list short. When a package looks risky, we write the small piece of code ourselves or use platform channels instead.
App Store search, your website and AI answers after launch
An app does not market itself, so plan how UK users will find it: store listing search, your website, and increasingly AI assistants that answer questions like “which app lets me book a physio near Leeds?”. Nobody can guarantee a ranking in the stores or on Google.
Store listings reward clarity. A title and subtitle that say what the app does, screenshots that show the main task, honest reviews, and regular updates all help. We prepare the listing text with you and can suggest keywords, but we do not promise positions.
Your website does most of the heavy lifting for discovery. A page for the app with store badges, a plain explanation of features, pricing if relevant, and an FAQ gives Google and AI systems something factual to quote. Deep links let people tap from a web page straight into the right screen of the app.
If you want help growing search traffic around the app, monthly SEO starts at US$150/mo, and our AI search optimisation service focuses on being cited in AI answers. For many apps, a simple website built alongside the app, from US$150, is enough to start.
Worked example: a hypothetical Leeds physiotherapy app built in Flutter
This is an illustration to show how scope turns into a plan; it is not a client project. Say a physiotherapy practice with two clinics in Leeds wants an app where patients book appointments, pay deposits, and follow home-exercise videos between sessions.
Why Flutter: patients use both iPhone and Android, the practice wants its own look rather than stock screens, and there is no in-house developer who writes React. One codebase keeps the budget within reach and both apps update together.
Scope: login with email and Sign in with Apple, appointment booking linked to the clinic’s diary system, deposit payments with Apple Pay, Google Pay or card (a real-world service, so outside in-app purchase), exercise videos downloaded for offline use because many patients exercise in a garage or gym with weak signal, and push reminders the evening before an appointment and on exercise days.
Backend: a small API and admin panel so physios assign exercise plans to patients, starting at US$900, alongside the app from US$600. Privacy: health-related data stored encrypted, minimal fields collected, account deletion in the app, and the practice’s own adviser signing off the privacy notice.
Timeline: near the long end of 6–10 weeks because of the diary integration. After launch: two free months of care, then a decision on a care plan from US$120/mo.
Flutter app development company UK checklist before you sign
Before signing with any Flutter app development company or freelance team in the UK or abroad, check you have written answers to each point below. Missing answers are where surprise costs usually hide.
- Apple and Google developer accounts registered in your business name.
- Code repository owned by you, with access from day one.
- Itemised quote listing screens, integrations, backend and store submission.
- Payment approach checked against App Store guidelines 3.1.1 and 3.1.3(e).
- Named real devices for testing, including at least one older Android phone.
- Push notification and offline behaviour described, not just listed.
- Account deletion and privacy details planned before submission.
- Store fees, hosting and paid SDKs listed separately from the build price.
- Care after launch defined: what is included, for how long, and the cost after.
Want us to review a scope or a quote you already have? Send it through our contact page or on WhatsApp.