Modul 4 · 4.1
Sæt moms op i WooCommerce
Modul 4: Moms, forsendelse og betaling · Læsetid: 11 minutter
Læringsmål: Efter denne lektion kan du sætte momsen korrekt op i WooCommerce til salg i dit eget land, forklare konsekvenserne af hver indstilling og finde en afrundingsforskel eller en forkert pris.
Centrale begreber: momssats, normal og nedsat sats, priser indtastet med eller uden moms, beregn moms baseret på, momsklasser, satstabel, prioritet, afrunding, visning i butikken og ved kassen, suffiks, B2B, omvendt betalingspligt, levering inden for EU, VIES
Denne lektion forklarer reglerne, som de gælder den 9. november 2026. Det er ikke juridisk eller skattemæssig rådgivning. Er du i tvivl om din situation, så spørg en jurist, din brancheorganisation eller din bogholder.
Hvorfor moms i en webshop er sværere end i et faktureringsprogram
På en faktura skriver du ét beløb, én sats og én kunde. I en webshop beregner et program momsen for hver kurv, hvert land, hver forsendelsesmetode og hver rabatkode, tusindvis af gange om dagen. En enkelt forkert indstilling ender så i hver bestilling. Og forbrugeren ser det med det samme: loven kræver, at du viser forbrugere den samlede pris inklusive afgifter (EU: artikel 6, stk. 1, litra e, i direktiv 2011/83/EU; Holland: artikel 6:230m, stk. 1, litra e, og 3:15d, stk. 2, BW; Tyskland: Art. 246a § 1 EGBGB; Danmark: forbrugeraftaleloven; se lektion 5.1).
WooCommerce beregner først moms, når du slår det til: WooCommerce > Indstillinger > Generel, afkrydsningsfeltet Aktivér momssatser og beregninger (Enable tax rates and calculations). Derefter dukker fanen Moms (Tax) op. Er feltet ikke markeret, er hver pris bare et tal uden momslogik, og dit regnskab passer kun, hvis alle dine priser tilfældigvis har samme sats.
Satserne i de tre eksempellande
| Land | Normal sats | Nedsatte satser | Eksempel på nedsat |
|---|---|---|---|
| Holland | 21% | 9% og 0% | mange fødevarer |
| Belgien | 21% | 12%, 6% og 0% | mange fødevarer |
| Tyskland | 19% | 7% | mange fødevarer |
Hvilken sats der hører til hvilket produkt, står i hvert lands regler; en tekande har normal sats, mens løs te kan have en nedsat sats. Er du i tvivl, så spørg din bogholder. I Danmark er momssatsen 25 %. De aktuelle satser i alle EU-lande finder du i Europa-Kommissionens database TEDB (se Læs videre). Det får du brug for i lektion 4.2.
Indstillingerne én for én
På fanen Moms finder du de valg, der oftest går galt.
Priser indtastet med moms (Prices entered with tax). Skriver du € 24,20 (≈ 181 kr.) i produktet som forbrugerpris eller € 20,00 (≈ 150 kr.) uden moms? For en shop, der sælger til forbrugere, er "ja, jeg indtaster priser inklusive moms" som regel det nemmeste: den pris, du indtaster, er den pris, kunden ser, også efter afrunding. For en grossist, der arbejder med priser uden moms, er "nej" mere logisk. Vælg én gang, og lav det ikke om, når du allerede har produkter: WooCommerce omregner ikke dine eksisterende beløb. Skifter du senere, bliver alle dine priser på én gang 21 procent højere eller lavere.
Beregn moms baseret på (Calculate tax based on): kundens leveringsadresse (standard), faktureringsadressen eller butikkens adresse. Sælger du kun i Holland, gør det ikke den store forskel. Sælger du i flere EU-lande over beløbsgrænsen fra lektion 4.2, har du brug for leveringsadressen: det er dér, varerne ankommer.
Momsklasse for forsendelse (Shipping tax class): som standard "baseret på produkterne i kurven". Der er en særhed: ligger der ét produkt med normal sats i kurven, bruger WooCommerce den sats til forsendelsen, også selvom der også ligger et produkt med en anden sats. Om det passer til din situation, er et spørgsmål til din bogholder; nogle lande fordeler forsendelsesomkostninger forholdsmæssigt.
Afrunding: "Afrund moms på subtotalniveau i stedet for pr. linje". WooCommerce advarer om, at forskellige indstillinger for indtastning og visning giver forskelle på en cent; knappen Brug anbefalede indstillinger gør dem ens.
Yderligere momsklasser: ud over Standard findes som standard Reduceret sats og Nulsats. For hver klasse laver du en satstabel. For hvert produkt vælger du klassen.
Vis priser i butikken og Vis priser i kurv og kasse: inklusive eller eksklusive moms. Til forbrugere: inklusive. Med suffikset (Price display suffix) sætter du tekst efter prisen, for eksempel "inkl. moms". Har du en shop til både forbrugere og virksomheder, kan du bruge {price_excluding_tax} til at vise begge: "inkl. moms ({price_excluding_tax} ekskl. moms)".
Satstabellen
Hver linje i en satstabel har: landekode, region, postnummer, by, sats %, navn, prioritet, sammensat og forsendelse (om satsen også gælder for forsendelsesomkostninger). For Theehuis Example, der kun sælger i Holland:
| Klasse | Land | Sats | Navn | Forsendelse |
|---|---|---|---|---|
| Standard | NL | 21,0000 | BTW | ja |
| Reduceret sats | NL | 9,0000 | BTW | ja |
Lader du region, postnummer og by stå tomme, gælder linjen for hele landet. En * som land betyder "alle lande": brug det ikke til moms, for så beregner din shop 21 procent for en kunde i Tyskland.
Om prioritet: WooCommerce tager for hver prioritet kun den første passende sats. Flere satser på samme tid (sjældent nødvendigt i Europa) får hver sin prioritet. Sammensatte (compound) betyder moms af moms; det forekommer ikke for almindelig moms i EU, så lad det være slået fra.
Regneeksempel og en afrundingsfælde
Theehuis Example indtaster priser inklusive moms. En tekande koster € 29,95 (≈ 224 kr.). WooCommerce regner baglæns: 29,95 / 1,21 = 24,75 uden moms og 5,20 i moms. En pakke te til € 4,95 (≈ 37,00 kr.) med 9 procent: 4,95 / 1,09 = 4,54, moms 0,41.
En kunde køber tre pakker te. Afrundet pr. linje: 3 × 0,41 = 1,23. Afrundet på subtotal: 14,85 / 1,09 = 13,62, moms 1,23. Her er det ens, men ved andre antal kan der være en cents forskel. Det er ikke en fejl i WooCommerce, men en følge af dit valg. Vælg én metode, afstem den med dit regnskab, og skift den ikke midt i et kvartal.
Salg til virksomheder
Til en hollandsk virksomhed beregner Theehuis Example bare hollandsk moms; virksomheden trækker den fra. Sælger du varer til en virksomhed i et andet EU-land med et gyldigt momsnummer, er det som regel en levering inden for EU: du beregner 0 procent, og virksomheden angiver momsen i sit eget land (omvendt betalingspligt). Det kræver, at du kontrollerer momsnummeret i VIES, Europa-Kommissionens kontrolsystem, og angiver leveringen særskilt i din momsangivelse og i indberetningen af EU-salg (i Holland: opgaaf intracommunautaire prestaties; i Danmark sker det hos Skattestyrelsen via TastSelv Erhverv). WooCommerce gør ikke dette selv: du skal bruge en udvidelse, der spørger efter momsnummeret ved kassen, kontrollerer det i VIES og derefter ikke beregner moms. Går der noget galt med kontrollen, beregner du bare moms. Lad din bogholder kigge med, før du slår det til.
I praksis: sådan ser det ud i WooCommerce
- Indstillinger > Generel: udfyld butikkens adresse, og markér feltet for momsberegninger.
- Indstillinger > Moms: priser indtastet inklusive moms, beregning baseret på leveringsadresse, visning inklusive, suffiks "inkl. moms".
- Standardsatser: linje NL 21%, navn BTW, forsendelse slået til. Reduceret sats: NL 9%.
- For hvert produkt under Vareinformationer > Generel: momsstatus "Momspligtig" og den rigtige momsklasse.
- Test: læg et produkt i kurven, udfyld en hollandsk adresse, og tjek, om momsbeløbet passer med din lommeregner.
Opsummering
- Slå momsberegning til, og vælg én gang, om du indtaster priser inklusive eller eksklusive moms.
- Forbrugere ser altid prisen inklusive moms; et suffiks gør det tydeligt. I Danmark er momssatsen 25 %.
- Én satstabel pr. klasse; for hver prioritet tæller den første passende sats; ingen
*som land. - Afrundingsforskelle på en cent kommer af dit valg mellem afrunding pr. linje eller på subtotal.
- Salg til virksomheder i andre EU-lande (omvendt betalingspligt) kræver kontrol af momsnummeret i VIES og en udvidelse.
Quiz
Opgave
Opgave A4.1: Passer dine priser med moms? Udfyld adressen på din shop, slug eller adresse på ét produkt, produktets pris uden moms, momssatsen, og om du sælger til forbrugere eller kun til virksomheder. Programmet henter produktet via Store API (/wp-json/wc/store/v1/products?slug=...), en offentlig indgang, som alle besøgende kan bruge. Det beregner den viste pris (prices.price divideret med 10 opløftet i currency_minor_unit) og sammenligner den med din pris uden moms gange (1 + sats).
- Grøn ved forbrugere: den viste pris er din pris inklusive moms (med en tolerance på 2 cent).
- Orange: der står ingen angivelse som "inkl. moms" ved prisen (i
price_html), eller valutaen er ikke euro. - Rød ved forbrugere: butikken viser prisen uden moms eller en pris, der ikke passer med nogen af dem (kontrollér satsen, produktets momsklasse og "Priser indtastet med moms").
Ved "kun virksomheder" er både prisen med og uden moms i orden, med et tip om at gøre det tydeligt, hvad der vises. Bemærk: Store API viser priser, som det er indstillet under "Vis priser i butikken", og for en besøgende uden adresse ud fra butikkens adresse.
Læs videre
- Setting up taxes in WooCommerce (woocommerce.com, engelsk): https://woocommerce.com/document/setting-up-taxes-in-woocommerce/
- Momssatser i alle EU-lande, TEDB (Europa-Kommissionen, engelsk): https://ec.europa.eu/taxation_customs/tedb/
- Kontrollér et momsnummer, VIES (Europa-Kommissionen): https://ec.europa.eu/taxation_customs/vies/
- Krav til fakturaer i Holland (Belastingdienst, hollandsk): https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/administratie_bijhouden/facturen_maken/factuureisen/factuureisen
- Hvem du er: oplysningspligt og Impressum (dette kursus, lektion 5.1)
