
Een app indienen in de Shopify App Store
Een openbare app moet door de review van Shopify voordat winkels hem in de App Store vinden. Dit zijn de stappen, van registratie tot publicatie, en de punten waarop een inzending meestal terugkomt.
Openbaar of custom
Shopify kent twee soorten apps die je zelf bouwt. Een custom app is voor één winkel, of voor de winkels binnen één Plus-organisatie. Je installeert hem met een link, hij komt niet in de App Store en hoeft niet door de review.
Een openbare app staat in de App Store en kan door elke winkel geïnstalleerd worden. Daarvoor beoordeelt Shopify eerst de app zelf en de listing, de pagina waarop winkeliers hem vinden. Over die route gaat dit artikel. Let op: je kiest de distributiemethode één keer. Een custom app wordt later niet alsnog een openbare app.
Registreren en kosten
Voor de App Store registreer je je organisatie eenmalig, in de instellingen van het Dev Dashboard. Dat kost 19 dollar per Partner-account.
Verdient de app geld via Shopify, dan houd je van de eerste miljoen dollar omzet alles. Daarboven houdt Shopify 15 procent in. Alleen omzet vanaf 1 januari 2025 telt mee voor die miljoen, en over alle betalingen gaat 2,9 procent transactiekosten plus btw. Voor custom apps is geen registratie nodig.
Wat je klaarzet
De review begint op de reviewpagina van je app. Shopify loopt daar de verplichte onderdelen met je door en bewaart je voortgang. Dit moet klaar zijn voordat je kunt indienen:
- Een app die werkt op een development store. Na installatie gaat de winkelier direct naar het scherm om de rechten goed te keuren, en ook opnieuw installeren moet foutloos gaan.
- Betalen via Shopify. Rekent de app iets, dan via de Billing API van Shopify. Zet de testmodus uit voordat je indient.
- De privacywebhooks. Elke App Store-app reageert op drie verplichte webhooks: een klant die om inzage in de eigen gegevens vraagt, een klant die ze laat wissen, en een winkel die de app verwijdert.
- De configuratie. Een icoon van 1200 bij 1200 pixels, app-URL's en een contactadres zonder het woord Shopify erin, en een noodcontact met e-mail en telefoonnummer.
- Een listing. Een hoofdtaal en minstens één listing die aan Shopify's regels voldoet, met een privacybeleid.
- Testinstructies. Een screencast in het Engels of met Engelse ondertitels die de installatie en de functies laat zien, en testaccounts die werken zonder tweestapsverificatie.
Gebruikt de app beschermde klantgegevens, zoals namen en adressen, dan vraag je daar vooraf toegang voor aan. Dat kan niet meer zodra de app in review is. En de app gebruikt alleen API's die nog minstens 90 dagen ondersteund worden.
Van concept tot gepubliceerd
Volg een inzending door de statussen die Shopify gebruikt, en zie wie er bij elke stap aan zet is.
Een app door de review
- Concept: je vult de reviewpagina in. De app is nog nergens te zien.
- Shopify draait automatische checks op veelvoorkomende fouten. Alles moet slagen; een gefaalde check los je op en draai je opnieuw.
- Ingediend: je krijgt een bevestiging per e-mail. Zolang er nog geen reviewer is, kun je de inzending terugtrekken.
- Gepauzeerd: voldoet de app niet aan de basiseisen, dan krijg je een e-mail met wat er moet veranderen. Je past het aan en dient de fixes in.
- Beoordeeld: een reviewer test de app en mailt wat er nog moet gebeuren. Je antwoordt op die e-mail om verder te gaan.
- Gepubliceerd: de app is goedgekeurd en staat in de App Store.
Eén nieuwe app tegelijk
Shopify beperkt hoeveel nieuwe apps een organisatie indient. Er mag er één tegelijk in review zijn, vanaf het indienen tot de publicatie. En heb je al apps in de App Store, dan moet elk daarvan minstens tien installaties hebben van actieve winkels op een betaald abonnement. Development stores en proefperiodes tellen niet mee.
De limiet geldt niet als je fixes indient voor een app die al in review is, of een update van een gepubliceerde app. Dien daarom je meest complete app als eerste in.
Waarom een app terugkomt
Shopify noemt zelf de problemen die het vaakst voorkomen:
- na installatie geen doorverwijzing naar het scherm voor de rechten, of een fout bij installeren of opnieuw installeren;
- een kapotte interface, of een 404- of 500-fout;
- ontbrekende testinstructies of testaccounts, of een app die nog niet af of niet stabiel is;
- bij apps voor de webwinkel: geen theme app extensions, of onderdelen die in de winkel niet werken;
- verouderde prijsinformatie, geen mogelijkheid om van abonnement te wisselen, of betalen buiten Shopify om.
Wie na twee of meer rondes de opmerkingen van de reviewer niet oplost, steeds opnieuw indient met nieuwe problemen of niet op e-mails reageert, krijgt een afkoelperiode. Dan kun je de app een tijd niet indienen, en elke volgende afkoelperiode duurt langer.
Ons standpunt
Een review is geen test. Wat de reviewer vindt, hadden wij eerder moeten vinden.Brandbrand
Vragen hierover
Wat kost het om een app in te dienen?
Eenmalig 19 dollar per Partner-account voor de registratie bij de App Store. Over de eerste miljoen dollar omzet betaal je geen afdracht, daarboven 15 procent.
Moet een custom app door de review?
Nee. Een custom app installeer je met een link op één winkel, of op de winkels van één Plus-organisatie. Hij komt niet in de App Store.
Hoeveel apps kan ik tegelijk indienen?
Eén nieuwe app tegelijk per organisatie. Fixes voor een app in review en updates van een gepubliceerde app vallen daar niet onder.
Kan ik een inzending terugtrekken?
Ja, zolang de app op een reviewer wacht. Trek je hem terug en dien je later opnieuw in, dan telt hij weer als nieuwe app.


