WhollySoftware
Back to blogMobile

Flutter vs Native: How We Decide for a New Client Project

Wholly Software TeamNovember 19, 20246 min read
Flutter vs Native: How We Decide for a New Client Project

The question comes up in nearly every mobile kickoff call: why not just build it in Flutter and save half the budget? Sometimes that's exactly right. Sometimes it's the worst call we could make for the client. The decision comes down to a handful of concrete factors we walk through before we ever write a proposal.

Team longevity matters more than people expect. If the client plans to hire an in-house team after we hand off, and that team is more likely to find Kotlin and Swift engineers in their region than Flutter specialists, we lean native even if it costs more upfront. We've seen a Flutter handoff stall for three months because a client in a smaller market couldn't find contractors who knew the codebase.

Platform-specific feature depth is the other major factor. A recent healthcare client needed deep HealthKit and Health Connect integration, background processing tied closely to each OS's lifecycle rules, and biometric flows that behaved exactly like the platform default. We quoted that one native on both platforms because the plugin ecosystem for those integrations in Flutter was thin and we didn't want to maintain custom platform channels for core functionality.

Where Flutter wins decisively is content-heavy or workflow apps with a single design system across platforms and a tight timeline. We built a field-services app for a logistics client in fourteen weeks using Flutter that would have taken us closer to twenty-two weeks as two native codebases, and the client wanted iOS and Android at the same time for a hard launch date.

We also weigh our own team's bench strength honestly. We have deeper Flutter experience than React Native at this point, so for cross-platform work Flutter is our default recommendation unless the client has a strong technical reason to go elsewhere. That's a practical constraint as much as a technical one, and we tell clients that directly rather than pretending every tool choice is purely objective.

In practice about 60% of our new mobile engagements over the last year have gone Flutter, 30% native, and the rest a hybrid where a core native module (usually camera or payments) sits inside an otherwise Flutter app. The framework choice is rarely the interesting decision — the constraints around it are.

FlutteriOSAndroidMobile Strategy
Flutter vs Native: How We Decide for a New Client Project — Wholly Software