EU OSS-moms för startups som säljer med Stripe
För många startups är problemet inte själva blanketten. Problemet är att veta vilka försäljningar som hör hemma i OSS, vilket land som ska få momsen och om underlaget faktiskt håller när någon granskar det i efterhand.
Vad OSS faktiskt löser
OSS är ett sätt att redovisa och betala moms för vissa gränsöverskridande B2C-försäljningar inom EU. Du registrerar dig i ett land, skickar in en samlad deklaration där och betalar där istället för att registrera dig i varje land du säljer till.
Det gör inte att resten av momsarbetet försvinner. Du måste fortfarande veta vad du säljer, om det verkligen är OSS som gäller, vilket land kunden hör hemma i och om momssatsen på varje rad går att förklara.
- OSS hjälper med rapportering och betalning
- OSS avgör inte produktkategori åt dig
- OSS lagar inte dålig checkoutdata eller saknad bevisning
Börja med vad du faktiskt säljer
Digitala produkter, tjänster och fysiska varor kan hamna i olika momsflöden. Många hoppar direkt till deklarationen, men det renaste första steget är att dela upp erbjudandet i några tydliga kategorier och bestämma vilka regler som gäller för varje kategori.
Om du säljer blandat ska du inte utgå från att en enda behandling räcker. En prenumeration, ett konsultuppdrag och en skickad vara kan behöva olika hantering trots att allt tas betalt via samma Stripe-konto.
- Digitala produkter och elektroniska tjänster
- Andra tjänster som kan ha kategori-specifika regler
- Distansförsäljning av varor inom EU
- Importerade varor, där IOSS ibland är rätt spår istället för OSS
Första uppdelningen: etablerad i EU eller utanför EU
Om bolaget är etablerat i EU är Union scheme normalt startpunkten för relevant B2C-försäljning till andra medlemsstater. Om bolaget är etablerat utanför EU och inte har fast etablering i EU är non-Union scheme den vanliga vägen för relevanta tjänster till EU-konsumenter.
Det spelar roll tidigt eftersom schemat styr hur du registrerar dig och vad du får redovisa via OSS. Importerade varor är ytterligare ett eget spår, och lågvärdeimporter kan hamna under IOSS istället för den vanliga OSS-processen.
- EU-etablerad säljare: ofta Union OSS för relevant gränsöverskridande B2C-försäljning
- Icke EU-etablerad säljare utan fast etablering i EU: ofta non-Union OSS för relevanta tjänster
- Importerade varor upp till EUR 150: ofta en IOSS-fråga, inte standard-OSS
När EUR 10 000-tröskeln spelar roll
EU-etablerade bolag kan i vissa fall ligga kvar på hemlandets moms under den EU-gemensamma tröskeln på EUR 10 000 för relevant gränsöverskridande B2C-försäljning. När tröskeln passeras är det normalt destinationslandets moms som gäller, och OSS blir det praktiska sättet att redovisa den.
Tröskeln är inte ett allmänt frikort. Den gäller bara vissa relevanta kategorier, och icke EU-etablerade säljare ska normalt inte bygga sin process kring den. Om du ligger nära gränsvärden behövs löpande uppföljning, inte ett minnestest en gång per år.
- Under tröskeln kan vissa EU-säljare i vissa fall använda hemlandets moms för relevanta försäljningar
- Över tröskeln gäller normalt destinationsmoms
- Tröskeln är EU-gemensam, inte en separat gräns per land
Prissättning och checkout behöver också en policy
Vid B2C ska kunden se ett tydligt slutpris innan köpet genomförs. I praktiken väljer många mellan landsspecifika slutpriser inklusive moms eller ett enda EU-pris inklusive moms där marginalen får variera beroende på land.
Inget av alternativen är automatiskt rätt. Om marginalen är tunn kan landsspecifika priser skydda den. Om enkel konvertering är viktigare väljer många startups ett enda visat pris och accepterar att nettopengarna blir olika mellan medlemsstater.
- Landsspecifikt slutpris: bättre marginalkontroll, mer implementation
- Ett slutpris i hela EU: enklare checkout, varierande nettomarginal
- I båda fallen måste momssatsen bakom priset vara rätt
Så styrker du kundens land
Onlineförsäljning ger sällan ett perfekt svar på konsumtionsland automatiskt. Det säkrare arbetssättet är att samla in en primär landsignal i checkouten, jämföra med en andra signal när det går och spara bevisningen tillsammans med transaktionen.
Det är här många momsflöden faller isär. Team litar på checkoutland, tappar den stödjande bevisningen eller skriver över konflikter utan spår. Ett bättre arbetssätt låter otydliga rader vara synliga och sparar underlaget under den långa lagringstid som OSS kräver.
- Faktureringsland
- Kort- eller bankland när betalningsleverantören exponerar det
- IP-land eller annan teknisk platsdata när den samlas in på ett lagligt sätt
- Leveransland för varor
- En konfliktregel för rader där signalerna inte pekar på samma land
Hur kvartalsrytmen brukar se ut
När försäljningarna är klassificerade och kundlandet är tillräckligt starkt blir redovisningen mer mekanisk. Summera moms per konsumtionsland, granska korrigeringar som återbetalningar eller chargebacks och lämna sedan in samt betala senast vid utgången av månaden efter kvartalet.
Det är också då materialet måste arkiveras ordentligt. OSS kan kräva att du sparar underlag i upp till 10 år, så processen behöver mer än en skärmdump och ett kalkylblad som någon senare skriver över.
- Exportera relevant B2C-försäljning per land
- Granska återbetalningar, reversals och korrigeringar innan deklaration
- Lämna in och betala senast vid utgången av månaden efter kvartalet
- Spara rapport och underlag under hela lagringstiden
Var SaldoKit passar in
SaldoKit är byggt för den del som många startups fortfarande gör manuellt: att göra Stripe-betalningar till ett OSS-underlag som går att granska. Verktyget läser in charges, visar signalerna bakom kundlandet, grupperar moms per medlemsstat och döljer inte rader som fortfarande kräver bedömning.
Det nuvarande flödet är starkast för momsinkluderad B2C-försäljning i Stripe där två samstämmiga identifierare kan styrka kundlandet. Otydliga rader ligger kvar i granskning så att operatören kan justera datan innan rapporten betraktas som klar för deklaration.