Als je een mobiele app bouwt of laat groeien, heb je vast gemerkt dat Stripe een steeds grotere rol speelt in mobiele monetisatie, dat de regels van Apple rond aankopen buiten de app zijn versoepeld en dat gebruikers nu meer manieren dan ooit hebben om een aankoop af te ronden.
Voor appteams is die flexibiliteit geweldig, totdat het lastiger wordt om door affiliates gegenereerde omzet correct toe te kennen. Zodra je naast in-app ook via je website met Stripe verkoopt, heb je te maken met twee billingsystemen, en elke aankoop moet de affiliate meedragen waar hij bij hoort, zodat de juiste commissie wordt toegekend. Als verlengingen niet goed worden toegekend, verliezen je affiliates het vertrouwen in je programma en in de samenwerking.
Precies dat probleem lost deze update op.
Wie moet affiliateverkopen op web en in de app toekennen?
Dit is belangrijk zodra je op meer dan één plek verkoopt. Je herkent jezelf hierin als:
- Je hetzelfde abonnement op het web en in de app verkoopt. Sommige klanten kopen via een Stripe-webcheckout, anderen kopen in de iOS- of Android-app, en je wilt dat affiliates in beide gevallen worden gecrediteerd.
- Je een Stripe-webcheckout hebt toegevoegd om meer van je omzet te houden. Billing weghalen bij de app stores is goed voor je marge, maar een verkoop op het web is onzichtbaar voor een tracker die alleen naar app store-bonnen kijkt.
- Je abonnementen beheert via RevenueCat Stripe Billing. De eerste betaling en elke verlenging lopen via Stripe binnen de lifecycle van RevenueCat, en elk van die events moet de affiliate meedragen zodat hij bij de juiste persoon terechtkomt.
- Je affiliates worden betaald over verlengingen, niet alleen over eerste aankopen. Als verlengingen via een billingsysteem lopen dat je niet toekent, kan een affiliate die een trouwe klant heeft binnengebracht ongemerkt geen credit meer krijgen.
Als je geld ontvangt via je website (Stripe), in-app (App Store / Google Play) en RevenueCat Stripe Billing, moet elk van die aankopen worden toegekend aan de affiliate erachter. Dat gaat in elk geval op dezelfde manier: de shortcode van de affiliate en je company ID worden als metadata bij de aankoop meegegeven. Daar gaat dit over.
Waarom Stripe en RevenueCat Billing ineens belangrijk zijn voor affiliateprogramma's
Nu de regels van Apple rond externe aankopen versoepelen, worden aankopen via Stripe steeds gebruikelijker in mobiele apps (vooral in de VS). Tegelijkertijd vertrouwen veel teams op RevenueCat om de lifecycle van abonnementen te beheren, ook van abonnementen die op het web beginnen.
Je hebt nu de mogelijkheid om:
- Gebruikers naar een webcheckout te sturen
- Je eigen Stripe-betaalflow te draaien
- RevenueCat's Stripe Billing te gebruiken om verlengingen van abonnementen te beheren
- Promoties aan te bieden die eerder niet mogelijk waren
- Meer van je omzet te houden
Maar al die opties brengen een uitdaging met zich mee: affiliates correct crediteren wordt lastiger zodra je via meer dan één systeem factureert. Een aankoop via een Stripe-webcheckout, een aankoop in de app en een verlenging die door RevenueCat's Stripe Billing wordt afgehandeld, zijn drie afzonderlijke billing-events. Elk daarvan moet de shortcode van de affiliate en je company ID als metadata meedragen, zodat de commissie aan de juiste persoon wordt toegekend. Als een aankoop zonder die metadata wordt verwerkt, is er niets om hem terug te koppelen aan de affiliate die hem heeft opgeleverd.
Hoe Stripe en RevenueCat Stripe Billing samenwerken
Voordat we de setup induiken, helpt het om een eenvoudig mentaal model te hebben van welk systeem welke taak heeft:
| Laag | Wat het afhandelt | Waar de affiliatecredit vandaan komt |
|---|---|---|
| Stripe (web) | De daadwerkelijke betaling: Stripe Checkout, eigen webflows en door Stripe gehoste verlengingen | Stripe-events die rechtstreeks via Stripe Connect worden gelezen |
| RevenueCat Stripe Billing | De lifecycle van het abonnement (start, verlenging, upgrade, downgrade) waarbij Stripe de betalingsverwerker is | Dezelfde Stripe-events, waarbij RevenueCat het abonnement eromheen beheert |
| App stores (iOS / Google Play) | In-app aankopen en mobiele verlengingen | De mobiele webhooks van RevenueCat |
Het kernidee: Stripe is het geld, RevenueCat is de lifecycle en de app stores zijn het in-app pad. Insert Affiliate leest alle drie, en elke aankoop wordt aan een affiliate toegekend wanneer de shortcode van de affiliate en je company ID als metadata bij die aankoop worden meegegeven. Je hoeft niet één billingpad te kiezen en de rest los te laten. Je kunt via allemaal verkopen en affiliates toch crediteren, zolang de metadata met elke verkoop meereist.
Het probleem met de meeste trackingtools
Zodra aankopen over meerdere platforms en billingsystemen verspreid raken, missen traditionele affiliatetools vaak:
- Webgebaseerde Stripe Checkout-aankopen
- Door Stripe gehoste verlengingen van abonnementen
- Aankopen die via RevenueCat Stripe Billing worden beheerd
- Upgrades of downgrades van abonnementen
- Verlengingen die buiten de app plaatsvinden
Dat leidt ertoe dat affiliates minder verdienen, dat jij inconsistenties moet uitleggen en dat je programma minder te vertrouwen wordt.
Insert Affiliate lost dit op door zowel Stripe Web Payments als RevenueCat Stripe Billing met dezelfde nauwkeurigheid te tracken als mobiele aankopen.
Hoe Insert Affiliate aankopen in beide systemen trackt
We hebben deze update rond één prioriteit ontworpen: Als een affiliate de gebruiker heeft binnengebracht, moet zijn commissie worden erkend, waar de aankoop ook plaatsvindt.
Hieronder lees je precies hoe elk systeem wordt afgehandeld.
Stripe Web Payments
Insert Affiliate trackt nu:
- Stripe Checkout
- Webgebaseerde Stripe-abonnementen
- Terugkerende verlengingen die door Stripe worden afgehandeld
Zo werkt het: Via Stripe Connect ontvangt Insert Affiliate events rechtstreeks van Stripe, leest de metadata die je meegeeft (shortcode van de affiliate + company ID) en kent de aankoop direct toe. Dit dekt alle Stripe Web Payments, of je checkout nu zelfgebouwd of gehost is.
RevenueCat Stripe Billing
Als je team RevenueCat gebruikt om abonnementen via Stripe te beheren, trackt Insert Affiliate ook:
- Door RevenueCat beheerde Stripe-webabonnementen
- Eerste aankopen via RevenueCat Stripe Billing
- Terugkerende verlengingen die RevenueCat via Stripe afhandelt
Zo werkt het: RevenueCat beheert de lifecycle van het abonnement, Stripe verwerkt de betalingen en Insert Affiliate ontvangt alle Stripe-events via Stripe Connect. Zolang de vereiste metadata is meegegeven, blijft de attributie intact.
App Store-aankopen (iOS & Google Play)
Insert Affiliate blijft alle mobiele transacties tracken via de mobiele webhooks van RevenueCat, waaronder:
- App Store-aankopen
- Google Play-aankopen
- Mobiele verlengingen
De setup: hoe het koppelen eruitziet
Je hoeft geen eigen attributiepipeline te bouwen. Het werk draait vooral om het koppelen van de systemen die je al gebruikt en ervoor zorgen dat elke verkoop de affiliate meedraagt waar hij bij hoort. Op hoofdlijnen:
- Koppel Stripe via Stripe Connect. Hierdoor kan Insert Affiliate Stripe-events (checkouts, abonnementen, verlengingen) rechtstreeks ontvangen, in plaats van er achteraf naar te raden.
- Geef de identiteit van de affiliate mee als metadata bij de aankoop. Neem bij het aanmaken van de Stripe-checkout of het abonnement de shortcode van de affiliate en je company ID op in de metadata. Dat is de draad die een betaling terugkoppelt aan de affiliate die hem heeft opgeleverd.
- Laat RevenueCat de lifecycle van het abonnement beheren. Als je RevenueCat Stripe Billing gebruikt, handelt RevenueCat starts, verlengingen en wijzigingen af terwijl Stripe het geld verwerkt, en dezelfde Stripe-events stromen door naar Insert Affiliate.
- Laat je mobiele pad zoals het is. App Store- en Google Play-aankopen blijven rapporteren via de mobiele webhooks van RevenueCat, dus het toevoegen van de webkant verstoort niet wat al werkt.
Zo ziet het er in grote lijnen uit. De exacte velden en code voor het meegeven van metadata staan in onze docs, zodat je de actuele, geteste flow volgt in plaats van een momentopname. Bekijk de docs voor de stap-voor-stapuitleg, of neem contact op en we lopen het samen met je door voor jouw stack.
Waarom deze verandering belangrijk is voor je app
Met deze update kun je je betaalstack moderniseren zonder je affiliateprogramma te breken. Dit verandert er voor jou:
- Je kunt Stripe met vertrouwen inzetten, in de wetenschap dat affiliates worden gecrediteerd voor zowel webaankopen als aankopen via RevenueCat Stripe Billing, zolang de shortcode van de affiliate en het company ID als metadata met elke aankoop meegaan.
- Je beste affiliates blijven vertrouwen houden in je systeem, omdat commissies niet verloren gaan en niets onzeker voelt.
- Je krijgt een helderder beeld van je omzet, omdat alles (Stripe, RevenueCat, app stores) in één centrale bron wordt getrackt en op elkaar afgestemd.
- Je kunt vrij experimenteren met prijzen, promoties of paywalls zonder het risico je affiliateprogramma te verpesten.
- Je blijft aansluiten bij de richting waarin de branche beweegt, nu monetisatie via Stripe steeds gebruikelijker wordt op mobiel.
Waarom we het zo hebben gebouwd
Founders zouden niet hoeven te kiezen tussen betere monetisatie en nauwkeurige attributie. Je affiliatesysteem moet je groei ondersteunen terwijl je bedrijf zich ontwikkelt.
De Stripe- en RevenueCat Stripe Billing-tracking van Insert Affiliate is ontworpen om de overstap naar webbetalingen voor jou te laten werken. Zo houd je affiliates betrokken, je data helder en je hele programma stabiel en betrouwbaar.
Veelgestelde vragen
Wordt affiliatecommissie hiermee ook over verlengingen toegekend, niet alleen over de eerste verkoop? Ja, mits de verlenging de affiliatemetadata meedraagt. Door Stripe afgehandelde verlengingen en door RevenueCat beheerde verlengingen komen allebei binnen als events, en zolang de shortcode van de affiliate en het company ID in die events aanwezig zijn, blijft een affiliate die een klant heeft binnengebracht die blijft credit krijgen, niet alleen voor de eerste aankoop.
Welke billingsetups worden ondersteund? Stripe Checkout, zelfgebouwde en gehoste Stripe-webabonnementen, door Stripe afgehandelde verlengingen, RevenueCat Stripe Billing (eerste aankopen en verlengingen) en standaard App Store- / Google Play-aankopen en verlengingen via de mobiele webhooks van RevenueCat.
Wat moet ik meegeven om attributie te laten werken? De shortcode van de affiliate en je company ID, opgenomen als metadata bij de Stripe-aankoop of het abonnement. Daarmee kan Insert Affiliate het Stripe Connect-event aan de juiste affiliate koppelen.
Moet ik mijn bestaande mobiele tracking aanpassen? Nee. App Store- en Google Play-aankopen blijven rapporteren via de mobiele webhooks van RevenueCat. Door Stripe en RevenueCat Stripe Billing toe te voegen, breid je je dekking uit naar het web zonder te verstoren wat al werkt.
