Shopify-app eller tema: hvornår skal I bygge hvad?

Hvornår en Shopify-shop klarer sig med temaet, og hvornår I skal bygge en app. En praktisk afvejning, før I bestiller det forkerte.

De fleste ønsker til en shop er et spørgsmål om tema, ikke om en app. Et andet layout på produktsiden, et metafelt der skal vises, en sti der skal tegnes som breadcrumbs. Det hører hjemme i temaet eller i en theme app extension. I bygger en app, når logikken skal køre, uden at nogen sidder i editoren: regler, synkronisering, rettigheder, noget der skal ske ved hver ordre.

Tema

Liquid, JSON-skabeloner og sektioner. Det er det rigtige sted til udtryk, indhold og det, en merchant skal kunne flytte uden en udvikler. Det er det forkerte sted til hemmelig forretningslogik, til kald mod jeres ERP, og til alt der ikke må forsvinde, den dag I skifter tema. Vi bygger begge dele, når de hører sammen, under Shopify-webshops.

Theme app extension

En app-blok eller et app-embed, som I lægger ind i temaet. Det er den rigtige form, når funktionen skal overleve et temaskift. Smart Breadcrumbs gemmer stien som metafelt og tegner den med en theme block, så et nyt tema ikke sletter navigationen. Smart Product Accessories er samme mønster: reglerne bor i appen, visningen er en blok på produktskabelonen.

Privat app

Byg en privat app, når workflowet er jeres. Priser fra et ERP, ordrer der skal splittes, et værktøj til kundeservice, en integration til PIM eller abonnement, som ingen færdig app dækker pænt. I betaler for at eje logikken og for at slippe for fem apps, der hver løser en femtedel. Sådan griber vi Shopify app-udvikling an.

Offentlig app

En app i Shopify App Store giver mening, når mange shops har det samme problem, og I vil drifte den som et produkt. Det er et andet projekt end en kundes private værktøj: review, tilladelser, support og en pris, der skal holde. Det er ikke genvejen til at få én shop færdig.

En kort regel

  • Skal det kunne ses og flyttes i temaeditoren, og er logikken simpel: tema eller app-blok.
  • Skal det ske automatisk, tale med et andet system, eller holdes ude af temaet: privat app.
  • Har mange andre shops det samme behov, og vil I sælge det: offentlig app.
  • Skal checkout ændres dybere, end Shopify tillader på jeres plan: sig det, før I designer løsningen. Checkout er det sted, flest projekter undervurderer rammen.

Hydrogen og et headless storefront er et valg af frontend, ikke en måde at slippe for apps. I får et eget frontend og beholder Shopify til katalog, checkout og ordrer. Tag det, når temaet er blevet loftet. Ikke som udgangspunkt.

Korte svar

Er en app altid dyrere end et tema?
At bygge, ja, typisk. At eje i to år, ikke altid. Fem app-abonnementer og et tema, der ikke kan opdateres, overhaler en lille privat app.
Kan forretningslogik ligge i temaet for at spare appen?
Kun den logik, I kan tåle at miste ved næste temaskift, og som ikke kræver hemmelige nøgler. API-nøgler hører ikke hjemme i Liquid.
Hvornår er en færdig app i App Store nok?
Når den løser opgaven uden at I skal bøje driften rundt om den. Hvis I alligevel skal have en udvikler til at lime tre apps sammen, er I i gang med at bygge den app, I prøvede at undgå.

Flere guides

Skal vi kigge på jeres shop?

Fortæl hvad I sælger, og hvor det halter. Vi siger, om det er et tema, en app eller en flytning.

Kontakt os