TradaZen case study: een iPhone-app lanceren
Door Mehdi Azizi
Bijgewerkt op , 8 min
TradaZen van A tot Z: van eerste commit naar de App Store in 26 dagen, afwijzingen van Apple, lessen uit advertenties en twee pivots.
TradaZen in het kort
TradaZen is een iPhone-app om te oefenen met traden op echte marktdata. Ik heb hem in mijn eentje gelanceerd, met Claude Code, zonder dat ik iOS-developer van beroep ben. Dit is het traject, stap voor stap.
| Stap | Datum |
|---|---|
| Eerste commit | 21 juni 2026 |
| Eerste build op TestFlight | 25 juni 2026 |
| Te koop in de App Store | 17 juli 2026 |
| Eerste pivot: simulator op de echte markt | 13 september 2026 |
| Tweede pivot: een leertraject à la Duolingo | 22 september 2026 |
Wil je je eerste app maken? Lees dan vooral de delen over de afwijzingen van Apple en over de pivots. Daar verlies je de meeste tijd.

Het oorspronkelijke idee: een tradingdagboek met een AI-coach
De eerste versie van TradaZen was een tradingdagboek. Je noteerde je trades en een AI-maatje hielp je gedisciplineerd te blijven: een check-in voor de sessie, nog een erna, en waarschuwingen bij FOMO en revenge trading na een verlies.
Eén regel stond vast: het proces, niet de winst. De score beloonde discipline, nooit een gewonnen bedrag. Die regel heeft beide pivots overleefd.
Snel bouwen met Claude Code

