Nordlet

← Blogg

Realtids-EU-moms för utvecklare som bygger i Sverige

En grundad jämförelse av bokförings- och skatteplattformar som hanterar svensk moms och EU-moms via API:er, SDK:er och webhooks, med tydliga anmärkningar om vad varje alternativ faktiskt täcker.

Nordlet Team · · 12 min läsning

Sverige har en tillfällig momsändring på gång som kommer att ställa till problem för enkla implementationer: livsmedelsmomsen sänks från 12 % till 6 % från april 2026 till december 2027, för att sedan återgå till den tidigare nivån. Om din plattform lagrar en momssats snarare än en momssats med start- och slutdatum kommer den att generera felaktiga belopp på alla kreditfakturor som utfärdas efter att ändringen har trätt i kraft igen. Det är ett bättre test på en leverantör än någon funktionslista som helst.

Den här artikeln jämför de utvecklarvända plattformarna som hanterar EU-moms och svensk moms i realtid, skiljer beräkning från bokföring och inlämning, och reder ut var varje alternativ faktiskt passar in.

Vad ”hantering av EU-moms i realtid” måste omfatta

Uttrycket tänjs ofta ut för att täcka väldigt olika produkter. För att betyda något måste en plattform klara av det mesta av följande medan en transaktion, faktura, avräkning eller verifikation skapas:

  • Fastställa momshanteringen utifrån transaktionsdata.
  • Tillämpa aktuella lands- och produktregler.
  • Täcka Sverige och övriga EU, inklusive omvänd skattskyldighet (reverse charge) inom B2B och destinationsbeskattning inom B2C.
  • Exponera allt detta via ett API, en SDK eller en webhook.
  • Spara data för moms, OSS, revision och redovisning.

Tre skilda förmågor döljer sig bakom orden ”realtid”:

  • Beräkning i realtid – momsen räknas ut när transaktionen eller fakturan skapas.
  • Bokföring i realtid – transaktionen, verifikationen och momsdatan landar i bokföringen omgående.
  • Rapportering i realtid – datan skickas till en skattemyndighet kort efter transaktionen.

De flesta produkter klarar det första. Väldigt få klarar alla tre. Sverige har ingen plattform för förhandsgranskning (clearance) och inget krav på B2B-e-fakturering, vilket gör att den tredje förmågorna inte är ett lagstadgat krav här. Den tillfälliga förändringen av matmomsen gör dock den första förmågorna mindre trivial än den kan verka vid en första anblick.

De svenska och europeiska regler som formar jämförelsen

Sverige tillämpar en standardmoms på 25 %, med reducerade satser på 12 % och 6 % samt 0 % för export och unionsintern försäljning, i enlighet med mervärdesskattelagen (2023:200). 12-procentsatsen omfattar livsmedel, restaurang- och hotellverksamhet; 6 % omfattar böcker, tidningar, persontransporter samt kulturella och idrottsliga evenemang. Livsmedelsmomsen sänks tillfälligt från 12 % till 6 % mellan april 2026 och december 2027. Registreringsskyldighet gäller vid en omsättning över 120 000 SEK, vilket höjdes från 80 000 SEK år 2025, och utländska företag utan fast driftställe registrerar sig före den första försäljningen.

För kvalificerad unionsintern distansförsäljning till konsumenter (B2C) och gränsöverskridande digitala tjänster är tröskeln inom EU 10 000 euro, vilket anges på Europeiska kommissionens One Stop Shop-portal. Över denna gräns följer momsen i regel kundens medlemsstat. Med One Stop Shop (OSS) kan ett företag registrera sig i en medlemsstat och deklarera gränsöverskridande B2C-moms för hela EU, men det tar inte bort behovet av transaktionsspecifik logik.

