Spring til hovedindhold
Kasper Stück

Ekstern CTO - Shopify apps vs. custom kode

Skal du installere en Shopify app eller bygge custom Liquid/JavaScript? Her er en praktisk beslutningsguide med break-even beregninger og konkrete eksempler.

Forfatter
Kasper Stück
Dato
Læsetid
8 min
Niveau
Mellem
Shopify shopify apps custom liquid shopify udvikling app vs custom performance break-even

Skal jeg installere en app eller bygge det selv? Det er et spørgsmål jeg får næsten dagligt fra Shopify-ejere. Og svaret er næsten altid at det afhænger af situationen.

Problemet er at mange webshop-ejere vælger apps som default fordi det føles nemt. Install, configure, done. Men over tid akkumuleres apps, månedlige omkostninger stiger til 3.000-10.000 kr månedligt, og performance falder. Andre går i den modsatte grøft og vil bygge alt selv hvilket ender med dyre udviklingsprojekter for funktioner der fint kunne løses med en app.

Sandheden er at begge tilgange har deres plads. Kunsten er at vide hvornår du skal vælge hvad.

De grundlæggende forskelle

Apps giver hurtig implementation på minutter til timer uden udviklingsomkostning upfront. Du får løbende opdateringer og vedligeholdelse samt support fra app-udvikleren, og funktionerne er ofte gennemtestet af tusindvis af brugere. Ulemperne er månedlig omkostning der fortsætter for evigt, performance-påvirkning fra scripts og stylesheets, afhængighed af tredjepartsservice, begrænset tilpasning og at apps ofte efterlader kode ved afinstallation.

Custom kode giver én engangsbetaling uden løbende omkostning, optimal performance fordi du kun får præcis det du behøver, fuld kontrol og tilpasning samt ingen tredjepartsafhængighed. Ulemperne er højere upfront-omkostning, tid til udvikling og test, at vedligeholdelse er dit ansvar, at det kræver teknisk kompetence at modificere og at du kun har support fra din udvikler.

Beslutningsrammen

Her er en praktisk ramme til at vurdere om en app eller custom kode er det rigtige valg.

Hvor kompleks er funktionen

Vælg app hvis funktionen kræver integration til eksterne systemer som betaling, fragt eller ERP, hvis der er lovmæssige krav der ændrer sig som moms og fakturering, hvis funktionen kræver løbende vedligeholdelse og opdateringer, eller hvis sikkerhed er kritisk som ved betalingshåndtering.

Vælg custom hvis funktionen er simpel og statisk, hvis den kan beskrives i én sætning, hvis den ændrer sig sjældent eller aldrig, eller hvis den ikke kræver integration til eksterne systemer.

Betalingsgateways og fragtoversigt med priser har høj kompleksitet og bør løses med apps. Countdown timers, trust badges, produktbadges og scroll-to-top knapper har lav kompleksitet og egner sig til custom. Email marketing automation og avanceret søgning har medium til høj kompleksitet og løses typisk med apps.

Hvad er den samlede omkostning over 2 år

Dette er ofte det afgørende spørgsmål. App-omkostning beregnes som månedlig pris gange 24 måneder. Custom-omkostning er udviklingstimer gange timepris plus eventuel vedligeholdelse.

For en countdown timer koster en app til 9 dollars månedligt omkring 1.500 kr over 2 år. Custom udvikling tager 2 timer til 1.000 kr timen og koster 2.000 kr. Ved første øjekast er appen billigere, men custom-løsningen har ingen løbende omkostning efter år 2, påvirker ikke performance og efterlader ikke kode ved fjernelse. Over 5 år koster appen 4.500 kr mens custom stadig koster 2.000 kr.

For en avanceret søgefunktion koster en app til 30 dollars månedligt omkring 5.000 kr over 2 år. Custom udvikling kræver 40-80 timer og koster 40.000-80.000 kr. Her er appen klart billigere og leverer funktionalitet der ville kræve stor indsats at bygge selv.

Hvor kritisk er performance

Hver app tilføjer vægt til din side med scripts, stylesheets og HTTP requests til eksterne servere. Simple widgets påvirker typisk 0.2-0.5 sekunder, analytics og tracking 0.3-1 sekund, chat widgets 0.5-2 sekunder, søgefunktioner 0.3-1 sekund, reviews og UGC 0.5-1.5 sekunder og pop-ups 0.3-1 sekund. Custom kode påvirker typisk 0.01-0.1 sekunder for samme funktionalitet.

Spørg dig selv om din side allerede er langsom, hvor mange apps du har i forvejen, og om funktionen vises på alle sider med høj påvirkning eller kun specifikke sider med lavere påvirkning.

Hvor lang tid har du

Apps kan installeres på minutter mens custom kode tager dage til uger. Vælg app hvis du har brug for funktionen nu, hvis der er en kampagne eller sæson der nærmer sig, eller hvis du vil teste om funktionen overhovedet giver værdi. Vælg custom hvis du har tid til at vente på udvikling, hvis du allerede ved at funktionen giver værdi, eller hvis performance er kritisk.

En god strategi kan være at starte med en app for at validere behovet og derefter erstatte med custom kode når du ved at funktionen bliver permanent.

Hvad er exit-strategien

Ved apps kan afinstallation efterlade kode i dit tema, data kan gå tabt som reviews og konfiguration, og pludselige prisændringer kan tvinge dig til at skifte. Ved custom kode kan alt fjernes rent og fuldstændigt, data forbliver i din kontrol, og der er ingen eksterne afhængigheder.

