Dansk hosting fra Aalborg
100% CO₂-neutral hosting
24/7/365 dansk support
support@hostious.io
● Hostious viden · artikel

Moms sat forkert op i en dansk webshop – tjeklisten

Skrevet af , stifter af Hostious · Udgivet 30. august 2026 · Opdateret 30. august 2026
Moms sat forkert op i en dansk webshop – tjeklisten

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.

Grundopsætningen for en dansk shop

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:

Genskabt eksempel: momsopsætning for en dansk WooCommerce-shop med priser inkl. moms
Genskabt eksempel på den typiske danske B2C-opsætning, 30. august 2026: priser indtastes og vises inkl. moms, og 25 %-satsen gælder også fragt. Eksemplet er ikke data fra hostious.io.

Indtastes priser med eller uden moms?

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.

Ø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, 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.

B2B uden moms og udlandssalg

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.

Typiske fejlbilleder

SymptomForklaringRettelse
Momsen lægges oven i prisen i checkoutPriser indtastet ekskl., men tænkt inkl.Skift til “indtast inkl. moms” – eller ret priserne
Ét produkt får ingen momsMomsstatus/momsklasse står forkert på produktetSæt Momspligtig + Standard på produktet
Ingen moms på fragtFragt-fluebenet mangler på satsenMarkér “Fragt” i standardsatsen
Udenlandske kunder får 0 kr. momsLandet findes ikke i momstabellenOpret satser/ordning for de lande, du sælger til
Total afviger med få ører fra økonomisystemetAfrunding pr. linje vs. subtotalJustér afrundingsindstillingen, så systemerne regner ens

Verifikation

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.

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 %?

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.

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.

Læs også