Utmaningen
En omdömesplattform är värdelös utan trovärdiga omdömen
Omdömen styr köpbeslut, men marknaden är uppdelad. Trustpilot och Reco betygsätter företag. Prisjakt jämför pris. Lipscore samlar produktomdömen åt enskilda butiker. Ingen knyter ihop ett verifierat köp med både ett omdöme om butiken och ett omdöme om själva produkten — och definitivt inte så att produktomdömet följer med över butiksgränser.
Två problem måste lösas samtidigt för att en sådan plattform ska ha ett existensberättigande.
Kallstartsproblemet
En omdömesplattform utan omdömen är värdelös — och utan användare kommer inga omdömen. Insamlingen måste vara så friktionsfri att den sker av sig själv, direkt i butikernas befintliga köpflöde.
Trovärdighetsproblemet
Öppna omdömen manipuleras lätt — av konkurrenter, av butiken själv, av botar. Utan köpverifiering är ett betyg bara en åsikt från en okänd avsändare. Verifieringen är hela grunden för förtroende.
Differentieringsproblemet
Mot etablerade aktörer som Trustpilot, Reco och Lipscore räcker det inte att göra samma sak. Omdio måste äga en position de inte har: köpverifierat, butik och produkt i samma plattform, produktomdömen som lever över butiksgränser.
Kärnan: insamlingen måste vara nästan osynligt enkel för butiken, omdömena måste vara bevisbart köpverifierade, och produktomdömen måste kunna kopplas samman över butiksgränser. Allt tre på en gång — annars faller produkten.
Vad vi byggde
En plattformsneutral kärna med köpverifiering i centrum
Plattformsneutral kärna med adaptrar
Vi byggde aldrig "en Shopify-app". Kärnan är plattformsneutral och vet ingenting om en specifik e-handel. Varje plattform — Shopify, WooCommerce — kopplas in via en tunn adapter som översätter butikens ordrar till samma interna modell. Att lägga till nästa plattform blir att skriva en ny adapter, inte att skriva om kärnan.
- Adaptrar för Shopify och WooCommerce mot en gemensam, neutral domänmodell
- Köpdata normaliseras till samma format oavsett varifrån den kommer
- Ny plattform = ny adapter, utan att röra kärnlogiken
Inbäddbar widget — 4 kB, Shadow DOM, köpverifierad
Widgeten som butiker bäddar in är medvetet liten — runt 4 kB — och renderas i en Shadow DOM så att butikens CSS aldrig krockar med widgeten och vice versa. Den drar inga tredjepartsresurser och påverkar inte sidans laddtid märkbart. Köpverifieringen läses ut ur sidans egen JSON-LD, så att ett omdöme kan knytas till ett faktiskt köp utan tung integration.
- ~4 kB inbäddningsbar widget — minimal påverkan på butikens prestanda
- Shadow DOM isolerar stilar helt åt båda håll
- Köpverifiering via sidans JSON-LD i stället för skör scraping
- Inga tredjepartsresurser — bättre integritet och färre beroenden
EAN-baserad produktmatchning över butiksgränser
Samma produkt säljs i många butiker. För att ett produktomdöme ska vara värt något måste det följa produkten — inte butiken. Vi matchar produkter på EAN, så att omdömen för en vara samlas ihop oavsett var den köptes. Det är själva mekanismen som gör Omdio till en produktomdömesplattform och inte bara ännu en butiksbetygssajt.
- Produkter identifieras på EAN, inte på butiksspecifika artikelnummer
- Omdömen för samma vara slås samman över alla anslutna butiker
- Ett produktomdöme blir en tillgång för hela ekosystemet, inte en silo
Utskicksmotor med kvot, sampling och leveransbarhet
Omdömen samlas in genom utskick efter köp, och här ligger en stor del av det seniora hantverket. Motorn styr kvoter och sampling så att kunder inte spammas och så att urvalet blir representativt, och den är byggd för leveransbarhet — korrekt uppsatt SPF, DKIM och DMARC — eftersom ett utskick som hamnar i skräpposten inte ger några omdömen alls.
- Kvot- och samplingslogik så att kunder inte överbelastas med förfrågningar
- SPF, DKIM och DMARC korrekt konfigurerat för hög leveransbarhet
- Utskick kopplade till verifierade köp — rätt person, rätt produkt, rätt tillfälle
AI-moderering och GDPR-medveten arkitektur
Inkommande omdömen modereras med AI för att fånga spam, påhopp och olämpligt innehåll innan publicering. Integritet är inbyggd, inte påklistrad: IP-adresser hashas, EXIF-data strippas ur uppladdade bilder, och widgeten laddar inga tredjepartsresurser som kan läcka besökardata.
- AI-moderering av omdömen innan publicering
- IP-adresser hashas — ingen lagring av rå persondata i klartext
- EXIF-data strippas automatiskt ur uppladdade bilder
- Inga tredjepartsresurser i widgeten — ingen tyst dataläckage till externa parter
Hur vi tänkte tekniskt
Senior arkitektur, AI-accelererad exekvering
Omdio byggdes AI-assisterat— det är kärnan i hur vi på VibeDev arbetar. Men "vibe-coding" betyder inte att låta en modell gissa sig fram. De svåra besluten är mänskliga och seniora: att göra kärnan plattformsneutral i stället för att hårdkoda mot Shopify, att verifiera köp via JSON-LD i stället för skör scraping, att isolera widgeten i Shadow DOM, och att bygga integritet i botten snarare än som en efterhandsfix.
Tekniken valdes för att passa de besluten. Kärnan och de publika ytorna körs i Next.js med TypeScript. Supabase/PostgreSQL är den gemensamma datakällan, med radnivåsäkerhet där data exponeras. Cloudflare Workers kör widget- och edge-logik nära användaren så att den lilla widgeten förblir snabb globalt. Stripe hanterar betalningar och Resend driver utskicksmotorn.
AI accelererade exekveringen — boilerplate, adaptrar, tester, iteration — så att ett litet team kunde leverera en komplett plattform med flera ytor på en bråkdel av den tid det annars hade tagit. Senioriteten sitter i arkitekturen; hastigheten kommer från verktygen.
Vad vi lärde oss
Tre insikter från att bygga en köpverifierad omdömesplattform
Verifiering är produkten, inte en funktion.
Det vore lätt att se köpverifiering som ett kryss i kanten. I själva verket är det hela värdeerbjudandet — det är skillnaden mellan ett omdöme någon litar på och en åsikt från en okänd avsändare. Allt annat byggdes runt den principen.
Insamlingsfriktion avgör kallstarten.
En omdömesplattform lever och dör på hur lätt omdömen kommer in. Därför la vi den tunga ingenjörskonsten på det till synes tråkiga — widgetstorlek, leveransbarhet, kvoter och sampling. Det är där kallstartsproblemet faktiskt löses.
Plattformsneutralitet är billig att bygga in, dyr att lägga till.
Att göra kärnan oberoende av en specifik e-handel från dag ett kostade lite extra tankearbete. Att göra det i efterhand hade krävt en omskrivning. Rätt arkitektur tidigt är den billigaste skalbarheten som finns.
Resultatet
En komplett plattform i produktion
Omdio är byggt och i produktion som en komplett plattform: en publik sajt där besökare hittar köpverifierade omdömen om butiker och produkter, en företagsportal där butiker kopplar sin e-handel och följer sina omdömen, ett admin- och modereringsgränssnitt, ett betalflöde via Stripe och färdiga integrationer mot Shopify och WooCommerce. Grunden — neutral kärna, köpverifiering och EAN-matchning — är på plats för att produktomdömen ska kunna växa över butiksgränser.