Naar de inhoud

Shopify-apps

Een Shopify-app voor jouw manier van werken

Hier gaat het om een app die binnen je eigen Shopify-winkel werkt: in het beheer, in de checkout of in de regels achter kortingen en betalingen. Geen mobiele app van je winkel en geen nieuwe webshop. Voor een nieuwe winkel is er de pagina over Shopify-webshops.

Maatwerk of openbaar: een keuze die daarna vastligt

Shopify kent twee soorten apps. Welke het wordt, kies je bij het aanmaken in het Dev Dashboard, en die keuze is later niet meer te wijzigen. Daarom staat ze in het voorstel, voordat er iets gebouwd wordt.

Een maatwerkapp

Voor één winkel, of voor meerdere winkels binnen één Shopify Plus-organisatie. Je installeert hem via een link die voor jouw winkel wordt gemaakt. Er is geen beoordeling door Shopify en geen vermelding in de App Store, en kosten lopen niet via Shopify.

  • Eén winkel of één Plus-organisatie

  • Installatie via een eigen link

  • Geen beoordeling door Shopify

Een openbare app

Voor elke winkel, via de Shopify App Store. Zo’n app gaat door een beoordeling van Shopify en moet aan eisen voldoen: de meeste apps moeten ingebed werken in het beheer, en kosten lopen via Shopify. Of een app wordt goedgekeurd, beslist Shopify; dat beloven we dus niet, en ook geen termijn.

  • Voor alle winkels

  • Beoordeling en eisen van Shopify

  • Een ander product dan maatwerk

Nieuwe maatwerkapps ontstaan sinds 2026 in het Dev Dashboard

Sinds 1 januari 2026 kun je in het Shopify-beheer geen nieuwe maatwerkapps meer aanmaken. Bestaande apps die daar zijn gemaakt, blijven werken. Nieuwe apps lopen via het Dev Dashboard, de omgeving van Shopify voor app-ontwikkeling.

Een maatwerkapp kan worden gemaakt door de eigenaar van de winkel, door een medewerker met het recht om apps te ontwikkelen, of door een ingehuurde ontwikkelaar. Samenwerkersaccounts hebben geen toegang tot het Dev Dashboard. Je geeft ons dus toegang via de rechten in je eigen Shopify-organisatie, niet via je wachtwoord.

Drie plekken waar een app kan werken

Waar de app verschijnt, bepaalt wat hij kan en wat hij van je abonnement vraagt.

In het beheer van je winkel

Een embedded app draait in het Shopify-beheer, in een eigen ruimte die de App Home heet. Hij praat met de rest van het beheer via App Bridge en gebruikt de onderdelen van Polaris, het ontwerpsysteem van Shopify. Voor je team voelt hij als een deel van Shopify.

  • Eigen schermen naast producten en bestellingen

  • Werkt met de gegevens uit je winkel

In de checkout

Met checkout UI extensions voeg je onderdelen toe aan de checkout. In de stappen informatie, verzending en betaling kan dat alleen op Shopify Plus. Op de Bedankpagina en de Bestelstatuspagina kan het op elk abonnement.

  • Informatie, verzending, betaling: alleen Plus

  • Bedank- en Bestelstatuspagina: elk abonnement

In de regels achter de winkel

Shopify Functions passen de logica aan: een eigen kortingstype, een betaalmethode verbergen, een bezorgoptie hernoemen, de checkout tegenhouden bij een regel die niet klopt. Een maatwerkapp met Functions werkt alleen op Shopify Plus. Zonder Plus ben je voor zulke regels aangewezen op een openbare app die het al kan.

  • Kortingen, betalen, bezorgen, validatie

  • Maatwerk met Functions: alleen Plus

We bouwen op de GraphQL Admin API

Een app leest en wijzigt de gegevens van je winkel via de Admin API van Shopify. Shopify noemt de oudere REST-variant sinds 1 oktober 2024 legacy en vraagt nieuwe apps de GraphQL Admin API te gebruiken; nieuwe openbare apps moeten dat sinds 1 april 2025. Bij GraphQL vraagt een app precies de gegevens op die hij nodig heeft.

Voor jou betekent het dat een nieuwe app aansluit op de interface waar Shopify nieuwe functies aan toevoegt. Heb je een oudere app op REST, dan bekijken we of en wanneer overstappen nodig is.

Vier functies die je winkel misschien mist

Mogelijke toepassingen, geen uitgevoerde opdrachten. Bij elk staat waar het van afhangt, ook van je abonnement.

Pakbonnen en labels vanuit het beheer

Probleem

