Kort svar: De fleste momsfejl i danske WooCommerce-shops kommer fra én af tre indstillinger: om priser indtastes med eller uden moms, om priser vises med eller uden moms – og om momssatsen på 25 % overhovedet er oprettet og tildelt produkterne. Få de tre til at hænge sammen, og tjek derefter butikkens adresse og standard-kundeplacering. Så forsvinder både „forkerte“ totaler, øre-afvigelser og moms, der dukker op som ekstra linje i checkout.
Fagligt gennemgået: 2. oktober 2026
Momsfejl ligner ofte regnefejl – en total, der ikke stemmer med prisen på produktsiden, eller 20 øres afvigelse på fakturaen. Men WooCommerce regner rigtigt; den regner bare på de forudsætninger, indstillingerne giver den. Denne guide sætter en dansk B2C-shop korrekt op og gennemgår de klassiske afvigelser, inklusive B2B-salg uden dansk moms og salg til udlandet.
Før du ændrer noget: Momsindstillinger påvirker alle fremtidige ordrer, men ikke dem, der allerede er oprettet. Test ændringerne på en staging-kopi, eller lav dem uden for åbningstid og afgiv en testordre med det samme. Artiklen beskriver den tekniske opsætning – hvilke momsregler din konkrete virksomhed skal følge, afklarer du med din revisor.
1. Grundopsætningen for en dansk shop
Start under WooCommerce → Indstillinger → Generelt:
- Butikkens adresse: Danmark. Det er grundlaget for, hvilken sats WooCommerce bruger, når kundens land ikke kendes endnu.
- Aktivér moms: slå „Aktivér momssatser og -beregninger“ til.
- Standard-kundeplacering: „Butikkens basisadresse“ er det sikre valg for en dansk shop. Så ser alle besøgende danske priser inkl. 25 % moms, indtil de har indtastet en adresse.
- Valuta og tal: danske kroner, to decimaler, komma som decimaltegn og punktum som tusindtalsseparator.
Opret derefter satsen under fanen Moms → Standardsatser: landekode DK, sats 25,0000, et navn som „Moms“ og „Fragt“ markeret, så momsen også beregnes af fragten. Tjek til sidst, at produkterne står med momsstatus „Momspligtig“ og momsklasse „Standard“ – et produkt uden den rigtige momsklasse er den klassiske forklaring på, at ét produkt opfører sig anderledes end resten:

