Modul 4 · 4.1
Ställ in moms i WooCommerce
Modul 4: Moms, frakt och betalning · Lästid: 11 minuter
Lärandemål: Efter den här lektionen kan du ställa in momsen i WooCommerce korrekt för försäljning i ditt eget land, förklara vad varje inställning får för följder och hitta en avrundningsskillnad eller ett felaktigt pris.
Nyckelbegrepp: momssats, normal och reducerad momssats, priser angivna med eller utan moms, beräkna moms baserat på, momsklasser, momssatstabell, prioritet, avrundning, visning i butiken och i kassan, suffix, B2B, omvänd skattskyldighet, unionsintern leverans, VIES
Den här lektionen förklarar reglerna som de gäller den 9 november 2026. Det är inte juridisk eller skattemässig rådgivning. Är du osäker på vad som gäller för dig, fråga en jurist, din branschorganisation eller din redovisningskonsult.
Varför moms är svårare i en butik än i ett faktureringsprogram
På en faktura skriver du ett belopp, en momssats och en kund. I en webbutik räknar ett program ut momsen för varje varukorg, varje land, varje fraktsätt och varje rabattkod, tusentals gånger om dagen. En felaktig inställning hamnar då i varje beställning. Och konsumenten ser det direkt: lagen kräver att du visar konsumenter det totala priset inklusive skatter (EU: artikel 6.1 e i direktiv 2011/83/EU; Nederländerna: artikel 6:230m lid 1 sub e och 3:15d lid 2 BW; Tyskland: Art. 246a § 1 EGBGB; se lektion 5.1).
WooCommerce räknar bara ut moms om du slår på det: WooCommerce > Inställningar > Allmänt, kryssrutan Aktivera momssatser och beräkningar (Enable tax rates and calculations). Därefter visas fliken Moms (Tax). Är kryssrutan avstängd är varje pris bara en siffra utan momslogik, och din bokföring stämmer bara om alla dina priser råkar ha samma momssats.
Momssatserna i de tre exempelländerna
| Land | Normal momssats | Reducerade momssatser | Exempel på reducerad |
|---|---|---|---|
| Nederländerna | 21% | 9% och 0% | många livsmedel |
| Belgien | 21% | 12%, 6% och 0% | många livsmedel |
| Tyskland | 19% | 7% | många livsmedel |
Vilken momssats som hör till vilken produkt står i reglerna i varje land; en tekanna har normal momssats, för lösvikt te kan en reducerad momssats gälla. I Sverige är den normala momssatsen 25 %, och det är Skatteverket som svarar på frågor om moms. Är du osäker, fråga din redovisningskonsult. Aktuella momssatser för alla EU-länder hittar du i Europeiska kommissionens databas TEDB (se Läs mer). Det behöver du i lektion 4.2.
Inställningarna en i taget
På fliken Moms finns de val som oftast blir fel.
Priser angivna med moms (Prices entered with tax). Skriver du in € 24,20 (≈ 266 kr) i produkten som konsumentpris, eller € 20,00 (≈ 220 kr) utan moms? För en butik som säljer till konsumenter är "ja, jag anger priser inklusive moms" oftast enklast: priset du anger är priset kunden ser, även efter avrundning. För en grossist som arbetar med priser utan moms är "nej" mer logiskt. Välj en gång och ändra det inte när du redan har produkter: WooCommerce räknar inte om dina befintliga belopp. Byter du senare blir alla dina priser på en gång 21 procent högre eller lägre.
Beräkna moms baserat på (Calculate tax based on): kundens leveransadress (standard), faktureringsadressen eller butikens adress. Säljer du bara i ditt eget land, som Theehuis Example i Nederländerna, spelar det liten roll. Säljer du i fler EU-länder över tröskeln i lektion 4.2 behöver du leveransadressen: det är dit varorna kommer.
Momsklass för frakt (Shipping tax class): standard är "baserat på produkterna i varukorgen". Här finns en egenhet: ligger det en produkt med normal momssats i varukorgen använder WooCommerce den momssatsen för frakten, även om det också finns en produkt med en annan momssats i den. Om det stämmer för din situation är en fråga för din redovisningskonsult; vissa länder fördelar fraktkostnader proportionellt.
Avrundning: "Avrunda moms på delsummenivå i stället för per rad". WooCommerce varnar för att olika inställningar för inmatning och visning leder till skillnader på en cent; knappen Använd rekommenderade inställningar gör dem lika.
Ytterligare momsklasser: utöver Standard finns från början Reducerad momssats och Momsfritt. För varje klass gör du en momssatstabell. För varje produkt väljer du klassen.
Visa priser i butiken och Visa priser i varukorgen och kassan: inklusive eller exklusive moms. För konsumenter: inklusive. Med suffixet (Price display suffix) lägger du till en text efter priset, till exempel "inkl. moms". För en butik med både konsumenter och företag kan du använda {price_excluding_tax} för att visa båda: "inkl. moms ({price_excluding_tax} exkl. moms)".
Momssatstabellen
Varje rad i en momssatstabell har: landskod, delstat/län, postnummer, ort, momssats %, namn, prioritet, sammansatt och frakt (om momssatsen också gäller fraktkostnader). För Theehuis Example, som bara säljer i Nederländerna:
| Klass | Land | Momssats | Namn | Frakt |
|---|---|---|---|---|
| Standard | NL | 21,0000 | BTW | ja |
| Reducerad momssats | NL | 9,0000 | BTW | ja |
Lämnar du delstat/län, postnummer och ort tomma gäller raden för hela landet. En * som land betyder "alla länder": använd inte det för moms, för då tar din butik ut 21 procent av en kund i Tyskland.
Om prioritet: WooCommerce tar för varje prioritet bara den första matchande momssatsen. Flera momssatser samtidigt (sällan nödvändigt i Europa) får var sin prioritet. Sammansatt (compound) betyder moms på moms; det förekommer inte för vanlig moms i EU, så låt det vara avstängt.
Räkneexempel och en avrundningsfälla
Theehuis Example anger priser inklusive moms. En tekanna kostar € 29,95 (≈ 329 kr). WooCommerce räknar baklänges: 29,95 / 1,21 = 24,75 utan moms, och 5,20 i moms. Ett paket te för € 4,95 (≈ 54,43 kr) med 9 procent: 4,95 / 1,09 = 4,54, moms 0,41.
En kund köper tre paket te. Avrundat per rad: 3 × 0,41 = 1,23. Avrundat på delsumman: 14,85 / 1,09 = 13,62, moms 1,23. Här blir det lika, men vid andra antal kan det skilja en cent. Det är inte ett fel i WooCommerce, utan en följd av valet. Välj ett sätt, stäm av det med din bokföring och ändra det inte mitt i ett kvartal.
Försäljning till företag
Till ett företag i ditt eget land tar du ut vanlig moms (Theehuis Example tar ut nederländsk moms av ett nederländskt företag); företaget drar av den. Säljer du varor till ett företag i ett annat EU-land med ett giltigt momsregistreringsnummer är det oftast en unionsintern leverans: du tar ut 0 procent och företaget redovisar momsen i sitt eget land (omvänd skattskyldighet). Då måste du kontrollera momsregistreringsnumret i VIES, Europeiska kommissionens kontrollsystem, och redovisa leveransen separat i din momsdeklaration och i den särskilda sammanställningen av unionsinterna leveranser (i Sverige hos Skatteverket, i Nederländerna "opgaaf intracommunautaire prestaties"). WooCommerce gör inte detta själv: du behöver ett tillägg som frågar efter momsregistreringsnumret i kassan, kontrollerar det i VIES och då inte tar ut moms. Går något fel med kontrollen tar du ut vanlig moms. Låt din redovisningskonsult titta på det innan du slår på det.
I praktiken: så ser det ut i WooCommerce
- Inställningar > Allmänt: fyll i butikens adress, slå på kryssrutan för momsberäkningar.
- Inställningar > Moms: priser angivna inklusive moms, beräkna baserat på leveransadress, visning inklusive, suffix "inkl. moms".
- Standardmomser: rad NL 21%, namn BTW, frakt på. Reducerad momssats: NL 9%.
- För varje produkt under Produktdata > Allmänt: momsstatus "Momsbelagd" och rätt momsklass.
- Testa: lägg en produkt i varukorgen, fyll i en nederländsk adress och kontrollera att momsbeloppet stämmer med din miniräknare.
Sammanfattning
- Slå på momsberäkning och välj en gång om du anger priser inklusive eller exklusive moms.
- Konsumenter ser alltid priset inklusive moms; ett suffix gör det tydligt. I Sverige är den normala momssatsen 25 %.
- En momssatstabell per klass; för varje prioritet gäller den första matchande momssatsen; ingen
*som land. - Avrundningsskillnader på en cent kommer från ditt val mellan avrundning per rad eller på delsumman.
- Försäljning till företag i andra EU-länder (omvänd skattskyldighet) kräver en kontroll av momsregistreringsnumret i VIES och ett tillägg.
Quiz
Uppgift
Uppgift A4.1: Stämmer dina priser med moms? Fyll i adressen till din butik, sluggen eller adressen till en produkt, produktens pris utan moms, momssatsen och om du säljer till konsumenter eller bara till företag. Programmet hämtar produkten via Store API (/wp-json/wc/store/v1/products?slug=...), en öppen ingång som alla besökare kan använda. Det räknar ut det visade priset (prices.price delat med 10 upphöjt till currency_minor_unit) och jämför det med ditt pris utan moms gånger (1 + momssats).
- Grön vid konsumenter: det visade priset är ditt pris inklusive moms (med högst 2 cents avvikelse).
- Orange: det finns ingen märkning som "inkl. moms" vid priset (i
price_html), eller valutan är inte euro. - Röd vid konsumenter: butiken visar priset utan moms, eller ett pris som inte passar något av dem (kontrollera momssatsen, produktens momsklass och "Priser angivna med moms").
Vid "bara företag" är både priset med och utan moms rätt, med tipset att tydligt ange vad det är. Observera: Store API visar priser enligt inställningen "Visa priser i butiken", för en besökare utan adress baserat på butikens adress.
Läs mer
- Setting up taxes in WooCommerce (woocommerce.com, engelska): https://woocommerce.com/document/setting-up-taxes-in-woocommerce/
- Momssatser för alla EU-länder, TEDB (Europeiska kommissionen, engelska): https://ec.europa.eu/taxation_customs/tedb/
- Kontrollera momsregistreringsnummer, VIES (Europeiska kommissionen): https://ec.europa.eu/taxation_customs/vies/
- Krav på fakturor i Nederländerna (Belastingdienst, nederländska): https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/administratie_bijhouden/facturen_maken/factuureisen/factuureisen
- Vem du är: informationsplikt och Impressum (den här kursen, lektion 5.1)