Det finns även en marknadsplatsregel som är striktare än vad de flesta team räknar med. Enligt artikel 14a blir ett elektroniskt gränssnitt den fiktiva säljaren (deemed supplier) vid distansförsäljning av importerade varor i försändelser som inte överstiger 150 euro, samt separat för varor som säljs till EU-kunder oavsett värde när den underliggande säljaren inte är etablerad inom EU. Kommissionens vägledande anteckningar om momsen för e-handel anger båda dessa delar. Om du bygger en marknadsplats förändrar detta arkitekturen snarare än att bara lägga till ett fält.

En snabb överblick över alternativen

Plattform Passar bäst för Momsfunktion i realtid Omfattning för bokföring, OSS och inlämning Huvudsaklig begränsning
Stripe Tax Produkter och marknadsplatser som redan körs på Stripe Beräknar moms när transaktionen skapas, inklusive Sverige EU-export och OSS-data; ingen svensk bokföring och sköter inte inlämning av EU-momsen själv Endast värt det om Stripe redan är betalningslösning
Paddle SaaS och nedladdningsbara digitala produkter Beräknar moms i kassan utifrån kundens plats Registrerar, lämnar in och redovisar i rollen som Merchant of Record Övertar rollen som säljare (seller-of-record) och därmed även fakturan
Quaderno Mindre SaaS och digital handel Beräknar i kassan, validerar momsnummer Skatterapporter och register; automatisk inlämning stöds inte i alla planer Ett skatte- och faktureringslager, ingen huvudbok
Avalara AvaTax Affärssystem (ERP) och faktureringsflöden för företag Beräkning i realtid med underhållet skatteinnehåll VAT Reporting är en separat produkt i Returns-utbudet Omfång och prissättning anpassat för storföretag
Fonoa Tax Engine Stora plattformar och marknadsplatser Beräkning i realtid över 190+ jurisdiktioner Inlämning, e-fakturering och rapportering; validering av momsnummer är en separat produkt Ingen offentlig prislista
Nordlet Inbäddad bokföring i marknadsplatser och plattformar Avgör skatteordning och satser per transaktion, bokförs direkt tillsammans med verifikationen Oföränderlig dubbel bokföring, utbetalningar, OSS- och IOSS-belopp, exporterbart granskningsspår Inget svenskt deklarationspaket; satser har giltighetsdatum och huvudboken sparar detaljerna

Stripe Tax: den snabba vägen när Stripe redan finns på plats

För team som redan använder Stripe Payments, Billing eller Connect är Stripe Tax det mest tillgängliga beräkningslagret i realtid. Dokumentationen täcker beräkning av moms världen över, Tax API med PaymentIntents, insamling av skatt på fakturor samt användning av Tax med Connect som plattform eller marknadsplats.

Där Stripe sätter stopp är tydligt uttryckt av Stripe själva. Deras dokumentation för inlämning anger: ”Du måste lämna in och redovisa den skatt du samlar in för varje plats där du är registrerad.” Automatisk inlämning erbjuds i USA; i övriga regioner samarbetar Stripe med inlämningspartners, vilket innebär att en EU-momsdeklaration lämnas in av dig eller en partner, inte av Stripe Tax. Det är ett beräknings- och exportlager, inte ett bokföringssystem.

På en svensk techstack bör du testa den tillfälliga matmomsen först av allt. Ett beräkningslager som inte kan hantera en momssats med ett slutdatum kommer att visa felaktiga belopp i januari 2028.

Paddle: överlåt hela skatteansvaret till någon annan

Paddle är en annan typ av produkt. Den fungerar som Merchant of Record och tar ansvaret för att ”beräkna, lämna in och redovisa” skatt där dina kunder befinner sig. Den beräknar alltså momsen i kassan, utfärdar fakturan samt sköter inlämning och redovisning åt dig. Deras utvecklardokumentation täcker Paddle.js, katalog-API:er, kassan samt webhooks som transaction.completed, som utlöses när en transaktion når statusen completed och används som standard-hook för att ge tillgång efter betalning.

