
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, så forsvinder både “forkerte” totaler, øre-afvigelser og moms, der dukker op som ekstra linje i checkout.
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 forudssæ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.
Kontrolramme: WordPress 7.1, WooCommerce 11.0 og PHP 8.4.23 udgør versionsgrundlaget pr. 30. august 2026. Eksemplet i billedet er genskabt. Artiklen beskriver teknisk opsætning – momsregler for din konkrete virksomhed afklares med revisor.
Slå moms til under WooCommerce → Indstillinger → Generelt, og opret satsen under fanen Moms → Standardsatser: landekode DK, sats 25,0000, og “Fragt” markeret, så momsen også beregnes af fragten. Tjek derefter, at produkterne står med momsstatus “Momspligtig” og momsklasse “Standard” – et produkt uden momsklasse er den klassiske forklaring på, at ét produkt opfører sig anderledes end resten:

Momsfanens to ø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. Og tænd for “Vis moms-totaler: Som en samlet total”, så kvitteringen viser momsen på én linje, som danske kunder forventer.
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, man selv regner sig 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. 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.
Sælger du til virksomheder i andre EU-lande med gyldigt momsnummer, skal momsen fjernes ved omvendt betalingspligt – det kræver et plugin, der validerer momsnumre (VIES) og sætter kunden momsfritaget. Sælger du B2C til andre EU-lande over fjernsalgsgrænsen, kommer OSS-ordningen og landenes egne satser i spil – også et plugin-anliggende plus en snak med revisoren. Grundreglen i selve WooCommerce er blot: momsen beregnes ud fra kundens leveringsland og de satser, du har oprettet – mangler landet i tabellen, beregnes der 0 kr. i moms.
| 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/momsklasse står forkert på produktet | Sæt Momspligtig + 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/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 |
Opsætningen stemmer, når en testordre viser 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; og 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. Husk: denne guide dækker teknikken; om din virksomhed skal bruge OSS, omvendt betalingspligt eller særordninger, er et spørgsmål til revisoren.
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.
Det gør der heller ikke – men 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.
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.