De stack is dezelfde als voor al mijn apps: React Native, Expo, EAS voor de builds, Supabase voor de server, RevenueCat voor de abonnementen. Ik beschrijf de methode stap voor stap in mijn Claude Code-tutorial.
Vier dagen na de eerste commit draaide de app op TestFlight, met onboarding, paywall en een demomodus. Dat is wat AI echt verandert: de eerste versie staat heel snel.
Wat het niet verandert, is het controleren. Al mijn automatische tests waren groen op de dag dat ik, door zelf te spelen, een les ontdekte die nooit eindigde. Een groene test bewijst niet dat een app werkt: je moet hem gebruiken.
De afwijzingen van Apple
De eerste inzending ging begin juli de deur uit. Die bleef meer dan een week op "Waiting for Review" staan zonder een woord van Apple. Daarna heb ik hem ingetrokken om opnieuw te beginnen met een nieuwe build. Vervolgens volgden de afwijzingen elkaar op.
- Toestemmingsberichten. De app was in meerdere talen vertaald, maar de toestemmingsberichten van iOS bleven in het Frans. Oplossing: elk bericht in elke taal vertalen.
- Guidelines 5.1.1 en 5.1.2, persoonsgegevens. De toestemming om data naar de AI te sturen liep via een afgekapte melding, die pas bij het eerste bericht verscheen. Oplossing: een echt toestemmingsscherm, vóór er iets verstuurd wordt.
- Guideline 3.1.2(c), abonnementen. De prijs per week was beter zichtbaar dan het bedrag dat echt werd afgerekend. Oplossing: de gefactureerde prijs vooraan zetten, de weekprijs op de tweede plaats.
- ITMS-91064, bij het uploaden van de volgende versie. Het privacymanifest van de app gaf advertentietracking aan zonder de betreffende domeinen te noemen. Oplossing: die domeinen toevoegen aan de configuratie van de app.
Op 17 juli was de eerste versie te koop. Geen van deze redenen was technisch in de zin van code: ze gingen allemaal over het vertrouwen van de gebruiker, zijn data en zijn geld. Daar is Apple onverbiddelijk. Ik heb de meest voorkomende valkuilen uitgewerkt in waarom Apple een app afwijst en in de gids over guideline 2.1.
Apple Search Ads: wat ik ervan heb geleerd
Direct na de release ben ik campagnes met Apple Search Ads gestart in Frankrijk, en daarna in andere landen. Drie lessen:
- Vraag telt zwaarder dan de klikprijs. Als weinig mensen je zoekwoord in de App Store intypen, levert zelfs het beste bod ter wereld je niets op.
- Engelstalige landen zijn duur. Ga daar pas heen met een productpagina en een paywall die al goed werken.
- Zet automatische matching in het begin uit. In de categorie Finance plaatste Apple de app bij zoekopdrachten naar banken, die er niets mee te maken hadden.
Les: check voordat je voor advertenties betaalt of mensen al zoeken naar wat jij verkoopt.
Waarom ik alles heb omgegooid
Mensen installeerden de app, maar de belofte gaf ze geen zin om verder te gaan. Een deel van het probleem zat in de paywall zelf: de knoppen zeiden "Doorgaan" in plaats van over de gratis proefperiode te praten, en een bug verborg het proefaanbod voor mensen die er recht op hadden. Dat heb ik opgelost.
Maar het echte probleem lag ergens anders: niemand wordt 's ochtends wakker en gaat op zoek naar een "mentale coach voor traders". Wat beginnende traders willen, is oefenen.
De meest voorkomende paywallfouten beschrijf ik in deze gids. Ze zijn gevaarlijk omdat ze onzichtbaar zijn: de app lijkt te werken en je ziet niet wat je misloopt.
Pivot 1: een simulator op echte grafieken
Op 13 september werd TradaZen "TradaZen: Trading Simulator". Het principe past in één zin: een echte grafiek op een echte datum, het vervolg verborgen; je kiest Long of Short, en de markt laat zien wat er echt gebeurde.
Ik heb het AI-maatje eruit gehaald en de App Store-pagina in meerdere talen herschreven. Resultaat: er kwamen proefabonnementen binnen uit China, Duitsland en Japan, landen waar ik geen enkele advertentie had gedraaid.
Pivot 2: de Duolingo van het traden
Nieuwe vaststelling, een week later. Spelers speelden in hun eerste sessie het ene potje na het andere, maar niets gaf ze een reden om de volgende dag terug te komen.
De versie die sinds 22 september online staat, voegt toe wat je elke dag terug laat komen in een app als Duolingo:
- een lestraject, van de basis van candlesticks tot het vak van trader;
- een streak van dagen, dagelijkse quests en kisten;
- een weekcompetitie en vrienden.
De kern blijft hetzelfde: echte data, nooit een belofte van winst.
De prijs: testen, maar op de juiste plek
Ik heb de prijstabel en de presentatie van de paywall meerdere keren aangepast. Nu is het hoofdaanbod een jaarabonnement met een gratis proefperiode, plus een weekabonnement voor wie wil testen zonder zich vast te leggen.
De prijs aanpassen is op zich geen probleem. De echte valkuil is aan de prijs zitten terwijl het probleem ergens anders ligt. Bij TradaZen moest de belofte veranderen, niet de prijs. Twijfel je tussen een abonnement en een eenmalige aankoop? Lees dan deze vergelijking.
Wat ik anders zou doen
- De vraag checken voordat je gaat coderen. Kijken wat mensen echt in de App Store intypen, in meerdere landen, voordat je de eerste regel schrijft.
- De belofte laten valideren, niet de app. Een App Store-pagina en een paywall zijn genoeg om te zien of mensen het willen proberen.
- Vanaf dag één rekening houden met de regels van Apple: toestemming, prijsweergave, vertalingen. Die afwijzingen hadden nooit hoeven komen.
- De productpagina meteen vertalen. Er kwamen proefabonnementen uit landen waar ik nooit had geadverteerd.
- Elke dag je eigen app spelen. Tests zien geen les die in een loop blijft hangen; een speler wel.
Wat dit betekent voor je eerste app
Een app lanceren gaat niet in een rechte lijn: je kiest de verkeerde belofte, Apple wijst af, advertenties doen niet alles, je corrigeert en je begint elke keer sneller opnieuw.
Het verschil zit in weten waar je bij elke stap op moet letten. Dat heb ik in de iOS Kit gestopt: de startcode van mijn apps en een traject in vier stappen, zodat je eerste app de omwegen van TradaZen vermijdt. Op de homepage zie je hoe je een mobiele app maakt met deze code en Claude Code, de tool waarmee ik TradaZen heb gebouwd.
Veelgestelde vragen
Wat leer je van de TradaZen case study over het lanceren van een iPhone-app?
Check de vraag voordat je gaat coderen, door te kijken wat mensen in de App Store intypen, in meerdere landen. Laat de belofte valideren in plaats van de app: een App Store-pagina en een paywall zijn genoeg om te zien of mensen het willen proberen. Houd vanaf dag één rekening met de regels van Apple, vertaal de productpagina meteen en speel elke dag je eigen app.
Hoe is TradaZen gebouwd met Claude Code?
Ik heb TradaZen in mijn eentje gelanceerd, met Claude Code, zonder iOS-developer van beroep te zijn. De stack is die van al mijn apps: React Native, Expo, EAS voor de builds, Supabase voor de server en RevenueCat voor de abonnementen. AI versnelt de eerste versie, niet het controleren: een groene test bewijst niet dat een app werkt, je moet hem gebruiken. De methode stap voor stap staat in mijn Claude Code-tutorial.
Hoe lang duurde de lancering van TradaZen?
Bij TradaZen zitten er 26 dagen tussen de eerste commit (21 juni 2026) en de verkoopstart in de App Store (17 juli 2026). De eerste build stond op 25 juni op TestFlight, vier dagen na de eerste commit. Voor de verkoopstart bleef de eerste inzending meer dan een week wachten zonder een woord van Apple. Daarna heb ik hem ingetrokken om opnieuw te beginnen met een nieuwe build.
Welke afwijzingen van Apple kreeg TradaZen?
Vier redenen, allemaal gekoppeld aan het vertrouwen, de data of het geld van de gebruiker. De toestemmingsberichten van iOS bleven in het Frans in een vertaalde app, en de toestemming om data naar de AI te sturen liep via een afgekapte melding (guidelines 5.1.1 en 5.1.2). De prijs per week was beter zichtbaar dan het gefactureerde bedrag (3.1.2(c)). Het privacymanifest van de app gaf tracking aan zonder de domeinen te noemen (ITMS-91064).
Wat leer je van Apple Search Ads bij het lanceren van een app?
Check voordat je voor advertenties betaalt of mensen al zoeken naar wat jij verkoopt: vraag telt zwaarder dan de klikprijs. Engelstalige landen zijn duur, dus ga daar pas heen met een productpagina en een paywall die al goed werken. Zet in het begin ook automatische matching uit: in de categorie Finance plaatste Apple de app bij zoekopdrachten naar banken die er niets mee te maken hadden.
Waarom is TradaZen twee keer van concept veranderd?
Omdat de belofte geen zin gaf om verder te gaan: niemand zoekt naar een "mentale coach voor traders". De belofte moest veranderen, niet de prijs. Op 13 september werd TradaZen een simulator op echte grafieken, en op 22 september gaf een leertraject à la Duolingo een reden om elke dag terug te komen.