Hvordan MVA-logikken i PrestaShop faktisk fungerer
PrestaShop skiller mellom avgiften, skatteregelen og produktkoblingen. Den vanligste feilen er å tro at et produkt får en rå MVA-sats, eller at selve avgiften inneholder landet. I praksis oppretter du først en Tax, deretter en Tax Rule som sier hvor og hvordan den skal brukes, og til slutt kobler du produktet til denne regelen.
| Element | Hva det styrer | Typisk plassering |
Taxes | Navn, prosent og aktiv/inaktiv status | International > Taxes |
Tax Rules / skatteregler | Land, delstat, postnummer, atferd ved flere treff og valgt tax | International > Taxes > Tax Rules |
Produktets Tax rule | Hvilken regel produktet følger i checkout | Catalog > Products > Pricing/Prices |
Et produkt skal derfor ha riktig Tax rule, ikke en løs sats. Hvis du selger samme produkt i Frankrike og Tyskland, kan produktet peke på en regelgruppe som inneholder 20 % for Frankrike og 19 % for Tyskland. Checkout bruker deretter kundens adresse og regelenes vilkår til å beregne korrekt MVA.
Navngi regelgruppene etter bruksområde, ikke bare prosent. EU standard goods - FR/DE/CH er mer robust enn 20 %, fordi samme produktlogikk ofte dekker flere land og satser.
Slik konfigurerer du MVA-satser i Back Office
Start med de globale avgiftsinnstillingene før du oppretter regler. Gå til Back Office > International > Taxes og kontroller at Enable tax er aktivert hvis butikken skal beregne MVA. Sjekk også Display tax in the shopping cart, Based on og Use ecotax, spesielt hvis du selger til flere land eller har miljøavgifter.
Opprett først selve avgiften i Taxes. En tax består av navn, sats og status. Eksempel: MVA Frankrike 20 %, MVA Tyskland 19 % eller MVA Sveits 8.1 %. Ikke legg inn geografisk logikk her; landet håndteres i skatteregelen.
Opprett deretter en regelgruppe med Add new tax rules group. I Tax Rules velger du Add new tax rules group, gir gruppen et tydelig navn og legger inn regelrader. Hver rad kan styre land, eventuell delstat, postnummerintervall, atferd hvis flere regler matcher, og hvilken tax som skal brukes.
Atferden ved flere treff er kritisk:
This Tax Only: bare denne avgiften brukes.Combine: avgiftene kombineres.One After Another: avgiftene beregnes sekvensielt.
Koble til slutt regelen på produktnivå. Gå til Catalog > Products, åpne produktet, gå til Pricing eller Prices, og velg riktig Tax rule. PrestaShop beregner prisen inkl. MVA basert på produktets pris ekskl. MVA og regelen som matcher kundens adresse.
Hvis du bare endrer en tax-sats uten å kontrollere hvilke Tax Rules og produkter som bruker den, kan en gammel kataloglogikk fortsette å gi feil resultat i checkout.
Leveringsadresse, fakturaadresse og Based on
PrestaShop beregner normalt MVA ut fra leveringsadressen. Det passer for de fleste fysiske varer, fordi beskatningen følger hvor varen leveres. I International > Taxes kan Based on likevel settes til fakturaadresse hvis forretningsmodellen eller avgiftsflyten krever det.
Valget må testes mot reelle kundescenarier. En B2C-kunde i Tyskland, en B2B-kunde med fransk fakturaadresse og tysk leveringsadresse, og en kunde utenfor EU kan gi forskjellige resultater. Feilen dukker ofte først i siste checkout-steg, ikke i produktkortet.
Test alltid både leveringsadresse og fakturaadresse når du endrer Based on. En riktig sats i produktvisningen beviser ikke at checkout, frakt og faktura får samme avgiftsbehandling.
Eksempler på MVA-satser og regler for flere land
Multi-land-salg krever egne regelrader per relevant land eller område. Frankrike, Tyskland og Sveits kan ligge i samme regelgruppe hvis produktet har samme kommersielle behandling, men hver sats må knyttes til korrekt regelrad. En komplett oversikt over gjeldende MVA-satser i EU er et nyttig referansepunkt under konfigurasjonen.
| Land/område | Standard sats i eksemplet | Praktisk oppsett i PrestaShop |
| Frankrike | 20 % | Regelrad for Frankrike med fransk standard tax |
| Tyskland | 19 % | Regelrad for Tyskland med tysk standard tax |
| Sveits | 8,1 % | Egen regel for sveitsisk flyt, hvis butikken faktisk skal beregne sveitsisk MVA |
| Utenfor EU | 0 % / no tax bare ved riktig avgiftsflyt | Egen regel kun hvis eksport, dokumentasjon og salgsflyt støtter det |
| DOM/oversjøiske territorier | Avhenger av territoriet | Egne land, stater, soner eller skatteregler; ikke generell fritakelse |
Ikke legg inn et fiktivt tysk satsbytte. Tyskland er 19 % i denne konteksten. Hvis en sats faktisk endres, oppdater taxen og kontroller alle tilknyttede regler og produkter før produksjon.
Sveits krever også flytavklaring. Satsen 8,1 % er relevant når butikken faktisk skal håndtere sveitsisk MVA. For salg fra EU til Sveits må du skille mellom eksport, importbehandling, eventuell lokal registrering og hva kunden betaler ved import.
EU-fjernsalg, OSS og grensen på EUR 10,000
EU-fjernsalg er ikke bare et PrestaShop-oppsett. For B2C-salg av varer og enkelte tjenester innen EU finnes en felles terskel på EUR 10,000 for grensekryssende omsetning. Over terskelen må du normalt vurdere OSS eller lokal MVA-registrering, avhengig av flyten.
PrestaShop kan bruke satsene du konfigurerer, men avgjør ikke compliance for deg. Plattformen avgjoer ikke av seg selv om du skal bruke OSS, lokal registrering, marketplace-regler, lagerland, eksportfritak eller B2B-behandling. Den tekniske regelen må bygges etter den skattemessige analysen.
En 0 %-regel for kunder utenfor EU er bare riktig hvis salgsflyten faktisk støtter nullsats/no tax. Eksportdokumentasjon, leveringsland, kundetype og fakturagrunnlag må henge sammen.
B2B-kunder, VIES og MVA-nummer
VIES er nyttig for EU B2B, men ikke en universell native automatikk i PrestaShop. Du kan bruke VIES eller en integrasjon/modul til å kontrollere MVA-nummer, men ikke anta at standardoppsettet validerer alle numre og velger riktig avgiftsbehandling uten ekstra konfigurasjon.
B2B-behandling krever mer enn et tekstfelt for MVA-nummer. Du må bestemme hvordan butikken skal håndtere gyldig/ugyldig MVA-nummer, kundeland, leveringsland, reverse charge-situasjoner og dokumentasjon på faktura. For noen butikker bør dette løses med modul, ERP-integrasjon eller manuell kontroll før fakturering.
Lag én testkunde B2C og én testkunde B2B per hovedland. Det avdekker raskt om checkout bare ser på adresse, eller om kundetype og MVA-nummer faktisk påvirker avgiftsregelen slik du forventer.
Slik oppdaterer du en MVA-sats uten å ødelegge katalogen
Oppdater først taxen, deretter kontrollerer du regelgruppen og produktene. Gå til International > Taxes, endre prosentsatsen på aktuell tax, og sjekk deretter hvilke Tax Rules som bruker den. Til slutt åpner du representative produkter i Catalog > Products > Pricing/Prices og bekrefter at riktig Tax rule fortsatt er valgt.
Test med gamle og nye scenarier før du setter endringen live. En satsendring kan påvirke produktpris inkl. MVA, handlekurv, frakt, rabatter, faktura, abonnementer og integrasjoner. Abonnementer og gjentakende produkter følger samme kataloglogikk, men den skattemessige behandlingen kan avhenge av tjenestetype og kundens plassering.
Checkout-testen før produksjon
En MVA-konfigurasjon er ikke ferdig før checkout er testet. Produktkortet viser bare deler av sannheten; korrekt MVA må også vises i handlekurv, fraktvalg, ordrebekreftelse og faktura.
Test minst disse scenarioene:
Frankrike B2C med fransk leveringsadresse.
Tyskland B2C med tysk leveringsadresse og sats 19 %.
Sveitsisk kunde, med forventet behandling for 8,1 % eller no tax etter flyt.
EU B2B-kunde med MVA-nummer og kontrollert VIES/integrasjon.
Kunde utenfor EU med dokumentert eksportflyt før eventuell
0 %/no tax.DOM eller annet oversjøisk territorium med egen regel, ikke generell fritakelse.
Produkt med standard sats, produkt med redusert sats og produkt uten avgift.
Fraktkostnad med riktig avgiftsbehandling.
Dokumenter testresultatet per land, adresse og kundetype. Da har du en kontrollmatrise du kan bruke igjen ved satsendringer, nye markeder eller PrestaShop-oppgraderinger. Tilsvarende oppsett for andre plattformer: Shopify MVA-oppsett og WooCommerce MVA-oppsett.
Ofte stilte spørsmål
Hvor setter jeg opp MVA-satser i PrestaShop?
Gå til `Back Office > International > Taxes`. Der oppretter du `Taxes` med navn og sats, og `Tax Rules`/skatteregler som bestemmer land, delstat, postnummer og hvilken tax som brukes. Produktet kobles deretter til en `Tax rule` under `Catalog > Products > Pricing` eller `Prices`.
Hva er forskjellen på `Taxes` og `Tax Rules` i PrestaShop?
`Taxes` er selve avgiften: navn, prosent og status. `Tax Rules` er logikken som sier hvor avgiften gjelder og hvordan flere avgifter håndteres. Et produkt får ikke en rå tax direkte; det får en `Tax rule` som peker på riktig regelsett.
Kan jeg bruke forskjellige MVA-satser for Frankrike, Tyskland og Sveits?
Ja. Opprett relevante taxes, for eksempel Frankrike 20 %, Tyskland 19 % og Sveits 8,1 %, og legg dem inn i regelrader for hvert land. Sveits bør bare få sveitsisk MVA hvis salgsflyten faktisk krever det.
Bruker PrestaShop leveringsadresse eller fakturaadresse for MVA?
PrestaShop bruker som standard leveringsadresse, men `Based on` i `International > Taxes` kan settes til fakturaadresse. Valget må testes i checkout, særlig ved B2B-kunder, forskjellig leverings- og fakturaadresse, frakt og salg på tvers av land.
Håndterer PrestaShop OSS og EU-grensen på EUR 10,000 av seg selv?
Nei. PrestaShop kan bruke reglene du konfigurerer, men avgjoer ikke av seg selv om du skal bruke OSS, lokal MVA-registrering eller en annen behandling. Grensen på EUR 10,000 krever en skattemessig vurdering av B2C-fjernsalg innen EU.
Kan jeg sette 0 % MVA for alle kunder utenfor EU?
Bare hvis avgiftsflyten støtter det. `0 %` eller no tax for kunder utenfor EU krever riktig eksportbehandling, leveringsadresse, dokumentasjon og fakturagrunnlag. Lag egne regler for de aktuelle sonene i stedet for å bruke en generell fritakelse.
Hvordan bør DOM og oversjøiske territorier håndteres?
Lag egne land, stater, soner eller skatteregler etter hvordan butikken modellerer territoriet og hvilken lovgivning som gjelder. Ikke behandle DOM eller andre oversjøiske territorier som en generell MVA-fritakelse; reglene må settes opp territorium for territorium.
Validerer PrestaShop MVA-numre av seg selv med VIES?
Ikke universelt i standardoppsettet. VIES er nyttig for EU B2B-kunder, men validering og avgiftsbehandling krever ofte modul, integrasjon eller en egen kontrollprosess. Test både gyldige og ugyldige MVA-numre før produksjon.