Skandinavisk möbel-e-handel · 2021–2025Softa Home
Ett projekt i tre delar: en möbelbutik i Shopify, ett skräddarsytt affärssystem med 640+ operationer, och fyra år av marknadsföring.
En butik byggd för dyra köp
Softa Home säljer möbler i det högre prissegmentet — soffor, bäddsoffor, kontinentalsängar och utomhusgrupper där ett enda köp ofta ligger på 15 000–25 000 kr. Jag byggde hela e-handeln i Shopify: en butik som ska bära det förtroende som krävs när någon lägger ett halvt månadslön på en soffa online, lika ren och skandinavisk som produkterna själva.
Webbkanalens andel av betalda ordrar tiondubblades på ett år (YoY) — butiken var tidigare nästan helt showroom-driven.

Jag designade, planerade och byggde hela storefronten i Shopify med egna Liquid-sektioner. Sortimentet är brett — soffor, bäddsoffor, fåtöljer, sängar, sänggavlar, madrasser, matbord, stolar, soffbord, mattor, lampor och utomhusmöbler — så jag satte upp en egen kollektionsmall per kategori istället för en generisk. Varje kategori har sin egen säljande SEO-text och en FAQ-sektion, så att sidorna både rankar och svarar på de frågor en möbelköpare faktiskt ställer innan ett så dyrt köp.
Den svåraste delen var soffornas variantlogik. En Duved eller Hörningsholm finns i dussintals tyger, och varje tyg är en egen produkt i Shopify. Jag byggde en egen tygväljare i Liquid som läser tygerna från produktens metafält, markerar det aktiva tyget automatiskt och öppnar tygproverna i en drawer. Kunden kan byta tyg direkt på produktsidan utan att tappa bort sig — samma modulära känsla som i showroomet, fast online.
Runt köpet la jag de bevis och den trygghet som möbelhandel på nätet kräver: Klarna med köp nu, betala senare, hemleverans ända in i vardagsrummet, 30 dagars hemtest, livstidsgaranti och gratis tygprover hem. Jag byggde också en egen Om oss-sida med showroom, hantverk och team samt en separat sida för det fysiska showroomet i Birsta med karta, så att den lokala förankringen och webben förstärker varandra.
Tekniskt optimerade jag butiken för det den behöver klara: strukturerad data (JSON-LD) på produkter och kollektioner för rika resultat i Google, WebP-optimerade bilder och mobilanpassning för snabb laddning, samt hreflang och genomarbetad meta. Allt versionshanterat med backuper av varje live-sektion innan ändring, så att en butik med ordrar i produktion aldrig står och faller med en enskild deploy.
Utvalda funktioner i butiken
Egen tygväljare för soffor
Liquid-komponent som läser tyger ur produktmetafält och låter kunden byta tygvariant direkt på produktsidan via en drawer med alla tygprover.
Klarna-checkout
Köp nu, betala senare via Klarna med förlängd betalningstid — sänker tröskeln för köp på 15 000–25 000 kr.
Hemleverans in i hemmet
Flera leveransnivåer, från standardfrakt till inbärning och placering i vardagsrummet.
30 dagars hemtest
Kunden kan prova möbeln hemma i 30 dagar innan beslut, vilket tar bort risken i ett dyrt onlineköp.
Kategorispecifika kollektionssidor
Egen mall, säljande SEO-text och FAQ per kategori (soffor, sängar, matbord, utomhus m.fl.) istället för en generisk lista.
Gratis tygprover hem
Kunden kan beställa fysiska tygprover innan köp, kopplat till samma tygbibliotek som produkterna.
Strukturerad data (JSON-LD)
Egen schema-implementation på produkter och kollektioner för rika resultat i Google.
Om oss- & showroom-sidor
Egenbyggd Om oss-sida samt en Birsta-showroomsida med karta som binder ihop den fysiska butiken med webben.
Bild- & mobiloptimering
WebP-konverterade produktbilder och mobilanpassad layout för snabb laddning på tunga möbelbilder.
Trygghetssignaler
Livstidsgaranti, reklamationsflöde och Google-recensioner inbyggt i temat för att stärka förtroendet.
Teknik
Systemet som driver allt
Jag byggde ett komplett affärssystem för Softa Home från grunden — ett nav där hela verksamheten körs på ett ställe, från order och tillverkning till prissättning, marknadsföring och AI-genererade produktbilder. Inget hyllsystem, ingen kompromiss: allt är skräddarsytt efter hur en möbeltillverkare faktiskt arbetar.
Jag designade systemet som två delar som talar samma språk: en Next.js-frontend för det dagliga arbetet och en Python-backend som exponerar hela affärslogiken via ett enda GraphQL-API. Varje vy hämtar exakt den data den behöver, och nya funktioner kan byggas ovanpå samma kärna utan att jag drar om rören. Backenden räknar idag över 640 GraphQL-operationer fördelade på 44 domäner — ordrar, produkter, priser, kampanjer, kunder, leverantörer, betalningar och mer — vilket i praktiken är ett eget litet ERP.
Jag knöt ihop systemet med de tjänster verksamheten redan lever i. Order och produkter synkas mot Shopify i båda riktningar, betalningar går via Klarna, mejl skickas genom SendGrid och kunddata speglas mot Supabase. På toppen la jag ett lager av AI: produktbilder genereras och tygbyten görs automatiskt med Gemini och fal.ai, och säljtexter, bildtexter och produktbeskrivningar skrivs fram direkt i gränssnittet. Bakom kulisserna sköter schemalagda jobb pris-kampanjer, uppföljningsmejl, leveransbevakning och månadsrapporter utan att någon behöver trycka på en knapp.
Jag lade stor vikt vid det som gör ett affärssystem pålitligt i drift. Behörigheter styrs per roll, känsliga anrop skyddas med idempotens så inget dubbelkörs, och allt loggas för spårbarhet. PDF:er för kvitton, offerter, följesedlar och reklamationsunderlag genereras direkt av systemet, och ett realtidslager visar vem som är inloggad och pushar notiser i stunden. Resultatet är ett verktyg som ett helt team kan luta sig mot varje dag — inte en samling lösa integrationer.
Allt systemet gör — grupperat
Orderhantering
- Skapa order manuellt eller via snabbflöde
- Statusflöde från beställning till leverans
- Reklamationer & tvisthantering med bevis och PDF-export
- Tygprovsbeställningar som eget flöde
- Automatiska orderdokument, kvitton och följesedlar
- Tvåvägssynk av order mot Shopify
- Ombokning och kundinitierade ändringar
Produkter & sortiment
- Produktbibliotek med sök och massredigering
- Modeller, kombinationer och display-produkter
- Tyghantering med tygbibliotek och tygväljare
- Sketch-verktyg för att rita upp soffkomponenter på canvas
- Presentkort med saldo och kvitton
- Publicering av Shopify-produkter direkt från systemet
AI-bild & AI-innehåll
- AI-bildgenerator för professionella möbelbilder (Gemini + fal.ai)
- AI-tygändrare som byter tyg på soffbilder automatiskt
- AI-caption-generator för sociala medier
- AI-produktbeskrivningar anpassade för Shopify
- Textgenerator för marknadsföringsinnehåll
Bildredigering & 3D
- Canvas-baserad bildredigering med Konva
- 3D-soffkonfigurator byggd i Three.js / react-three-fiber
- Sketch-canvas med formlager och overlays
- Kombinationsgalleri för produktvarianter
Priser, kampanjer & rabatter
- Priskalkylator och prismallar
- Prisregler och kostnadsberäkning per produkt
- Schemalagda pris-kampanjer som slår på och av automatiskt
- Rabattkoder synkade mot Shopify
- Plattforms- och lagerkostnadsspårning
Bokning & planering
- Planeringsvy med tidslinje för produktion och leverans
- Släpvagnsbokning med tillgänglighetsstyrning
- Öppettidshantering
- Ombokningsflöde för kunder
- Leveransbevakning med automatiska förseningsvarningar
Kunder & CRM
- Kundregister med kontakter och segment
- Kundlistor för riktad marknadsföring
- Tvåvägssynk av kunder mot Shopify
- CSV-export av kund- och orderdata
Betalningar & ekonomi
- Klarna-integration med betalningswebhooks
- Betalningsöversikt och avstämning
- Återbetalningar och avbokningsspärr
- Milersättningslogg
- Månatlig ekonomirapport via mejl
Marknadsföring, SEO & innehåll
- SEO-verktyg för produkt- och innehållssidor
- Innehållshantering
- Google Business-integration via OAuth
- Annonserings- och kampanjmeddelanden
- Liquid-generator för Shopify-teman
Kommunikation & notiser
- Inbyggd mejlklient med tråd- och strömhantering
- Ett 20-tal transaktionella mejlmallar (order, leverans, faktura, tvist m.m.)
- SMS-utskick med saldo och inkommande-notiser
- Realtidsnotiser och närvaro via WebSockets
- Meddelandecenter
Leverantörer & logistik
- Leverantörsregister och beställningsmejl
- AI-driven leverantörsinkorg som läser inkommande mejl
- Dokument-inkorg och leveransdokument
- DHL/PostNord-spårningsmejl
- Fabriksbekräftelser och mottagning av gods
Analys, dokument & säkerhet
- Dashboard och realtidsanalys med Recharts
- PDF-generering för offerter, kvitton, presentkort och tvistunderlag
- Rollbaserade behörigheter och skydd i UI
- Idempotens, rate limiting och audit-loggning
- Autentisering med JWT, bcrypt och SMS-inloggning
Tech-stack
Fyra år vid rodret
Mellan 2021 och 2025 drev jag Softa Homes marknadsföring — fyra år där jag ägde hela mediemixen och investerade närmare en miljon kronor i betald annonsering. Långt mer än sociala medier: Meta, Google Ads, TV4 Media Manager och Bonnier News, från prestanda-annonser till premium räckvidd i några av Sveriges största mediehus.
Betalda mediekanaler
Meta Ads
Prestanda-navet på Facebook och Instagram — kampanjer, retargeting och video över två annonskonton, med Meta-pixeln uppsatt för konvertering.
Google Ads
Sök- och shoppingannonser som fångade köpstark intention när kunder aktivt letade efter möbler.
TV4 Media Manager
Video- och bred räckviddsannonsering för att bygga varumärkeskännedom bortom de sociala flödena.
Bonnier News
Premium display och native i Sveriges största nyhetstitlar — en stor del av mediebudgeten lades här.
Motorn var en bred, betald mediemix som växte över åren. Meta-annonseringen på Facebook och Instagram var prestanda-navet — över två annonskonton körde jag kampanjer, retargeting och video med Meta-pixeln uppsatt för konvertering. Google Ads fångade köpstark sökintention, TV4 Media Manager gav video och bred räckvidd, och på Bonnier News la vi en stor del av budgeten för premium display och native i Sveriges största nyhetstitlar. Sammanlagt närmare en miljon kronor i annonsspend, styrt mot verklig försäljning.
Parallellt byggde jag Softa Homes sociala närvaro på fyra plattformar — Instagram, Facebook, TikTok och Pinterest — med möbler och inredning i fokus och den fysiska butiken som förankring. Kontinuiteten var poängen: samma röst och samma bildspråk år efter år gör att ett varumärke känns igen, inte bara ses.
På innehållssidan producerade jag annonskreativ i en jämn takt — både riktig produktfotografering och AI-genererade bilder skräddarsydda för varje kanal och kampanj. Jag arbetade med namngivna kreativspår och A/B-testade dem mot varandra, så att pengarna alltid gick till det som faktiskt konverterade. När ett videokreativ presterade starkt skalade jag det; när ett tappade fart bytte jag ut det.
Ovanpå den ständiga driften lade jag säsongs- och reakampanjer och kopplade allt mot Shopify-omsättningen för att mäta verklig effekt över kanalerna, inte bara plattformssiffror. Fyra år av det här innebar att jag kunde jämföra period mot period, känna igen säsongsmönster och flytta budget mellan Meta, Google, TV4 och Bonnier innan trenderna hann kosta pengar.
Vad arbetet omfattade
Flerkanalig mediemix
Planerade och drev betald annonsering över Meta, Google Ads, TV4 Media Manager och Bonnier News — nära 1 Mkr i samlad spend.
Meta-annonser
Kampanjer, retargeting och video på Facebook och Instagram över två annonskonton, med Meta-pixeln för konvertering.
Google Ads
Sök- och shoppingannonser riktade mot köpstark sökintention.
TV4 & Bonnier News
Video-räckvidd via TV4 Media Manager och premium display/native i Bonnier News nyhetstitlar.
Kreativproduktion
Annonsbilder och video genom både produktfotografering och AI-genererat kreativ, anpassat per kanal.
Kampanjer & reor
Säsongs- och utförsäljningskampanjer kopplade mot Shopify-omsättningen.
Data & attribution
Följde CTR, CPC, ROAS och funnel-läckor och flyttade budget mellan kanaler mot det som sålde.
Social närvaro
Byggde och höll igång kontona på Instagram, Facebook, TikTok och Pinterest med löpande innehåll.

Vill du bygga något liknande?
Berätta kort om din idé, så tar vi det därifrån — från första skiss till lansering.
