Introductory offer iOS: gratis proefperiode instellen
Door Mehdi Azizi
Gepubliceerd op , 8 min
Een introductory offer is de gratis proefperiode of korting aan het begin van een iOS-abonnement, één keer per groep en per Apple-account.
Een introductory offer, of introductieaanbieding, is de startprijs van een automatisch verlengbaar abonnement: een gratis proefperiode, vooraf betalen of betalen per periode. Elke klant heeft er maar één keer recht op per abonnementsgroep, dus je app moet eerst checken of iemand in aanmerking komt voordat er "gratis proefperiode" op het scherm staat. Je maakt de aanbieding aan op de prijspagina van het abonnement, en je paywall moet duidelijk laten zien hoe lang de aanbieding duurt en welke prijs daarna wordt gerekend.
Bij Solys en TradaZen zit de gratis proefperiode van 7 dagen op het jaarabonnement. Het weekabonnement heeft er geen. Hieronder lees je over de drie soorten aanbiedingen, wie er recht op heeft en hoe je ze aanmaakt, plus twee fouten die ik zelf heb gemaakt bij het tonen ervan. De term "lanceringsaanbieding" betekent vaak hetzelfde, ook in mijn gids over paywallfouten.
Wat is een introductory offer?
De hulp van App Store Connect omschrijft het als een verlaagde prijs of gratis proefperiode, beperkt in tijd, voor de eerste periode van een abonnement. Het geldt alleen voor automatisch verlengbare abonnementen. Aan het einde van de aanbieding verlengt het abonnement tegen de normale prijs, tenzij iemand eerder opzegt.
De aanbieding staat op je App Store-pagina voor mensen die in aanmerking komen. Bij de aankoop past Apple haar automatisch toe als iemand er recht op heeft. Jouw taak: op het scherm geen aanbieding beloven die Apple niet gaat geven.
De drie soorten introductieaanbiedingen
De StoreKit-documentatie beschrijft drie betaalmodi. Hier staan ze allemaal, met een verzonnen voorbeeld: een jaarabonnement van € 39,99 en een maandabonnement van € 6,99. Dat zijn niet de prijzen van mijn apps.
| Type | Verzonnen voorbeeld | Betaald bij start | Daarna |
|---|---|---|---|
| Gratis proef | 7 dagen gratis | € 0 | € 39,99 per jaar |
| Vooraf betalen | 3 maanden voor € 9,99 | eenmalig € 9,99 | € 39,99 per jaar |
| Per periode | € 2,99/maand, 3 maanden | € 2,99 per maand | € 6,99 per maand |
En dit moet het scherm bij elk type zeggen, weer met die verzonnen prijzen:
- Gratis proef: "7 dagen gratis, daarna € 39,99 per jaar." Tijdens de proef is het abonnement al begonnen, maar er wordt niets afgeschreven voor het einde.
- Vooraf betalen: "€ 9,99 voor de eerste 3 maanden, daarna € 39,99 per jaar." Je betaalt één keer voor de hele verlaagde periode.
- Per periode betalen: "€ 2,99 per maand gedurende 3 maanden, daarna € 6,99 per maand." De verlaagde prijs komt elke periode terug.
In alle drie de gevallen staat in de zin de prijs die na de aanbieding wordt gerekend.
Wie heeft recht op de introductieaanbieding?
De hulp van Apple is duidelijk: één mogelijke aanbieding per abonnement, maar maar één introductieaanbieding per persoon en per abonnementsgroep. De StoreKit-documentatie noemt drie gevallen:
- een nieuwe abonnee heeft er altijd recht op;
- een oud-abonnee die terugkomt heeft er recht op als hij nooit een introductieaanbieding in deze groep heeft gebruikt;
- een huidige abonnee heeft er geen recht op, ook niet als hij binnen dezelfde groep van abonnement wisselt.
Het recht hangt aan het Apple-account dat betaalt, niet aan de iPhone of aan het account in je app. Wie de proef heeft gedaan, heeft opgezegd en de app opnieuw installeert, heeft er geen recht meer op. Toch blijft het product zijn aanbieding aankondigen: daar ontstaat de misleidende weergave.
Direct gevolg: een proef op het weekabonnement zou het recht op de proef van het jaarabonnement opmaken, want beide zitten in dezelfde groep. Daarom zitten mijn proefperiodes alleen op het jaarabonnement.
Nog een beperking: je kunt per land één lopende introductieaanbieding en één toekomstige hebben. Als twee aanbiedingen overlappen, vervangt de laatst aangemaakte de andere. In juli 2026 wilde ik bij TradaZen op het jaarabonnement zowel een verlaagde prijs als een gratis proef. Eén aanbieding tegelijk: het was het een of het ander. Uiteindelijk heb ik een tweede, goedkoper jaarabonnement gemaakt dat de proef draagt.
De aanbieding aanmaken in App Store Connect
Je hebt de rol Account Holder, Admin, App Manager of Marketing nodig. De labels komen uit de hulp van Apple:
- Open je app onder Apps en kies dan Subscriptions in de zijbalk.
- Kies de groep en daarna het abonnement.
- Klik in de sectie Subscription Prices op View all Subscription Pricing en daarna op Set up Introductory Offer.
- Kies de landen of regio's en daarna de start- en einddatum. Begin je vandaag, dan start de aanbieding meteen.
- Kies Free, Pay up front of Pay as you go, en daarna de duur en de prijs.
- App Store Connect stelt vergelijkbare prijzen voor in de 175 landen voor. Pas ze aan als dat nodig is en bevestig.
Een aangemaakte aanbieding kun je niet meer wijzigen: wil je de duur of prijs aanpassen, verwijder haar dan in het tabblad Introductory Offers en maak haar opnieuw aan. Een wijziging kan tot een uur nodig hebben om in de sandbox te verschijnen. De documentatie van RevenueCat raadt ook aan tot 24 uur te wachten voordat je concludeert dat een aanbieding niet wordt toegepast.
De mogelijke looptijden
De gratis proef duurt 3 dagen, 1 of 2 weken, 1, 2, 3 of 6 maanden, of 1 jaar, ongeacht de looptijd van het abonnement. Vooraf betalen dekt 1, 2, 3 of 6 maanden, of 1 jaar. Per periode betalen hangt af van de looptijd van het abonnement:
| Abonnement | Per periode |
|---|---|
| 1 week | 1 tot 12 weken |
| 1 maand | 1 tot 12 maanden |
| 2 maanden | 2 tot 12 maanden, per 2 |
| 3 maanden | 3, 6, 9 of 12 maanden |
| 6 maanden | 6 of 12 maanden |
| 1 jaar | 1 jaar |
In mijn apps heb ik gekozen voor 7 dagen, op het jaarabonnement. Dat is geen regel van Apple, het is een productkeuze. Toets die aan je eigen cijfers.
De proef alleen tonen aan wie er recht op heeft
Apple zegt het op dezelfde hulppagina: als je de aanbieding in je app laat zien, check dan of iemand er echt gebruik van kan maken. Stel je code twee vragen: heeft het product een gratis proef, en heeft deze persoon er nog recht op?
De eerste lees je af aan het product. Let op: een introductieaanbieding is niet altijd gratis. Bij TradaZen had het standaard jaarabonnement een vooraf-betalen-aanbieding, een goedkoper eerste jaar, en zat de proef op het andere jaarabonnement. Beide komen binnen als "introductieaanbieding". Mijn code leest dus de prijs van de aanbieding: nul is een proef, daarboven is het een betaalde aanbieding.
De tweede stel je aan de store. In Swift biedt StoreKit 2 isEligibleForIntroOffer, vanaf iOS 15. Apple geeft aan dat deze waarde waar kan zijn, ook als er geen aanbieding is ingesteld: vandaar de eerste vraag. Met RevenueCat in een Expo-app is het checkTrialOrIntroductoryPriceEligibility, dat eligible, ineligible, geen aanbieding of onbekend teruggeeft. Zo werkt het in TypeScript:
import Purchases, {
INTRO_ELIGIBILITY_STATUS as S,
type PurchasesStoreProduct,
} from "react-native-purchases";
type Essai = "oui" | "non" | "doute";
export async function essaiGratuit(p: PurchasesStoreProduct): Promise<Essai> {
if (!p.introPrice || p.introPrice.price > 0) return "non";
try {
const r = await Purchases.checkTrialOrIntroductoryPriceEligibility([
p.identifier,
]);
const statut = r[p.identifier]?.status;
if (statut === S.INTRO_ELIGIBILITY_STATUS_ELIGIBLE) return "oui";
if (statut === S.INTRO_ELIGIBILITY_STATUS_INELIGIBLE) return "non";
if (statut === S.INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS)
return "non";
return "doute";
} catch {
return "doute";
}
}
Het geval "doute" (twijfel) is waar het echt om draait. RevenueCat noemt zijn check een best mogelijke schatting, en het betaalscherm van Apple toont hoe dan ook de echte voorwaarden voordat iemand bevestigt. Bij een onbekende status raadt RevenueCat aan de normale prijs te tonen, zodat je niemand misleidt.
De andere kant van het probleem leerde ik bij TradaZen. De eerste versie behandelde een leesfout als een weigering: mensen die recht hadden op de proef zagen hem niet. Nu halen mijn apps de proef alleen weg bij een duidelijke weigering van de store: ineligible of geen aanbieding. Bij twijfel blijft de weergave van het product staan. Dat is een afweging, niet de aanbeveling van RevenueCat: speel je liever op zeker, volg dan die van hen. Hoe dan ook: verwar "ik weet het niet" nooit met "nee".
Gebruik je de paywalls van RevenueCat, dan kan elke tekst een versie hebben voor mensen die in aanmerking komen voor de aanbieding, volgens hun pagina over aanbiedingen. De rest van de opzet staat in mijn gids RevenueCat voor een iOS-abonnement.
Wat 3.1.2 op het scherm eist
Guideline 3.1.2(a) staat een gratis proef op een abonnement toe, op voorwaarde dat je de informatie geeft die App Store Connect voorschrijft. De pagina van Apple over abonnementen zegt het concreet: vermeld in de aankoopflow van een proef duidelijk hoe lang die duurt en welke prijs aan het einde wordt gerekend. Het gefactureerde bedrag moet ook het meest zichtbare prijselement op het scherm zijn.
De afwijzing die Solys op 10 oktober 2026 kreeg, zei precies dat: de gratis proef, de introductieprijs en berekende prijzen moeten ondergeschikt blijven aan het gefactureerde bedrag. Je mag de proef aankondigen, maar de prijs die daarna wordt gerekend moet de best leesbare prijs op het scherm blijven. Beide afwijzingen en de oplossing staan in mijn gids over guideline 3.1.2.
De omgekeerde fout bestaat ook: een proef aanbieden zonder het te zeggen. Ooit stond er op de knoppen van mijn paywalls gewoon "Doorgaan". Bij Solys stond "7 dagen gratis" zelfs alleen in het VoiceOver-label, niet als zichtbare tekst.
De aanbieding testen in de sandbox
Koop het abonnement met een sandbox-account: de proef moet op het betaalscherm van Apple verschijnen. Wil je de flow van een nieuwe abonnee opnieuw doorlopen, kies dan Clear Purchase History in de instellingen van het sandbox-account op je iPhone. Volgens de sandbox-documentatie van Apple komt het account dan weer in aanmerking voor introductieaanbiedingen.
Test ook een account dat de proef al heeft gedaan: je paywall mag dan niets gratis meer aankondigen. Laadt het product helemaal niet, lees dan mijn gids over de status Missing Metadata.
Je gratis proef foutloos inbouwen
De iOS & Android Kit vertrekt vanuit de startcode van mijn apps: onboarding, paywall en abonnementen zijn al gecodeerd, en stap drie, "het geld aansluiten", helpt je bij het instellen van producten en proef. De hele keten staat op de pagina in-app abonnement iOS. Twijfel je nog over het model, begin dan met abonnement of eenmalige aankoop.
Bereid je je eerste release voor? Doe je gratis diagnose: die zet de stappen op volgorde en stuurt je mijn checklist tegen Apple-afwijzingen. Wil je een maand cadeau geven of een oud-abonnee terughalen, dan lees je verder in mijn gids over aanbiedingscodes.
Veelgestelde vragen
Wat is een introductory offer in de App Store?
Het is de startprijs van een automatisch verlengbaar abonnement: een gratis proef, vooraf betalen of betalen per periode. Je maakt hem aan in App Store Connect, en Apple past hem bij de aankoop automatisch toe op mensen die in aanmerking komen. Daarna gaat het abonnement over op de normale prijs.
Kan een gebruiker twee keer een gratis proef doen?
Niet binnen dezelfde abonnementsgroep: één introductieaanbieding per groep en per Apple-account. De app opnieuw installeren geeft het recht niet terug. Neemt iemand een abonnement in een andere groep van je app, dan kan hij wel gebruikmaken van de aanbieding van die groep.
Kun je een gratis proef en een korting combineren?
Niet op hetzelfde abonnement tegelijk: één lopende introductieaanbieding per land. Je kunt een tweede abonnement maken met de andere aanbieding, of een aanbiedingscode gebruiken, die afhankelijk van je instellingen na de introductieaanbieding kan volgen.
Heb je een nieuwe versie van de app nodig om een proef toe te voegen?
Niet voor de aanbieding zelf: die stel je in App Store Connect in en ze wordt bij de aankoop toegepast. Maar als je paywall "7 dagen" hardcoded in de code heeft staan, moet je die bijwerken. Lees de duur af aan het product dat de store teruggeeft, dan volgt het scherm vanzelf.
Heeft een oud-abonnee recht op de gratis proef?
Ja, als hij nooit een introductieaanbieding in deze abonnementsgroep heeft gebruikt. Heeft hij er al gebruik van gemaakt, dan heeft hij er geen recht meer op, ook niet maanden later. Om hem terug te halen biedt Apple win-back-aanbiedingen en promotionele aanbiedingen.