Danmark har én momssats på 25 %. Sælger du varer eller ydelser, der er momsfritaget, så giv dem en separat momsklasse (fx „Nulsats“) eller momsstatus „Ingen“ – og få revisoren til at bekræfte, at de faktisk er fritaget.
2. Indtastes priser med eller uden moms?
Momsfanens øverste valg styrer alt: „Ja, jeg indtaster priser inklusive moms“ og visningsvalgene for butik og kurv/checkout. For en dansk B2C-shop er det enkleste og mest robuste: indtast inklusive moms, og vis inklusive moms begge steder – så er prisen på produktsiden præcis den, kunden betaler.
Blandingen „indtast ekskl., vis inkl.“ virker også, men det er her, øre-afvigelserne opstår. Sæt desuden visningen af momstotaler til én samlet total, så kvitteringen viser momsen på én linje, som danske kunder forventer.
Feltet for pris-visningssuffiks kan tilføje en tekst som „inkl. moms“ efter alle priser. Det gør det tydeligt for kunden og er nyttigt, hvis du også har erhvervskunder.
| Indstilling | Anbefalet for dansk B2C |
|---|---|
| Priser indtastet med moms | Ja, inklusive moms |
| Beregn moms baseret på | Kundens leveringsadresse |
| Momsklasse for fragt | Baseret på varerne i kurven (eller Standard) |
| Vis priser i butikken | Inklusive moms |
| Vis priser i kurv og checkout | Inklusive moms |
| Visning af momstotaler | Som én samlet total |
3. Øre-afvigelser og afrunding
Når prisen indtastes ekskl. moms og vises inkl., skal WooCommerce gange med 1,25 og afrunde – pr. linje. Ved flere styk og rabatter kan totalen så afvige med enkelte ører fra det, du selv regner dig frem til på lommeregneren. Det er afrundingsmatematik, ikke en fejl.
Vil du have „pæne“ priser som 199,00 inkl. moms, så indtast dem inkl. moms – så er der intet at afrunde i butikken. Fluebenet „Afrund moms ved subtotal-niveau i stedet for pr. linje“ ændrer, hvor afrundingen sker, og kan bringe totaler på linje med et økonomisystem, der regner på subtotaler.
Regnestykket ser sådan ud for en vare, der koster 100 kr. ekskl. moms:
Pris ekskl. moms: 100,00 kr.
Moms 25 %: + 25,00 kr.
Pris inkl. moms: 125,00 kr.
Momsandel af 125: 25,00 kr. = 20 %
4. B2B uden moms og salg til udlandet
Sælger du til virksomheder i andre EU-lande med et gyldigt momsnummer, skal momsen typisk fjernes efter reglerne om omvendt betalingspligt. Det kræver et plugin, der validerer momsnumre mod EU’s VIES-register og sætter kunden som momsfritaget for ordren. Fakturaen skal så angive, at køber afregner momsen.
Sælger du til private i andre EU-lande, og overstiger dit samlede salg til private i andre EU-lande 10.000 euro om året, skal du som udgangspunkt opkræve købers lands moms – typisk via OSS-ordningen. Det kræver satser for de lande, du sælger til, og en snak med revisoren. Læs mere i guiden om moms ved EU-salg og OSS-ordningen. Salg til Norge følger egne regler, se VOEC og moms i Norge.
Grundreglen i selve WooCommerce er blot: momsen beregnes ud fra kundens adresse og de satser, du har oprettet. Mangler landet i tabellen, beregnes der 0 kr. i moms.
Bemærk også en standardadfærd, der overrasker mange: når priser er indtastet inkl. moms, holder WooCommerce som udgangspunkt slutprisen ens for kunder i alle lande. En kunde med en anden momssats betaler samme beløb, men momsandelen – og dermed din nettoindtægt – bliver en anden. Det er en bevidst funktion, men den skal passe til din prisstrategi.
5. Typiske fejlbilleder
| Symptom | Forklaring | Rettelse |
|---|---|---|
| Momsen lægges oven i prisen i checkout | Priser indtastet ekskl., men tænkt inkl. | Skift til „indtast inkl. moms“ – eller ret priserne |
| Ét produkt får ingen moms | Momsstatus eller momsklasse står forkert på produktet | Sæt Momspligtig og Standard på produktet |
| Ingen moms på fragt | Fragt-fluebenet mangler på satsen | Markér „Fragt“ i standardsatsen |
| Udenlandske kunder får 0 kr. moms | Landet findes ikke i momstabellen | Opret satser eller ordning for de lande, du sælger til |
| Total afviger med få ører fra økonomisystemet | Afrunding pr. linje vs. subtotal | Justér afrundingsindstillingen, så systemerne regner ens |
| Gæster ser priser uden moms, kunder med | Standard-kundeplacering er sat til „Ingen placering“ – mærkes især, når priser indtastes ekskl. moms | Sæt den til butikkens basisadresse |
| Priser skifter efter besøgendes land | Geolokalisering kombineret med page cache | Brug butikkens basisadresse, eller geolokalisering med sidecache-understøttelse |
Afviger momsen kun på ordrer med rabatkode, så test kombinationen af rabattype og momsindstilling – se også guiden om rabatkoder, der ikke virker. Betalingsgebyrer og fragt har deres egne momsregler, som er samlet i overblikket over moms på gebyrer og fragt.
6. Bekræft opsætningen med testordrer
Opsætningen stemmer, når en testordre opfylder alle punkter:
- samme pris på produktside, i kurv og på kvitteringen;
- momslinjen udgør 20 % af totalen inkl. moms (25 % af prisen ekskl.);
- fragten bærer moms;
- ordredata i økonomisystemet matcher WooCommerce til øren.
Test både et enkeltkøb, et køb med flere styk og et køb med rabatkode – det er kombinationerne, der afslører afrundingsafvigelser. Sælger du til erhverv eller udlandet, så afgiv også en testordre med et EU-momsnummer og en med en udenlandsk leveringsadresse. Tjek samtidig, at ordrebekræftelsen og kvitteringen viser momsbeløbet, som de skal.
Husk: denne guide dækker teknikken. Om din virksomhed skal bruge OSS, omvendt betalingspligt eller særordninger, er et spørgsmål til revisoren.
Læs også
- Hub: WooCommerce fejl og fejlfinding
- Moms ved EU-salg: OSS-ordningen forklaret for webshops
- Rabatkoder virker ikke – find reglen, der blokerer
- Forbind WooCommerce med e-conomic: ordrer, fakturaer og moms automatisk
- WooCommerce hosting hos Hostious – med staging fra Woo StartUp, så du kan teste momsændringer før de går live
Ofte stillede spørgsmål om moms i WooCommerce
Skal jeg indtaste priser med eller uden moms?
For en dansk B2C-shop: med moms. Så er butiksprisen den endelige pris, og der opstår ingen afrundingsafvigelser. Indtast kun ekskl. moms, hvis dit økonomisystem eller B2B-flow kræver det.
Hvorfor står der 20 % moms på kvitteringen – ikke 25 %?
Momsen udgør 20 % af totalprisen inkl. moms, fordi satsen på 25 % lægges på prisen uden moms. 100 kr. + 25 % = 125 kr., og de 25 kr. er 20 % af 125. Begge tal er korrekte.
Kan jeg vise priser uden moms til B2B og med moms til private?
Ikke med standard-WooCommerce alene – visningen er global. B2B-plugins kan vise priser efter kundegruppe og håndtere momsnummer-validering; sæt det op på staging, og test begge kundetyper igennem før go-live.
Ændrer nye momsindstillinger mine gamle ordrer?
Nej. Momsen gemmes på ordren, når den oprettes, så ændringer gælder kun nye ordrer. Skal en gammel ordre rettes, gøres det manuelt på ordren eller via en kreditnota i økonomisystemet.
Udgivet 30. august 2026Opdateret 3. oktober 2026Fagligt gennemgået 2. oktober 2026