Voor elke bestelling open je een apart programma om een pakbon te maken en een verzendlabel aan te vragen, en daarna zet je de track-and-trace-code met de hand terug in Shopify.

Oplossing

Een embedded app in het beheer waarmee je een of meer bestellingen selecteert, pakbonnen in je eigen opmaak afdrukt, labels aanvraagt bij je vervoerder en de track-and-trace-code terugzet bij de bestelling.

Betrokken gegevens

Bestellingen, producten en aantallen, afleveradressen, verzendmethode en de gegevens van de vervoerder.

Nut

Inpakken en verzenden gebeurt vanuit één scherm, en de klant krijgt de juiste code.

Hangt af van

Of je vervoerder een API heeft, of een bestaande app dit al goed doet, en welke klantgegevens de app nodig heeft. Gebruikt een maatwerkapp beschermde klantgegevens van niveau 2, dan vraagt dat een Grow-abonnement of hoger.

Een betaal- of kortingsregel die bij jouw winkel hoort

Probleem

Zakelijke klanten mogen op rekening betalen, particulieren niet. Of een korting moet alleen gelden voor een combinatie van producten die geen bestaande korting kan uitdrukken.

Oplossing

Een Shopify Function die per bestelling bepaalt welke betaalmethoden zichtbaar zijn, of die je eigen kortingsregel toepast.

Betrokken gegevens

Klantlabels of klantgroepen, producten in de winkelwagen, betaalmethoden en kortingsvoorwaarden.

Nut

De regel wordt elke keer hetzelfde toegepast, zonder handmatige controle achteraf.

Hangt af van

Je abonnement: een maatwerkapp met Functions werkt alleen op Shopify Plus. Zonder Plus zoeken we een openbare app in de App Store die deze regel al kan.

Retour aanmelden vanaf de bestelstatus

Probleem

Klanten mailen om iets terug te sturen. Jij vraagt het bestelnummer, de reden en welke producten het zijn, en zet het daarna zelf in een lijst.

Oplossing

Een onderdeel op de Bestelstatuspagina waar de klant de producten en de reden kiest. De aanvraag komt met de gegevens erbij in je beheer terecht, gekoppeld aan de bestelling.

Betrokken gegevens

Bestellingen, producten, retourredenen, retourtermijn en eventueel een retourlabel.

Nut

Retouren komen compleet binnen, en de klant hoeft niet te mailen.

Hangt af van

Je retourbeleid, of een bestaande retourapp volstaat, en of je een label wilt meesturen. Extensies op de Bestelstatuspagina zijn op elk abonnement mogelijk.

Een vaste route voor nieuwe producten

Probleem

Een nieuw product gaat langs meerdere mensen: foto’s, tekst, prijs, controle. Wie waar is, staat in een spreadsheet, en soms gaat een product live zonder beschrijving.

Oplossing

Een app in het beheer met een checklist per product: welke velden nog leeg zijn, wie aan de beurt is, en een knop om pas te publiceren als alles compleet is.

Betrokken gegevens

Producten, hun velden en afbeeldingen, de status per stap en de medewerkers die erbij horen.

Nut

Geen product live met een leeg veld, en iedereen ziet wat er op hem wacht.

Hangt af van

Hoeveel stappen en rollen er zijn, en welke productvelden je gebruikt.

Een app op maat is niet altijd de eerste stap

Dit past als

  • Je doet in Shopify steeds dezelfde handeling met de hand

  • Geen app in de App Store doet wat je nodig hebt, of alleen met omwegen

  • De functie hoort bij jouw winkel en niet bij elke winkel

  • Je abonnement past bij waar de app moet werken

Dit past minder goed als

  • Een openbare app in de App Store doet het al, tegen een abonnement dat je acceptabel vindt

  • Je wilt een checkoutaanpassing in de stappen informatie, verzending of betaling, maar zit niet op Plus

  • Je zoekt een app voor klanten op iPhone of Android

  • Je wilt de app aan andere winkels verkopen: dat is een openbare app en een ander traject

Past maatwerk niet, dan zoeken we de openbare app die het dichtst in de buurt komt en helpen we die in te richten. Kosten, rechten en de gegevens die de app vraagt, zetten we voor je op een rij.

