Tre momsregimer i en webbshop: Viktor Lundqvists OSS-resan

Av redaktionen på InvoiceFlow — publicerad 1 juni 2026 — lästid 9 minuter

Viktor Lundqvist startade sin webbutik för sportutrustning — löparskor, träningsutrustning, högpresterande funktionskläder — som ett sidoprojekt 2021. Under de första åren var det enkelt: alla kunder var svenska, allt var i SEK, och moms var 25 procent på allt. Sedan kom de europeiska kunderna.

Viktor är 33 år, bor på Södermalm, och driver sin e-handel som enskild firma med ett lager i en hyrd lokal i Hägersten. Hans omsättning ökade stadigt, och med ökningen kom kunder från Finland, Danmark, Frankrike, Tyskland och Polen. Det var bra för verksamheten. Det var komplicerat för momsen.

De tre momsregimerna

En e-handlare som säljer till konsumenter och företag i EU möter tre parallella momsregimer:

Regim 1 — Sverige B2C och B2B: Alla svenska kunder, oavsett om de är privatpersoner eller företag, betalar 25 procent moms direkt. Viktor redovisar denna moms i sin ordinarie momsdeklaration till Skatteverket.

Regim 2 — EU B2C (konsumenter i andra EU-länder): Säljer Viktor varor till en privatperson i Tyskland, ska momsen i princip betalas i Tyskland (destinationslandets momssats). Från 2021 gäller detta från första euron — men det finns ett unionsinternt tröskelbelopp på 10 000 EUR per år. Under tröskeln kan Viktor redovisa all EU B2C-moms i Sverige via OSS-systemet (One Stop Shop). Över tröskeln — vilket Viktor passerade under det tredje verksamhetsåret — måste han redovisa varje EU-lands moms via OSS-deklarationen till Skatteverket, som sedan vidarebefordrar till respektive lands skattemyndighet.

Regim 3 — EU B2B (företag i andra EU-länder): Säljer Viktor till ett momsregistrerat företag i ett annat EU-land, gäller omvänd moms (reverse charge). Viktor fakturerar utan moms och det köpande företaget redovisar moms i sitt hemland. Viktor måste kontrollera att kundens VAT-nummer är giltigt via VIES-systemet.

Vad OSS innebär i praktiken

OSS (One Stop Shop) är EU:s system för att förenkla momsredovisning för gränsöverskridande e-handel. I stället för att registrera sig för moms i varje EU-land man säljer till kan Viktor använda det svenska OSS-systemet och redovisa all EU B2C-moms i en enda kvartalsdeclaration till Skatteverket.

Men det innebär att Viktor måste hålla koll på:

"Jag säljer till femton EU-länder. Det innebär femton potentiellt olika momssatser för B2C-kunder. Och jag måste kunna redovisa försäljning per land till Skatteverket kvartalsvis."

Det faktureringsproblem som uppstod

Viktors e-handelssystem (ett standardiserat WooCommerce-upplägg) hanterar kassaflödet automatiskt — kunden betalar direkt via Klarna eller Stripe. Men för B2B-kunder som vill ha en formell faktura för sin interna redovisning, och för hans egna bokföringsunderlag, behövde han ett system för att skapa och spåra fakturor med korrekt momsbehandling per kundland.

"En polsk distributör kontaktade mig och ville beställa 200 000 kronor i utrustning. De ville ha en formell faktura med omvänd moms. Det var min första EU B2B-affär utanför Sverige. Jag visste i teorin vad det innebar men hade ingen bra process för att skapa fakturan korrekt."

Han tillbringade en halvdag med att söka information, konsulterade sin revisor per telefon, och skapade till slut fakturan manuellt i Word. "Revisorn sa att det var korrekt, men att jag behövde ett bättre system om det här skulle bli en reguljär del av verksamheten."

InvoiceFlow: per-kundland momsbehandling

Viktor hittade InvoiceFlow via ett e-handelsforum. Han laddade ner appen och satte upp kundprofiler med korrekt momsbehandling per kundtyp:

Svenska konsumenter och företag: 25% moms, SEK.

