Je MVP is al uitgebracht. Dan komt de tweede client erbij: Swift in de ene repository en Kotlin in de andere, een React Native-app waarvan de upgrade-inspanningen inmiddels het product lijken te beheersen, of een Xamarin-app op een stack die zijn langste tijd heeft gehad. Het gedrag van de app is niet verdubbeld. Het onderhoud wel, net als de hoeveelheid code die een agent moet lezen voordat die een scherm kan aanpassen.
Voor €15.000 migreer ik die MVP tegen een vaste prijs naar Flutter. De nieuwe app vervangt de clients die je nu hebt. Als een Flutter-module in de oude native schillen blijft zitten, blijven beide codebases kosten opleveren voor engineering én AI-tokens. Die migratievorm valt daarom buiten deze prijs.
Wat er bij €15.000 is inbegrepen
De app is al uitgebracht of staat in TestFlight en interne tests. De opdracht is om het bestaande gebruikersgedrag over te zetten naar één Flutter-codebasis die naar beide appwinkels wordt uitgebracht.
- De flows die nu in de appwinkels staan. Aanmelden, de belangrijkste gebruikersflow en de schermen die daarvoor nodig zijn. Of je app nu native, met React Native of met Xamarin is gebouwd: de API en het gedrag gaan mee. De widgets worden één keer in Flutter gebouwd.
- Een vooraf ondertekende pariteitslijst. Die lijst bepaalt de scope. Voor de overdracht vergelijken we de nieuwe app naast de huidige app.
- Installeerbare builds voor iOS en Android, samen met jou ingediend.
- Dertig dagen bugfixes voor gedrag dat op de lijst stond maar verkeerd is overgezet.
- De repository, builds en overdrachtsnotities. Die zijn van jou.
Wanneer de prijs €15.000 blijft
Deze prijs geldt voor de app die al wordt uitgebracht. Voor een groter product krijg je een aparte offerte voordat er een build start.
- Nieuwe functies, een nieuw visueel ontwerp, een backend-herschrijving of een nieuw betalingssysteem.
- Een herbouw om te voldoen aan regels voor de gezondheidszorg of financiële sector.
- Widgets, Live Activities, CarPlay, Wear en App Clips.
- Een offline-synchronisatiemodel dat opnieuw moet worden ontworpen.
- Een Flutter-module die in de oude schillen wordt ingebouwd. Bij deze prijs worden de clients vervangen.
Stuur de links naar de appwinkels en de lijst met flows. Is die lijst de MVP, dan is de prijs €15.000. Gaat het om een volledig product, dan hoor je tijdens hetzelfde gesprek een andere prijs. Als de lijst onvoldoende duidelijkheid geeft, kan een optionele gerichte diagnose van een uur door een senior specialist voor €300 een afgesproken vraag beantwoorden. Bij een duidelijke scope is die niet nodig; een volledige audit heeft een aparte scope.
Eén codebasis, zonder dubbel engineeringwerk
Productbeslissingen, ontwerp en backend kunnen worden gedeeld, terwijl afzonderlijke platformapps eigen implementatie en controles nodig hebben. De vergelijking van native, Flutter en React Native laat zien hoe je dezelfde scope vergelijkt zonder een algemene prijsfactor. Een migratie vereist nog steeds dat de afgesproken schermen worden begrepen, herbouwd en gecontroleerd.
Een gedeelde codebasis kan dubbel implementatiewerk verminderen en één correctie aan beide apps ten goede laten komen. Tests op iOS- en Android-apparaten, native integraties en afzonderlijke publicaties blijven nodig. Teams die hun huidige apps goed onderhouden, hoeven mogelijk niet te migreren.
De rekening voor AI-tokens
Agenttools rekenen voor de code die ze lezen. Bij een scherm dat zowel in Swift als Kotlin bestaat, laden ze beide codebomen, stellen ze twee wijzigingen voor en beoordelen ze twee testsuites voordat iemand de functie zelf bespreekt. Een React Native- of Xamarin-codeboom kost hetzelfde zodra de agent tegelijk het framework, de native modules en het scherm moet begrijpen.
De backend, het ontwerp en de appwinkelvermelding blijven één keer werk. Het clientwerk wordt herhaald en vormt na de lancering het grootste deel van de tokenkosten. Met één Flutter-codeboom zijn na de migratie voor elke wijziging nog maar één lezing, één diff en één review nodig. Ook zonder agent bespaar je hetzelfde werk; de agent maakt alleen de dubbele rekening zichtbaar.
Prestaties
Flutter kan rendering en applicatiecode delen, maar garandeert geen gelijke beeldsnelheid op verschillende apparaten. We meten de afgesproken kritieke processen op iOS- en Android-apparaten, waaronder scrollen, overgangen, opstarten en geheugengebruik, en onderzoeken gemeten achteruitgang.
Native integraties, apparaatfuncties, toegankelijkheid, installatiegrootte en systeemgedrag blijven onderdeel van de keuze. Een migratie moet aan de afgesproken functionele en prestatiecriteria voldoen; alleen van framework veranderen garandeert geen betere prestaties.
Vier weken
De planning beslaat twee bouwsprints omdat het product al bestaat. Het werk is de migratie. Ik voer die uit.
- Pariteitskaart. De bestaande flows op papier, met wat wel en niet binnen de €15.000 valt. Jij ondertekent de lijst.
- Migratie. Die flows in Flutter, met elke week een installeerbare build.
- Beide appwinkels naast elkaar. De nieuwe app wordt op alle flows uit de lijst vergeleken met de oude.
- Verschillen oplossen en overdragen. We corrigeren alles op de lijst dat niet overeenkomt. Je krijgt de repository, notities en de periode van 30 dagen voor bugfixes op die flows.
Wanneer een offerte voor nieuwbouw nog geldt
Voor een product dat nog niet bestaat, geldt de prijsrange uit wat een MVP in 2026 kost: van één gevalideerde flow tot een volledige consumenten-MVP met betalingen en pushmeldingen, afhankelijk van wat nog moet worden bedacht. De €15.000 geldt voor de andere situatie: het product is al bedacht. Nu moet het nog naar één codebasis.