Van functie naar geïnstalleerde app

  1. Functie en abonnement. Wat moet de app doen, voor wie, en waar in Shopify. We toetsen dat meteen aan je abonnement.

  2. Bestaande apps nalopen. We zoeken of een openbare app het al kan. Zo ja, dan zetten we die naast maatwerk, met de kosten per jaar.

  3. Distributie en rechten vastleggen. Maatwerk of openbaar, en welke gegevens de app mag lezen en wijzigen. Niet meer dan nodig.

  4. Bouw in een ontwikkelwinkel. We bouwen en testen eerst in een aparte ontwikkelwinkel met voorbeeldgegevens, zodat je echte winkel onaangeroerd blijft.

  5. Test in jouw winkel. Daarna installeren we de app in je winkel en test je mee met echte gevallen, voordat je team er dagelijks mee werkt.

  6. Overdracht en onderhoud. Je krijgt een beschrijving van wat de app doet, welke rechten hij heeft en waar hij draait. Onderhoud en doorontwikkeling leggen we vast in een afspraak.

Wat we nodig hebben voor een voorstel

Bij een Shopify-app hangt veel af van je abonnement en je winkel. Dit willen we vooraf weten:

  • Je Shopify-abonnement, en of je op Plus zit of dat overweegt

  • Wat de app moet doen, beschreven aan de hand van een echte bestelling of handeling

  • Welke apps je nu gebruikt, en wat die niet goed doen

  • Of de app met software buiten Shopify moet praten, zoals een vervoerder of boekhoudpakket

  • Pas bij de bouw: een medewerkersaccount met het recht om apps te ontwikkelen, dat jij toekent en kunt intrekken

Wat een Shopify-app kost om te bouwen en te houden

Een Shopify-app voor je eigen winkel is een van de voorbeelden bij het pakket Apps & Automatisering op de prijspagina. De vanafprijs daar hoort bij één hoofdproces, maximaal twee gebruikersrollen en één koppeling met een extern systeem. Wat jouw app kost, volgt uit deze punten. De bouw en de kosten per jaar staan samen in het voorstel.

  • Waar de app werkt. Beheer, checkout of Functions vragen elk ander werk, en de checkout soms een ander abonnement.

  • Schermen en stappen. Het aantal schermen in het beheer en de uitzonderingen die de app moet afhandelen.

  • Gegevens en rechten. Welke gegevens de app gebruikt, en of daar beschermde klantgegevens bij zitten.

  • Koppelingen buiten Shopify. Een vervoerder, boekhoudpakket of voorraadsysteem, met elk een eigen API.

  • Testen. Het aantal situaties dat in de ontwikkelwinkel en in je eigen winkel getest moet worden.

Terugkerende kosten

  • Hosting van de app, als die op eigen hosting draait

  • Je Shopify-abonnement, als de app een hoger abonnement vraagt

  • Kosten van gekoppelde software

  • Onderhoud: bijhouden van wijzigingen in de API’s van Shopify, controle en herstel

Bekijk wat er in Apps & Automatisering zit

Vragen over Shopify-apps

Heb ik Shopify Plus nodig?

Dat hangt af van waar de app werkt. Plus is nodig voor eigen onderdelen in de stappen informatie, verzending en betaling, voor een maatwerkapp met Shopify Functions en voor één maatwerkapp op meerdere winkels. Gebruikt een maatwerkapp beschermde klantgegevens van niveau 2, dan is minstens Grow nodig. Speelt dat bij jouw idee, dan zeggen we het in het eerste gesprek.

Komt mijn app in de App Store?

Een maatwerkapp niet: die is alleen voor jouw winkel of jouw Plus-organisatie. Een openbare app wel, na beoordeling door Shopify. Dat is een ander traject met eigen eisen, en de keuze ligt vast zodra de app is aangemaakt.

Wat gebeurt er als Shopify de API wijzigt?

Shopify verandert het platform geregeld: de REST Admin API werd legacy, checkout.liquid en script tags zijn uitgezet. Onderhoud betekent die wijzigingen volgen, de app op tijd aanpassen en daarna opnieuw testen. Wat daaronder valt, staat in de onderhoudsafspraak.

Ik heb al een app die in het beheer is gemaakt. Moet die weg?

Nee. Apps die vóór 1 januari 2026 in het beheer zijn gemaakt, blijven werken en blijven daar beheerbaar. Alleen nieuwe maatwerkapps lopen via het Dev Dashboard.

Andere vragen, andere pagina’s

  • Shopify-webshop laten maken. Voor wie een winkel zoekt, niet een app: ontwerp, thema, collecties en apps kiezen.

  • Apps op maat. Voor maatwerk los van Shopify, zoals een bestelportaal of een eigen webapp.

Beschrijf wat je winkel nog niet kan

Noem je abonnement en de handeling of regel die je mist. Dan zeggen we of een bestaande app volstaat, of maatwerk kan, en wat het abonnement daarvoor vraagt.