Kompromissen är snarare strukturell än teknisk. Paddle blir den registrerade säljaren (seller of record), vilket innebär att du inte längre har kvar samma kontroll över säljare, faktura och bokföringsmodell som du annars behåller med en egen kassa.

För digitala produkter som säljs till svenska konsumenter täcker detta beräkning, inlämning och redovisning. Ett svenskt företag lämnar dock fortfarande in sin egen momsdeklaration.

Quaderno: ett skattelager för mindre digitala verksamheter

Quaderno är ett av de tydligare utvecklarvänliga alternativen för mindre digitala verksamheter som vill ha en skattetjänst oberoende av en enda betalningsleverantör. Deras API dokumenterar en /tax_rates/calculate-endpoint som räknar ut tillämplig momssats utifrån kundens adress och transaktionstyp, en /tax_ids/validate-endpoint för EU-momsnummer samt endpoints för fakturor, kvitton och kreditnotor. En dokumenterad Connect-sektion med kontoresurser är den del som en marknadsplats skulle bygga på.

Begränsningen ligger i omfånget. Quaderno är ett skatte- och faktureringslager, inte ett bokföringssystem med oföränderlig dubbel bokföring, och deras publika material garanterar inte automatisk inlämning för varje plan i alla länder. Betrakta ansvaret för inlämning som något som bör bekräftas skriftligen.

Ett rimligt kassalager för en mindre svensk digital verksamhet. Momsdeklarationen genereras dock inte av systemet.

Avalara och Fonoa: skattemotorer för enterprise-segmentet

Avalaras AvaTax utför momsberäkningar i realtid under utcheckning, fakturering eller orderhantering via REST-API:er och SDK:er. Notera produktuppdelningen: VAT Reporting ligger separat under Returns, vilket innebär att ett EU-momsflöde inte bara är ”AvaTax” – se till att omfångstesta de moduler du faktiskt behöver. Avalara dokumenterar en registreringsväg med en 90-dagars kostnadsfri provperiod, medan den kommersiella modellen i produktion riktar sig till storföretag.

Fonoas Tax Engine anger att den ”beräknar korrekt indirekt skattehantering för varje transaktion i realtid” via ett versionshanterat API över mer än 190 jurisdiktioner. En arkitektonisk detalj är viktig: validering av momsnummer är en separat Fonoa-produkt (Validate), inte en del av Tax Engine, så om VIES-kontroller är viktiga för dig bör du inkludera det explicit i stället för att utgå från att motorn täcker det.

För en renodlad svensk uppsättning är båda alternativen för stora. De lönar sig när du är verksam i många länder och flera av dem kräver central centraliserad fakturahantering.

Var Nordlet passar in: momsbeslutet och verifikationen är samma post

Nordlet är ett bokförings-API för marknadsplatser och plattformar som behöver huvudböcker, utbetalningar, EU-moms och ett exporterbart granskningsspår direkt i sin egen produkt, i stället för en faktureringsapp kopplad till en kassa.

Den arkitektoniska skillnaden är att momsbestämningen och bokföringsposten hör till samma system. POST /v1/reference/vat/resolve svarar på momsfrågan utifrån transaktionens fakta:

{
  "customerCountryCode": "SE",
  "customerIsBusiness": false,
  "supplyType": "digital"
}
{
  "scheme": "oss_union",
  "vatCountryCode": "SE",
  "reverseCharge": false,
  "deemedSupplier": false,
  "zeroRated": false,
  "rates": [
    { "category": "standard", "ratePercent": "25.00" },
    { "category": "reduced", "ratePercent": "12.00" },
    { "category": "reduced", "ratePercent": "6.00" }
  ],
  "legalBasis": "Directive 2006/112/EC art. 58 - taxable where the consumer resides; report via the Union OSS"
}

Om kunden ändras till ett företag med ett giltigt svenskt momsnummer returnerar samma anrop reverse_charge tillsammans med Directive 2006/112/EC art. 44, 196 - VAT due by the customer (reverse charge). Om du anger actingAsMarketplace med en säljare etablerad utanför EU returneras deemedSupplier: true enligt artikel 14a(2). Den lagliga grunden följer med svaret, vilket är den del som en revisor frågar efter flera år senare.

