forumNew topic

Agency said "both iOS and Android with Flutter" — will this lock me in later?

KKemal S***Member
Job title
Field sales representative
Sector
Machinery manufacturing
Organization type
two-branch business
Joined
Jun 2023
Message
62
#1

We are a company providing field service and technical maintenance. We started meeting with agencies for a mobile app to be used by our clients and field technicians. Roughly 70 percent of our user base uses iPhones. One agency we talked to quoted us 280,000 TL with a 3-month delivery timeline; they said the project would be built using Flutter from a single codebase for both iOS and Android.

My main concern is stuttering, especially on iOS, possible delays when Apple's ecosystem updates, and the design not having that native iPhone feel. Also, if we scale up down the line and want to switch to a native codebase, will this code be completely useless?

What technical commitments and clauses should I ask the agency regarding this architecture during the proposal stage? Will this choice corner us 2-3 years from now?

YYağmur A***Member
Job title
Technical service technician
Sector
Healthcare services
Organization type
300-person organization
Joined
Feb 2024
Message
349
Most Helpful#2

Short answer: Flutter won't lock you in forever, but if you decide to go native, you will have to rewrite the UI and client-side code from scratch; your backend services and data models, however, stay untouched. Since it significantly cuts down budget and timeline for the first few years, it will comfortably do the job for an initial launch.

The critical distinction here is what the app actually does. For standard flows like field operations, filling out forms, map-based location tracking, and push notifications, Flutter runs exceptionally smooth on iOS. Most users won't even notice whether the app was built with Swift or a cross-platform framework. However, if you need continuous background Bluetooth pairing, heavy camera processing, or Apple-specific hardware libraries, you might need to build custom native bridges.

Key clauses you must have added to the contract and proposal: 1) Using a widely accepted, industry-standard state management architecture, 2) Choosing third-party packages that are actively maintained and popular, 3) Modular code structure adhering to clean architecture principles, 4) An agency guarantee covering technical rejections during the App Store review process. As long as these are met, Flutter is a safe bet to start with.

CCeren E***MemberCommunity member
Joined
Apr 2025
Message
95
#3

Minor visual glitches can occasionally happen with iOS updates when the rendering engine or OS components change. Definitely make sure to add a clause to the proposal stating they will provide compatibility update support for at least 1 year whenever major iOS versions are released.

HHüsniye T***Member
Job title
Human Resources Specialist
Sector
Textile
Organization type
workshop
Joined
Dec 2025
Message
361
#4

We launched our logistics tracking app with Flutter last year. Instead of hiring two separate native teams, we spent 210,000 TL with a single team. We have 12,000 active users right now, and only 2 complaints were about UI stutter, which turned out to be on very old devices.

HHüsniye E***MemberCommunity member
Joined
Sep 2024
Message
260
#5

Most agencies pitch 'two platforms, one codebase' to cut costs, but they never even look at the iOS Human Interface Guidelines. If you end up with an iOS app that feels like Android the second you open it, your iPhone users will immediately leave bad reviews.

TTarkanMember
Job title
Retail manager
Joined
Mar 2024
Message
104
#6

Ask the agency for at least three Flutter apps they've already published on the App Store. Download them to your own iPhone and check the list scrolling speed, keyboard show/hide responsiveness, and transition animations yourself.

CCem I***MemberCommunity member
Joined
Sep 2025
Message
4
#7

Will your field technicians need to work offline? Have you asked them how they plan to handle local data storage and sync logic? The real bottleneck is usually local database synchronization not the UI.

GGamze K***MemberCommunity member
Joined
Apr 2023
Message
287
#8

weve been using it for two years with zero issues. going native wouldve at least doubled that budget, totally unnecessary early on.

Edit: asked below, I wrote the answer in the second message.

MMustafa B***Member
Job title
General Manager
Sector
Machinery manufacturing
Organization type
early-stage startup
Joined
Jan 2026
Message
50
#9

Having to switch to native in the future doesn't mean the app failed; quite the opposite, it means your business grew significantly. When that day comes you'll already have the revenue to fund a rewrite anyway, focus on gaining traction for now.

VVolkan A***Veteran
Job title
Digital marketing specialist
Sector
Packaging
Organization type
chain store
Joined
Jan 2023
Message
191
#10

Going native means ditching the front-end code, but your backend architecture stays intact; 280,000 TL is a very reasonable test budget for taking that risk.

CCansuMember
Job title
Digital marketing specialist
Joined
Jan 2024
Message
128
#11

Let me speak from the other side; I'm on the supplier side. The answer varies greatly by industry; there is no one-size-fits-all rule.

I'm also curious if anyone does it differently.

FFatma E***MemberCommunity member
Joined
Oct 2025
Message
89
#12

i completely agree but any unwritten clause becomes a point of disagreement later as both sides remember it differently.

thats all sorry if I went on too long.

HHakkıMember
Job title
Manufacturer
Joined
Nov 2023
Message
74
#13

I'll try it.

HHakan U***Member
Job title
Regional Manager
Sector
Sports and fitness
Organization type
40-person manufacturing company
Joined
Aug 2022
Message
13

Doki · Server maintenance contract · 2025

#14

You're right, I've been down that road too. Payment schedules should be tied to project phases, not calendar dates.

If code ownership isn't in the contract, you have no bargaining power when leaving. If I were you, I'd go this route.

RRecep Y***MemberCommunity member
Joined
Oct 2022
Message
5
#15

Theres a trap here, let me mention it. honestly mistakes made on the flutter for ios development side are usually reversible but expensive.

BBarış K***Veteran
Job title
Network Administrator
Sector
Cleaning services
Organization type
medium-sized business
Joined
Sep 2024
Message
61

Doki · Mobile app · 2024

#16

Generally correct, but one part is missing. If it's your first time, start small; scaling comes later.

If I were you, I'd go this route.

TTaner A***Veteran
Job title
Intern
Sector
Advertising and promotion
Organization type
two-branch business
Joined
Mar 2025
Message
406
#17

I agree, and I'd like to emphasize that. Trying to do this alone is the most expensive way.

Proven by experience.

YYusuf Y***Member
Job title
Social media manager
Sector
Real estate
Organization type
a company within a holding
Joined
Sep 2024
Message
79
#18

The opposite happened to me that's why I'm writing. If it's your first time start small; scaling comes later.

The cheapest quote is usually the least thought-out one.

MMelekNew member
Job title
Daycare owner
Joined
Sep 2024
Message
40

Doki · Log management setup · 2026

#19

I went through the same thing... Don't hesitate to ask; those who don't ask always pay more.

When making decisions write down the worst-case scenario too, not just the best. That's all sorry if I went on too long.

LLeventVeteran
Job title
Digital transformation consultant
Organization type
two-branch business
Joined
Jul 2023
Message
208
#20

Exactly like that. Access credentials should be opened in the company's name, not personal accounts.

If scope grows, either time or budget must grow. There is no third option. If I were you, I'd go this route.

Reply