EU B2B-kunder (momsregistrerade företag i EU): 0% moms med texten "Intragemenskapsförsäljning — omvänd skattskyldighet tillämpas / Intra-EU supply — reverse charge applies". VAT-nummer-fält. EUR.

EU B2C-konsumenter: Momssats enligt destinationsland (specificerat per kundprofil — en profil per land), korrekt landets valuta eller EUR beroende på betalningsström.

Det sistnämnda krävde att Viktor satte upp en profil per EU-land han säljer till — femton profiler totalt. Det tog ett par timmar att bygga upp, men nu är systemet på plats.

OSS-rapportstöd: manuell men strukturerad

InvoiceFlow genererar inte automatiskt en OSS-rapport — det är ett mer avancerat krav som förutsätter integration med ett e-handelssystem. Men appens faktureringshistorik per kundprofil gör det möjligt för Viktor att manuellt sammanfatta försäljning per kundland, vilket ger inputen till hans OSS-deklaration.

"Varje kvartal exporterar jag en översikt från InvoiceFlow, filtrerar per kundprofil och summerar försäljningen per land. Det tar ungefär 45 minuter. Det är inte automatiserat, men det är strukturerat — och det är en enorm skillnad mot att gissa."

Hans revisor, som hanterar OSS-deklarationerna för honom, har bekräftat att underlaget är tillräckligt detaljerat för korrekt rapportering.

VIES-kontroll för B2B-kunder

En viktig rutin som Viktor implementerat: innan han skapar en EU B2B-faktura med omvänd moms kontrollerar han alltid kundens VAT-nummer via VIES (VAT Information Exchange System, tillgängligt via ec.europa.eu). Om VAT-numret inte är giltigt får kunden betala moms.

"Det hände mig en gång att jag skickade en omvänd moms-faktura till ett 'företag' vars VAT-nummer inte var giltigt. Min revisor sa att om Skatteverket granskar det och numret inte är giltigt kan jag bli ansvarig för momsen. Nu kontrollerar jag alltid. Det tar fem minuter och är en nödvändig del av processen."

Resultaten: strukturerad momsredovisning

Viktor har nu kört systemet i ett och ett halvt år. Momsredovisningen är inte perfekt automatiserad, men den är strukturerad och kontrollerbar. Hans revisor lägger betydligt kortare tid på att verifiera hans underlag, vilket har minskat revisionskostnaden.

Viktigare: han har haft noll fel i sina OSS-deklarationer. "Det är den viktigaste siffran. OSS-fel kan innebära sanktioner från Skatteverket och i förlängningen från skattemyndigheterna i kundländerna. Att ha noll fel är inte ett mål — det är ett krav."

Råd till e-handlare med EU-expansion

Viktor sammanfattar sina viktigaste lärdomar:

Registrera dig för OSS tidigt. Registreringen hos Skatteverket tar tid och du kan inte redovisa retroaktivt. Gör det innan du passerar 10 000 EUR-tröskeln, inte efter.

Håll B2C och B2B strikt separerat. En EU-konsument och ett EU-företag kräver helt olika momsbehandling. Blanda dem aldrig i din fakturering.

Validera alltid VAT-nummer för B2B-kunder. VIES-kontrollen tar fem minuter och skyddar dig mot momsansvar vid ogiltiga VAT-nummer.

Kontrollera destinationslandets momssats. EU-länders momssatser skiljer sig. En B2C-försäljning till Polen ska ha 23% moms, till Luxemburg 17%. Bygg in rätt sats i din kundprofil från start.

Framtiden: fler marknader, stabilare system

Viktor funderar på att expandera till den norska marknaden — men som han snabbt noterat är Norge inte EU och innebär helt andra regler. "Jag lärde mig det av en kollega vars Göteborgsstudio-historia jag läste om online. Norge är EES men inte EU. Moms behandlas annorlunda. Jag behöver prata med min revisor innan jag gör något."

Den lärdomen — att fråga revisorn innan expansion, inte efter — är kanske den viktigaste av alla. Momsregler i EU-kontext är komplexa, de förändras, och felen är dyra. En timmes revisorstid i förväg är värd tiotals timmar av korrigeringsarbete i efterhand.

Ladda ner InvoiceFlow gratis på Google Play