Wanneer het theme-werk is
Als het resultaat iets is dat bezoekers zien en het werkt met data die Shopify al heeft (secties, productpagina's, cart-gedrag, bundels uit metafields), dan hoort het in het theme. Theme-werk is snel live, heeft geen hostingkosten, en je team blijft alles beheren in de theme editor.
Moderne theme-architectuur (Online Store 2.0-blocks, metafields, metaobjects) kan veel meer dan de meeste mensen denken: custom PDP's, vergelijkingstabellen, calculators, zelfs behoorlijk complexe interactieve tools passen volledig in het theme.
Wanneer je een app nodig hebt (en welke soort)
Je hebt een app nodig zodra de feature een server vereist: praten met externe API's, data opslaan die Shopify niet kwijt kan, reageren op webhooks, werk op een schema. Een private app, gebouwd voor alleen jouw shop, is meestal het antwoord; hij is van jou en je betaalt alleen hosting.
Checkout-wijzigingen en kortingslogica zijn een geval apart: die vereisen Shopify Functions of checkout UI extensions. Die leven in een app maar draaien op Shopify's infrastructuur.
En soms is het juiste antwoord een app uit de app store. Dekt een bestaande app 90%+ van je behoefte voor een normale prijs, dan zeg ik dat. Maatwerk moet problemen oplossen die apps niet kunnen, geen werkende wielen opnieuw uitvinden.
De hybride praktijk
De interessantste projecten zijn hybrides: een configurator is een theme-embedded frontend plus een app-backend; een abonnementenportal is een app proxy die in het theme rendert. Maak je niet druk om de categorie: beschrijf het resultaat dat je wilt, de architectuur volgt vanzelf.