← Dokumentation / Guider
EU-momsresurs
Bestämning av leveransort, OSS/IOSS-momsdeklarationer, SME-undantag och tröskelvärden för distansförsäljning.
Gränsöverskridande momshantering för försäljning inom EU/EES: bestämning av leveransort, omvänd skattskyldighet, hantering av plattformar som anses vara leverantörer (deemed supplier), landsspecifik momssatsreferens samt OSS/IOSS-deklarationer. Allt nedan är API-fokuserat, och behörighetsomfång (scopes) visas per endpoint.
Momssatsreferens
POST /v1/reference/eu-vat-rates/list (reference:read) - lagstadgade momssatser för samtliga EU-27-länder, filtrerbara på countryCode och date. Giltighetsperioder för momssatser spåras från och med 2024-01-01 (EE 24 % från och med 2025-07, RO 21 %/11 % från och med 2025-08, SK 23 %/19 % från och med 2025-01, FI 13,5 % och LT 12 % från och med 2026-01, CZ 12 % från och med 2024-01).
Källa: Europeiska kommissionens databas "Taxes in Europe" (TEDB, https://ec.europa.eu/taxation_customs/tedb/), hämtad 2026-07-16; de litauiska ändringarna för 2026 har bekräftats mot VMI (https://www.vmi.lt/evmi/pvm-tarifai) och den finska ändringen för 2026 mot vero.fi. Omfång: enbart nationella satser och standardterritorium - regionala avvikelser (österrikiska Jungholz, grekiska öar, Azorerna/Madeira, franska utomeuropeiska territorier och Korsika) modelleras inte.
POST /v1/reference/vat-classifiers/list returnerar nu ett countryCode per klassificerare (befintliga i.SAF-koder för PVM* är LT); POST /v1/reference/vat-classifiers/upsert (reference:write) läser in klassificerare för ytterligare länder, vilket utgör datavägen för framtida landspaket.
Bestämning av momshantering
POST /v1/reference/vat/resolve (reference:read) besvarar frågan "vilken moms ska jag debitera?" för en leverans. Indata: partnerId eller customerCountryCode (+ valfri åsidosättning via customerIsBusiness - härleds annars från partnerns momskod), supplyType (goods | services | digital), date samt situationsflaggor: belowDistanceSalesThreshold, facilitatedByMarketplace (du säljer via en plattform som anses vara leverantör), actingAsMarketplace (du är plattformen), sellerEstablishedInEu, importedConsignmentValueEur.
Indata för de regler som tillkommer genom rådets direktiv (EU) 2025/516 (moms i den digitala tidsåldern):
serviceKind(short_term_accommodation|passenger_road_transport) tillsammans medserviceCountryCode, det vill säga det land där fastigheten är belägen eller där transporten äger rum. Båda kräversupplyType: "services".underlyingSupplierGaveVatNumberochunderlyingSupplierChargesVat: huruvida boendevärden eller chauffören har tillhandahållit plattformen ett momsregistreringsnummer i leveranslandet och intygat att denne debiterar momsen. Endast om båda är uppfyllda förhindras plattformen från att anses vara leverantör (artikel 28a.1).goodsKind(installed|energy_network) för varor som installeras eller monteras hos kunden (artikel 36) samt för gas, elektricitet, värme eller kyla via ett nätverk (artikel 38, 39).goodsLocationCountryCode, det land där varorna befinner sig vid försäljningen eller där transporten påbörjas, när detta inte är företagets hemland.
Utdata: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, destinationslandets momssatser, rättslig grund (artikel i direktiv 2006/112/EG) samt rådgivande anteckningar (till exempel en påminnelse om att undantaget enligt artikel 138 kräver ett VIES-giltigt momsregistreringsnummer för kunden).
Implementerade regler:
| Situation | Resultat |
|---|---|
| Inhemsk leverans | domestic, inhemska satser |
| B2B-varor inom EU | intra_eu_b2b - skattefri leverans enligt artikel 138, kunden redovisar själv |
| B2B-tjänster inom EU | reverse_charge - artikel 44/196 |
| B2C-varor/digitala tjänster inom EU över 10 000 EUR | oss_union - destinationslandets satser, artikel 33a/58 |
B2C-varor inom EU under 10 000 EUR (belowDistanceSalesThreshold) |
domestic i ursprungslandet, artikel 59c |
| Allmänna B2C-tjänster inom EU | domestic, artikel 45 |
| Varor till land utanför EU | export - skattefri enligt artikel 146.1 |
| Tjänster/digitala tjänster till land utanför EU | out_of_scope (artikel 44/59) |
Försäljning via plattform som anses vara leverantör (facilitatedByMarketplace) |
marketplace_deemed - skattefri leverans enligt artikel 136a till plattformen |
| Importerad försändelse ≤ 150 EUR till konsument (B2C) | ioss - moms i destinationslandet vid försäljningen, artikel 369l–369x; plattformen anses vara leverantör vid actingAsMarketplace (artikel 14a.1) |
| Skattebefriat mindre företag (företaget är inte momsregistrerat), inhemsk leverans | sme_exempt - ingen moms, artikel 284.1 |
| Skattebefriat mindre företag, gränsöverskridande B2C inom EU, innehar ett gränsöverskridande EX-nummer | sme_exempt - artikel 284.2; gäller så länge tröskelvärdet i destinationslandet och omsättningen inom EU om 100 000 EUR inte överskrids |
| Skattebefriat mindre företag, gränsöverskridande B2C inom EU, saknar EX-nummer | behåller oss_union/ursprungsland med en anmärkning om att ett gränsöverskridande EX-nummer skulle göra verksamheten skattebefriad |
Plattform (actingAsMarketplace) som förmedlar boende i upp till 30 nätter eller persontransporter på väg, från och med den 1 juli 2028 |
deemedSupplier: true, beskattas där fastigheten är belägen eller transporten äger rum (artikel 28a, 47, 48): domestic, oss_union för konsument i ett annat land (artikel 369b.c) eller reverse_charge för ett företag |
Värd eller chaufför som säljer via en sådan plattform (facilitatedByMarketplace), från och med den 1 juli 2028 |
marketplace_deemed - skattefri leverans till plattformen, artikel 136b |
| Något av de två ovanstående före den 1 juli 2028, eller när värden eller chauffören har tillhandahållit sitt momsregistreringsnummer och debiterar momsen | leveransort enligt artikel 47 eller 48, ingen fiktiv leverantör |
| Varor som finns i en annan medlemsstat och säljs till en konsument där, från och med den 1 juli 2028 | oss_union, artikel 369b.e; dessförinnan domestic i det landet med en anmärkning om att registrera sig där |
| Motsvarande till ett företag där | reverse_charge, artikel 194 |
| Varor som skickas från en annan medlemsstat | oss_union för en konsument (artikel 33a) eller intra_eu_b2b för ett företag, med en anmärkning om att leveransen hör till det landets momsregistrering |
| Installerade varor till konsument i en annan medlemsstat | oss_union från och med den 1 juli 2028 (artikel 36, 369b.d), dessförinnan domestic där |
| Gas, elektricitet, värme eller kyla till konsument i en annan medlemsstat | oss_union från och med den 1 januari 2027 (artikel 39, 369aa, därefter 369b.d); reverse_charge för ett företag (artikel 195) |
Tröskelvärdet på 10 000 EUR (artikel 59c) kan skickas med explicit via belowDistanceSalesThreshold. Om det utelämnas spårar motorn detta automatiskt utifrån huvudboksdata (se endpointen för tröskelvärden nedan) och förser bestämningen med löpande summor.
SME-undantag (direktiv 2020/285, från och med 2025). När företaget inte är ett momsregistrerat företag behandlar bestämningsmotorn det som ett mindre företag som tillämpar undantaget: inhemska leveranser bestäms till sme_exempt (ingen moms), och gränsöverskridande B2C-leveranser inom EU bestäms också till sme_exempt när företaget innehar ett gränsöverskridande EX-nummer (smeExemptionNumber på företagsprofilen), annars behålls den vanliga OSS-/ursprungshanteringen med en anmärkning som föreslår det gränsöverskridande systemet. Det är upp till den redovisningsskyldige att kontrollera behörigheten (att ligga under tröskelvärdet i destinationslandet och taket för unionsomsättning på 100 000 EUR); motorn flaggar detta i anmärkningarna. Ange EX-numret via account/companies/update (smeExemptionNumber).
Fakturor
sales/invoices/create|update accepterar vatScheme (en av ovanstående ordningar), vatCountryCode (konsumtionsmedlemsstaten; obligatorisk och valideras som EU för oss_union/gür ioss) samt deemedSupplier. E-handelsordrar accepterar shipToCountryCode och marketplace; orders/fulfill fastställer hanteringen automatiskt utifrån leveransland och stämpar utkastet till faktura (förutsätter varor och ett överskridet tröskelvärde för distansförsäljning - justera utkastet före utfärdande om så inte är fallet).
Fältet för momsordning på sidan för nya fakturor
Fältet "Momsordning" på sidan för nya fakturor erbjuder alternativen nedan. Den momssats i procent som anges per rad är den som debiteras på fakturan. Om du väljer ett alternativ markerat med "ingen moms" sätts varje rad till 0 % (och byte tillbaka återställer standardmomssatsen). PDF-filen skriver ut den lagstadgade text som krävs för den valda ordningen. "Automatisk" anropar motorn ovan vid sparande med hjälp av partnerns land och momskod samt den angivna "Leveranstypen" (varor, tjänster eller digitala tjänster). Om partnern saknar land eller momskod misslyckas sparandet med ett meddelande och du får välja ordning själv.
| Alternativ i formuläret | Ordning | Använd när | Moms på fakturan |
|---|---|---|---|
| Automatisk (från partner och leveranstyp) | fastställs vid sparande | Du vill att ordningen väljs utifrån partner och leveranstyp | Styrs av den fastställda ordningen; rader nollställs för ordningar utan moms |
| Inhemsk | domestic |
Köparen finns i ditt eget land | Ditt lands momssatser |
| B2B-varor inom EU (0 %, artikel 138) | intra_eu_b2b |
Varor som skickas till ett momsregistrerat företag i ett annat EU-land; köparens momsregistreringsnummer måste vara giltigt i VIES | Ingen moms; PDF-filen anger undantaget enligt artikel 138 |
| B2B-tjänster inom EU (omvänd skattskyldighet) | reverse_charge |
Tjänster till ett momsregistrerat företag i ett annat EU-land | Ingen moms; PDF-filen skriver ut "Omvänd skattskyldighet" (artikel 196) |
| Unionens OSS (EU-konsumenter, destinationsmoms) | oss_union |
Varor eller digitala tjänster till konsumenter i ett annat EU-land över tröskelvärdet på 10 000 EUR inom EU; kräver konsumtionsland | Konsumtionslandets momssats, angiven per rad; redovisas i den kvartalsvisa OSS-deklarationen |
| IOSS (import upp till 150 EUR) | ioss |
Varor importerade från land utanför EU till en EU-konsument, försändelse ≤ 150 EUR; kräver konsumtionsland | Konsumtionslandets momssats, angiven per rad; redovisas i den månatliga IOSS-deklarationen |
| Plattform (fiktiv leverantör) | marketplace_deemed |
Du säljer via en plattform som anses vara leverantör | Ingen moms på din leverans till plattformen (artikel 136a) |
| Export (skattefri) | export |
Varor som skickas till land utanför EU | Ingen moms; PDF-filen anger undantaget enligt artikel 146 |
| Utanför momsens tillämpningsområde (tjänster utanför EU) | out_of_scope |
Tjänster till kund utanför EU | Ingen moms; PDF-filen anger att leveransen ligger utanför EU:s moms (artikel 44/59) |
| SME-undantag (inte momsregistrerad) | sme_exempt |
Ditt företag är inte momsregistrerat och tillämpar undantaget för mindre företag | Ingen moms; PDF-filen anger undantaget enligt artikel 284 |
De två alternativen för B2B inom EU skiljer sig åt endast beroende på vad som levereras. Varor omfattas av undantaget enligt artikel 138: köparen redovisar ett gemenskapsinternt förvärv. Tjänster omfattas av omvänd skattskyldighet enligt artikel 44/196: köparen beräknar momsen själv. Båda resulterar i en faktura utan moms, men den text som skrivs ut på PDF-filen och den ruta beloppet hamnar i på köparens deklaration skiljer sig åt, varför valet är viktigt.
OSS- och IOSS-deklarationer
POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } - kvartalsvis deklaration för unionsordningen enligt bilaga III till kommissionens genomförandeförordning (EU) 2020/194: rader per konsumtionsmedlemsstat × momssatstyp (STANDARD/REDUCED) × momssats med beskattningsunderlag och moms, där kreditnotor nettas samt med tillägg av totaler. Endast utfärdade dokument med vatScheme: "oss_union" inkluderas. Varningar flaggar icke-lagstadgade satser för destinationen och perioden, överhoppade skattefria rader, dokument som saknar vatCountryCode samt leveranser som beskattats i identifieringsmedlemsstaten.
POST /v1/declarations/eu/ioss/compute { year, month } - samma uppställning månadsvis för vatScheme: "ioss" (importerade försändelser ≤ 150 EUR).
Båda svaren innehåller en corrections-array (samt correctionsTotal): en kreditnota som har utfärdats under den aktuella perioden men som är kopplad (via creditedInvoiceId) till en ursprunglig faktura från en tidigare OSS- eller IOSS-period flyttas bort från periodens rader och redovisas som en rättelse av tidigare period (land, ursprungsår, ursprungskvartal för OSS eller månad för IOSS, samt den negativa momsdifferensen) i enlighet med bilaga III till förordning 2020/194. Kreditnotor som saknar creditedInvoiceId nettas in i den aktuella perioden och flaggas med en varning så att de kan kopplas; rättelser som är äldre än tre år flaggas (artikel 61 i förordning 282/2011).
Tillgängligt för alla företag etablerade inom EU (inte begränsat till LT).
Deklaration för överföring av egna varor
POST /v1/declarations/eu/own-goods-transfers/compute (declarations:read) { year, month } - den månatliga deklarationen för särordningen för överföring av egna varor (direktiv 2006/112/EG artiklarna 369xa–369xk, från och med den 1 juli 2028), som lämnas in i den medlemsstat där verksamheten är etablerad senast sista dagen i månadsen efter (dueDate). Raderna anger, per medlemsstat som varorna skickades till och per medlemsstat de skickades från, värdet av överföringarna till anskaffningsvärde (artikel 76) i euro, omräknat efter den kurs som gällde den sista dagen i månadsen (artikel 369xh). En överföring är en lagerförflyttning (POST /v1/inventory/stock/transfer) mellan lagerställen i två olika medlemsstater; ange lagerställets land med countryCode vid anrop till /v1/inventory/warehouses/create eller /v1/inventory/warehouses/update (ett lagerställe som saknar land anses ligga i företagets hemland).
Digital rapportering inom EU
POST /v1/declarations/eu/digital-reporting/list (declarations:read) { fromDate, toDate } listar varje transaktion som krävs enligt artikel 262 i direktiv 2006/112/EG för att rapporteras transaktion för transaktion från och med den 1 juli 2030 i samtliga 27 medlemsstater:
- utfärdade utgående fakturor och kreditnotor med
vatSchemesatt tillintra_eu_b2b(artikel 262.1.a) ellerreverse_charge(artikel 262.1.c), med förfallodag när fakturan utfärdas; - registrerade ingående fakturor från en leverantör i en annan medlemsstat med rader vars moms företaget redovisar själv (artikel 262.1.b för varor, 262.1.d för tjänster), med förfallodag 5 dagar efter det att fakturan mottogs.
Varje transaktion innehåller uppgifter enligt artikel 264: fakturadatum och fakturanummer, leverantörens och kundens momsregistreringsnummer, rader, beskattningsunderlag, hänvisning till skattebefrielse, den korrigerade fakturans nummer för en kreditnota (artikel 226.16), leverantörens bankkonton (artikel 226.17), momssats och momsbelopp för förvärv, den medlemsstat som ska rapporteras till (den som har utfärdat det använda momsregistreringsnumret, artikel 262.2), tidsfrist samt missing för att ange dataelement som saknas i registret. Medlemsstaterna måste acceptera uppgifterna som en e-faktura enligt EN 16931 (artikel 263.3); POST /v1/sales/invoices/peppol-xml skapar denna fil för varje leverans. Det gemensamma EU-meddelandet enligt artikel 263.4 och de nationella kanalerna för att skicka uppgifterna har inte publicerats, varför Nordlet inte skickar dem.
Tröskelvärde för distansförsäljning
POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } - spårar unionsgränsen på 10 000 EUR enligt artikel 59c utifrån huvudboksdata: innevarande och föregående kalenderårs totaler för gränsöverskridande B2C-distansförsäljning (fakturor enligt OSS-ordningen samt gränsöverskridande konsumentfakturor utan ordning), huruvida företaget fortfarande ligger under tröskelvärdet samt återstående utrymme. Dokument i andra valutor än EUR summeras till dokumentvärde med en varning. Momsbestämningsmotorn konsulterar detta automatiskt när belowDistanceSalesThreshold inte anges.
Tröskelvärden för SME-undantag
POST /v1/declarations/eu/sme-thresholds/list returnerar de nationella tröskelvärdena för momsbefrielse per medlemsstat enligt direktiv (EU) 2020/285 (det nationella taket på 85 000 EUR och taket för unionsomsättning på 100 000 EUR ingår). Siffrorna hämtas från kommissionens SME-portal för respektive land; i de fall en nationell sida hänvisar till TEDB utan ett angivet belopp sätts värdet till null i stället för att gissas. Vissa tröskelvärden anges i nationell valuta (DKK/HUF/RON) och vissa länder publicerar branschspecifika tröskelvärden (till exempel Irland: tjänster 42 500 EUR, varor 85 000 EUR).
POST /v1/declarations/eu/sme-threshold/get { date? } rapporterar ett icke-momsregistrerat företags position i förhållande till hemlandets tröskelvärde: innevarande kalenderårs omsättning plus det föregående årets (precedingTurnover), status (below / approaching vid 80 % / exceeded, eller not_applicable för ett momsregistrerat företag, unknown när tröskelvärdet saknas i registret eller valutan skiljer sig åt), återstående utrymme samt varningar. Karantänråd inkluderas: om tröskelvärdet överskrids flaggas undantaget som otillgängligt för resten av det innevarande och det följande kalenderåret, och ett företag som ligger under tröskelvärdet i år men över det förra året varnas för att undantaget inte kan återupptas förrän året därefter (båda åren måste ligga under - mekanismen i artikel 284.2; endpointen för unionsomsättning innehåller samma råd för taket på 100 000 EUR). För länder med en nationell tröskelutlösare för EU-handel - Litauens gräns på 14 000 EUR för tjänster som tillhandahålls till och varor/tjänster som förvärvas från andra medlemsstater - innehåller svaret en uppdelning (intraEu) för förvärv från EU-leverantörer samt tillhandahållna tjänster med omvänd skattskyldighet, komplett med egen status och varning.
Gränsöverskridande SME-ordning: unionsomsättning och kvartalsrapport
POST /v1/declarations/eu/union-turnover/get { date? } spårar taket på 100 000 EUR för "omsättning i unionen" inom den gränsöverskridande SME-ordningen (artikel 284.2) utifrån huvudboksdata - det totala värdet av leveranser som gjorts inom EU (export och transaktioner utanför tillämpningsområdet exkluderade) under innevarande och föregående kalenderår - och returnerar båda årens totaler, status, utrymme och varningar (not_applicable för ett momsregistrerat företag).
POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } genererar den kvartalsrapport som ett SME-företag som tillämpar ordningen är skyldigt att lämna till sin hemlandmedlemsstat (artikel 284b): det totala värdet av leveranser som gjorts i respektive medlemsstat under det kvartalet, en rad per land (leveransmedlemsstat = fakturans konsumtionsland, i annat fall partnerns land, och i sista hand hemlandet), samt totalen. Leveranser utanför EU exkluderas.
Nationella momsdeklarationspaket
POST /v1/declarations/eu/vat-return/packs/list räknar upp tillgängliga landspaket; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } dirigerar vidare till det paket som är registrerat för det landet och returnerar deklarationen som numrerade rutor ({ code, label, amount }) tillsammans med varningar, anmärkningar och den officiella källan (source). Kräver att företaget är registrerat i det landet (ger status 422 annars). Litauen (FR0600) levereras som det första paketet och bygger vidare på den befintliga FR0600-generatorn; ytterligare länder läggs till som rena dataadaptrar så snart deras officiella blankettlayout har verifierats.
Det äldre sammanställningsanropet POST /v1/reports/oss finns kvar som en heuristisk analysvy (baserad på partnerland, ingen ordning krävs); deklarationsendpoints är de som uppfyller kraven för inlämning. Båda härleder hemlandet från företaget i stället för att utgå från Litauen.