Hva er Medusa?
Medusa er en open-source headless e-handelsplattform lansert i 2020 av de danske grunnleggerne Sebastian Rindom, Kasper Kristensen og Oliver Windall Juhl. Skrevet i Node.js og TypeScript, posisjonerer Medusa seg som "Shopify for utviklere" — gir deg full Shopify-lignende backend, men uten lock-in og med full kodeeierskap. I 2026 driver Medusa rundt 30 000 nettbutikker globalt, inkludert flere fremtredende norske merkevarer.
Medusa er hva Shopify ville vært hvis den ble bygget i 2024 — headless fra start, API-first, Node.js-basert. Det er mer teknisk krevende, men gir en fundamentalt mer fleksibel arkitektur.
Hvordan Medusa fungerer
Arkitekturen består av tre deler:
1. Medusa Backend
Node.js-server som håndterer produkter, ordre, kunder, lagerbeholdning. Kjører på din egen server (Railway, DigitalOcean, AWS). Eksponerer REST og GraphQL API.
2. Medusa Admin
React-basert admin-grensesnitt for å administrere butikken. Kan hostes hvor som helst.
3. Storefront (frontend)
Dette er hvor Medusa skinner. Du velger hvilket som helst frontend — Next.js, Remix, Astro, til og med Shopify-tema. Kommunikasjon skjer via API. Medusa har Next.js-starter som anbefalt utgangspunkt.
# Installer Medusa backend npx create-medusa-app@latest my-store # Dette gir deg: # - Backend i my-store/backend # - Next.js storefront i my-store/storefront # - Admin panel inkludert # Kjør lokalt cd my-store/backend npm run dev # Backend på port 9000 cd ../storefront npm run dev # Storefront på port 8000
Vipps-integrasjon i Medusa
Medusa har ikke innebygd Vipps-støtte, men det er rett frem å implementere siden du har full API-tilgang. Community-plugin finnes. Alternativt kan du bygge en custom betalingsprovider.
// medusa-config.js module.exports = { plugins: [ "@medusajs/admin", "medusa-payment-stripe", // for kort "medusa-payment-vipps", // community plugin ], projectConfig: { database_url: process.env.DATABASE_URL, redis_url: process.env.REDIS_URL, } }
Styrker og svakheter
Styrker
- Fullt headless. Bruk hvilket som helst frontend, bytt senere uten å rebygge backend.
- Node.js/TypeScript. Samme språk på backend og frontend. Enklere for fullstack-utviklere.
- Moderne arkitektur. Bygget for 2020s: moduler, events, workflows.
- Full kontroll og eierskap. Ingen plattformfee, ingen lock-in, din egen data.
- Utmerket performance. Som custom, men med ferdig e-handelsmotor.
- Nordisk opprinnelse. Dansk selskap, god forståelse for europeiske e-handelsbehov.
Svakheter
- Svært teknisk. Krever Node.js-utvikler for oppsett og vedlikehold.
- Ingen hosted tjeneste. Du må sette opp servere selv (Railway er enklest).
- Mindre økosystem. Fewer plugins og themes enn Shopify eller WooCommerce.
- Begrenset norsk support. Dokumentasjonen er på engelsk.
- Tidlig i modenhet. Noen funksjoner (rapporter, markedsføring) er mindre utviklet enn SaaS-alternativer.
Kostnadsstruktur
- Medusa-lisens: 0 kr
- Backend-hosting (Railway): 200-400 kr/mnd
- PostgreSQL + Redis: Inkludert i Railway
- Frontend-hosting (Vercel): 0-200 kr/mnd
- Utviklerarbeid: 40-100 timer initiell oppsett
Etter lansering: 200-600 kr/mnd i total driftskostnad. Langt under Shopify Plus (23000 kr/mnd) for tilsvarende fleksibilitet.
Når bør du velge Medusa
Riktig hvis du:
- Har Node.js-utvikler(e) i teamet
- Vil ha full headless-arkitektur
- Planlegger langsiktig og vil unngå plattformfee ved skala
- Bygger unik kundeopplevelse som SaaS-plattformer ikke støtter
- Har flere salgskanaler (web, app, POS) med delt backend
Ikke riktig hvis:
- Du ikke har tilgang til teknisk kompetanse
- Du vil lansere innen en måned (trenger 2-3 måneder for å få alt polert)
- Du selger standard produkter med standard kundeflyt (Shopify bedre)
- Du er redd for å hoste egen server
Både Medusa og Custom AI-bygd gir full kontroll. Forskjellen: Medusa gir deg ferdig e-handelsmotor (produkter, ordre, kasse), mens Custom AI-bygd er alt fra scratch. For de fleste er Medusa raskere, men mindre fleksibel enn fullstendig custom.