Nio olika skatteordningar modelleras: domestic, intra_eu_b2b, reverse_charge, oss_union, ioss, marketplace_deemed, export, out_of_scope och sme_exempt. Tröskeln på 10 000 euro för distansförsäljning spåras i stället för att antas – /v1/declarations/eu/distance-sales-threshold/get visar var ett företag står i förhållande till gränsen, och /v1/declarations/eu/oss/compute samt /v1/declarations/eu/ioss/compute beräknar periodens belopp, inklusive en korrigeringssektion för tidigare perioder. Skattesatser hämtas från Europeiska kommissionens TEDB-flöde med giltighetsdatum, och företag kan skriva över dem per land.

Beräkningen bokförs sedan i en oföränderlig dubbel bokföring där momsmetadatan är knuten till posten, vilket innebär att det inte behövs någon separat avstämning mellan en skattemotor och ett separat transaktionsregister. Belopp hanteras alltid som decimalsträngar, aldrig som flyttal. Runt detta finns typsäker SDK, webhooks som sale_invoice.paid, stöd för Idempotency-Key för säkra omsändningar, sandlåda, VIES-validering låst mot fakturan, stöd för flera bolag samt periodlåsning så att en stängd månad inte kan redigeras i efterhand.

Den svenska avgränsningen: Nordlet tillhandahåller inget svenskt deklarationspaket. Ett anrop till /v1/declarations/eu/vat-return/compute med countryCode: "SE" returnerar felkoden 422 och nämner Litauen, Tyskland och Polen. Momsdeklarationen genereras alltså inte och inget skickas till Skatteverket. Det som är viktigt för den tillfälliga livsmedelsmomsen är att satserna kommer från EU:s TEDB-flöde med giltighetsdatum snarare än som statiska siffror, och att företag kan skriva över dem per land. På så sätt beräknas ett dokument daterat inom den reducerade perioden annorlunda än ett dokument daterat därefter. Vid sidan av detta finns momsbestämning med tillhörande lagrum, en oföränderlig huvudbok med periodlåsning, OSS- och IOSS-beräkning inklusive korrigeringar, VIES-validering låst mot fakturan samt stöd för Peppol BIS 3.0, vilket används för fakturering till den svenska offentliga sektorn.

Den ärliga sammanfattningen: om du behöver realtidsberäkning i så många länder som möjligt och vill ha hjälp med inlämningen ligger enterprise-motorerna och Merchant of Record-tjänsterna steget före. Om ditt primära krav är riktiga räkenskaper – en marknadsplatsanpassad huvudbok där utbetalningar och moms ligger på ett och samma ställe – är det just detta gap som Nordlet är byggt för, och ingen av beräkningslagren fyller den funktionen. API-referensen visar hela gränssnittet innan du bestämmer dig.

Vad Sverige kräver att du lämnar in

Sverige håller sina skyldigheter på en konventionell nivå, och inlämningsfrekvensen skalas efter storlek.

  • Momsdeklaration – företag med en omsättning över 40 miljoner SEK redovisar månadsvis senast den 26:e; mindre företag redovisar kvartalsvis, och företag med upp till 1 miljon SEK i omsättning kan få redovisa årsvis.
  • E-fakturering – obligatoriskt för fakturor till den offentliga sektorn via Peppol. B2B-e-fakturering är fortsatt frivilligt.
  • SIE-filer – det svenska standardformatet för bokföringsdata är en flitigt använd konvention för att flytta verifikationsdata mellan system, inte ett inlämningskrav. Det kan dock fortfarande vara värt att kontrollera om ett system kan exportera detta.

Eftersom det inte finns någon plattform för transaktionsgranskning bedöms en svensk integration utifrån huruvida periodens siffror kan återskapas från huvudboken med den momssats som gällde det aktuella datumet.