Konkrete scenarier

For produktbadges der viser SALE, NY og BESTSELLER koster en badge-app 5-15 dollars månedligt eller 360-1.080 kr årligt. Custom udvikling med Liquid og CSS tager 2-4 timer og koster 2.000-4.000 kr med break-even på 2-4 år. Anbefalingen er custom kode fordi badges er simple, statiske og vises på mange sider hvor appen ville påvirke performance.

For kundeanmeldelser med indsamling og visning af produktanmeldelser kan apps som Judge.me eller Loox koste 0-99 dollars månedligt og levere automatisk email-flow, moderation, import og rich snippets. Custom udvikling kræver 40-80 timer og koster 40.000-80.000 kr plus vedligeholdelse. Anbefalingen er app fordi reviews er komplekse og kræver løbende vedligeholdelse, og selv med 99 dollars månedligt er appen markant billigere og bedre.

For en countdown timer til Black Friday koster en app 5-20 dollars månedligt eller 360-1.440 kr årligt og påvirker loadtid. Custom JavaScript og Liquid tager 1-2 timer og koster 1.000-2.000 kr uden performance-påvirkning. Anbefalingen er custom kode fordi countdown er simpelt og apps til dette ofte er overengineered.

For integration til lagersystem kan en integrationsapp eller middleware koste 50-200 dollars månedligt eller 3.600-14.400 kr årligt. Custom API-integration kræver 20-100 timer og koster 20.000-100.000 kr plus vedligeholdelse ved API-ændringer. Anbefalingen afhænger af om der findes en veltestet app til dit specifikke system, eller om du har meget specifikke behov der kræver custom.

Tommelfingerregler

Brug apps til alt der involverer betaling og sikkerhed, integrationer til store eksterne systemer, funktioner der kræver løbende vedligeholdelse, funktioner du vil teste før du forpligter dig, og komplekse funktioner hvor appen er veldokumenteret.

Brug custom kode til simple visuelle elementer som badges, ikoner og timers, funktioner der vises på alle sider hvor performance er kritisk, funktioner du ved du vil beholde permanent, situationer hvor du allerede har for mange apps, og unikke krav som ingen app dækker.

Vær ekstra kritisk over for apps der koster under 10 dollars månedligt for simple funktioner da de ofte er overkill, apps med dårlige anmeldelser om performance, apps fra udviklere der ikke vedligeholder aktivt, og apps der kræver adgang til sensitive data uden god grund.

Opsummering

Der er ikke et universelt rigtigt svar på apps vs. custom. Den rigtige beslutning afhænger af dit budget, din tidslinje, din tekniske kapacitet og dine langsigtede planer.

Ved at stille de rigtige spørgsmål og lave regnestykket kan du træffe informerede beslutninger i stedet for at installere apps på autopilot. Og husk at det ikke er enten-eller. De fleste velfungerende webshops bruger en blanding af strategisk valgte apps og custom kode bygget til formålet.

FAQ - Ofte stillede sporgsmal

Hvornår er en app bedre end custom kode?
Når funktionen er kompleks og kræver løbende vedligeholdelse som betalingsintegrationer, når du har brug for funktionen hurtigt, eller når omkostningen ved custom udvikling overstiger 2-3 års app-abonnement.
Hvornår er custom kode bedre end en app?
Når funktionen er simpel og statisk som badges og timers, når du vil undgå performance-påvirkning, eller når du allerede betaler for flere apps der overlapper.
Hvor meget koster custom udvikling sammenlignet med apps?
Custom udvikling koster typisk 3.000-30.000 kr upfront afhængigt af kompleksitet. En app til 10-50 dollars månedligt koster 900-5.400 kr årligt. Break-even er typisk 6-24 måneder for simple funktioner.
Påvirker apps virkelig performance så meget?
Ja. Hver app tilføjer scripts, stylesheets og HTTP requests. En enkelt dårligt kodet app kan tilføje 1-3 sekunder til din loadtid. Custom kode er typisk 10-100 gange mere effektiv fordi den kun indeholder præcis det du behøver.

Relaterede artikler

Har du for mange apps?

Sådan laver du en app-audit og rydder op

Læs mere →

Custom Shopify udvikling

Løsninger bygget til dit behov, der erstatter dyre app-abonnementer

Læs mere →

Teknisk gæld i din webshop

Hvad sker der når du udskyder tekniske beslutninger

Læs mere →

5 årsager til langsom webshop

Hvordan apps påvirker loadtid og hvad du kan gøre ved det

Læs mere →

Eksterne ressourcer

Shopify Liquid dokumentation

Kilde: Shopify

Officiel dokumentation for Shopify Liquid templating

Shopify Apps guide

Kilde: Shopify

Shopifys officielle guide til valg og brug af apps

Flere artikler

Hvad er din webshop teknisk set værd

Din webshops tekniske stand påvirker dens værdi markant. Se hvad der øger værdien, hvad der sænker den, og hvordan du vurderer din tekniske værdi.

Læs mere

Din webshop har teknisk gæld og du ved det ikke

Teknisk gæld er de skjulte problemer der akkumuleres i din webshop over tid. Her er hvad det er, hvordan du opdager det, og hvad det koster at ignorere det.

Læs mere

Fortæl mig om dit projekt

  • Østre Alle 102
    9000 Aalborg
    Danmark

Kontakt mig

Få praktiske e-handelstips direkte i din indbakke

Jeg deler konkrete tips og erfaringer fra mine e-handelsprojekter. Ingen spam – kun indhold der giver værdi.