Helhetsbilden för landet – bolagsskatt, löneadministration, inlämningskalender och de myndigheter som ligger bakom varje blankett – finns på sidan om skatter i Sverige.

Urvalskriterier att gå igenom innan du bestämmer dig

Innan du betraktar någon ”momsfärdig” produkt som likvärdig med en annan bör du stämma av den mot följande punkter:

  • Beräkning eller bokföring – avgör den momshanteringen, eller lagrar den bara en kod som du skickar med?
  • Svensk täckning – 25 %, 12 %, 6 %, 0 %, omvänd skattskyldighet, kronebelopp och den tillfälliga matmomsen med dess slutdatum?
  • EU-destinationslogik – kan den skilja svensk moms från en annan medlemsstats moms vid B2C-försäljning?
  • Validering av B2B-momsnummer – kontrollerar den VIES och sparar verifikationen?
  • OSS och IOSS – sammanställer, förbereder och skickar den in, eller exporterar den bara data?
  • Marknadsplatsansvar – kan den modellera roller för säljare, plattform och fiktiv säljare (deemed supplier)?
  • Bokföringsintegritet – skapar varje beräkning en matchande verifikation i huvudboken?
  • Utvecklarergonomi – REST-API, SDK:er, webhooks, sandlåda, idempotens, versionshantering?
  • Granskningsspår – skattesats, regel, platsverifikation, momsnummer, tidsstämpel, ändringshistorik?
  • Versionshantering av momssatser – sparar den satser med giltighetsdatum så att en kreditnota som utfärdas 2028 mot en faktura från 2026 använder den sats som gällde då?
  • Ansvar för inlämning – exakt vilket steg tar leverantören på sig?

FAQ

Vilken plattform erbjuder fullständig hantering av EU-moms i realtid i Sverige?

Ingen bör beskrivas som att den täcker alla tre realtidsfunktioner för varje affärsmodell. Sverige har ingen plattform för förhandsgranskning, så valet står mellan beräkningslager och transaktionsregister.

Räcker Stripe Tax för en svensk marknadsplats?

För beräkning och export, ofta ja. För en dubbel bokföring som spårar utbetalningar över flera säljare, nej, och momsdeklarationen måste ändå tas någon annanstans ifrån.

Lämnar Nordlet in svenska momsdeklarationer automatiskt?

Nej, och systemet beräknar inte heller den svenska momsdeklarationen. Deklarationspaket finns för Litauen, Tyskland och Polen; för Sverige returnerar API:et en 422 med dessa länder. Systemet genererar momsbestämning, huvudbok, OSS- och IOSS-beräkningar samt granskningsspåre.

Vad händer med den svenska momsen på livsmedel?

Den sänks tillfälligt från 12 % till 6 % mellan april 2026 och december 2027 för att sedan återgå. Alla system som lagrar en statisk momssats i stället för satser med giltighetsdatum kommer att prissätta korrigeringar felaktigt om de utförs efter att perioden har löpt ut.

Vad du bör göra först

Bestäm dig för vilken av de tre realtidsfunktionerna du behöver och testa sedan att versionering av momssatser fungerar mot den tillfälliga livsmedelsmomsen innan du binder upp dig. Om du behöver realtidsberäkning på en Stripe-stack bör du börja med Stripe Tax. Om du säljer digitala produkter och vill slippa inlämningen helt bör du testa Paddle. Om räkenskaperna, utbetalningarna och momsen hör hemma i din egen produkt kan du komma igång i sandlådan direkt. Prissättningen är offentlig i stället för offertförfrågad.

Källor

Varje påstående från leverantörer ovan länkar direkt till deras egen dokumentation. Själva reglerna kommer från:

Leverantörernas funktioner och nationella regler förändras över tid. Allt innehåll här kontrollerades mot offentlig dokumentation den 8 september 2026; verifiera alltid uppgifterna innan du bygger vidare på dem.