One number per country. Across every platform you sell on.
Stripe, Paddle, Shopify, a marketplace payout, an invoice export: added together, duplicates removed, then sorted by who was the seller for tax purposes. Registration thresholds are measured against that total, not against one processor's share of it.
No card for the trial. The threshold check needs no account at all.
European Union · VAT OSS - registration due
EUR 11,800 / 10,000 · crossed 6 days ago
Sources are added together, not chosen between.
A tool that reads Stripe reports your Stripe total and calls it your total. If a tenth of your revenue arrives through Paddle, a marketplace or an invoice, that number is wrong in the one direction that matters: it says you are clear when you are not.
- Stripe$412,900
- Paddle$96,400
- Shopify$138,200
- CSV import$61,500
Then sorted by who was the seller.
Not every sale counts the same way, and a pile of transactions added up identically is wrong in both directions at once.
Sold by you
Stripe, Shopify on your own account, invoices you raised. These count everywhere: toward the threshold, and toward the tax you would owe after crossing it.
Sold through a marketplace
Amazon, Etsy, an app store. The platform already remitted the tax, so you do not owe it again. Whether the sales still count toward a US state's nexus threshold depends on the state: about half count them and half do not, and we hold which is which.
Sold by a merchant of record
Paddle, Lemon Squeezy, Polar. Under the deemed-supplier rules the platform made that supply, so it creates no EU or UK registration duty for you. Counting it would tell you to register for VAT somebody else is already handling.
The problem
Compliance you can't see is compliance you're already failing.
Invisible and inconsistent
Every country and every US state sets its own threshold: the EU at €10,000 combined, California at $500,000, Illinois at $100,000, and they change yearly. Nobody is tracking 76 of those in a spreadsheet.
Retroactive and penalized
You owe from the day you crossed: backdated registration, back-taxes, plus interest and penalties. The bill is for months you did not know were non-compliant.
You find out too late
The signal today is a letter from a tax authority, or a marketplace freezing your payouts. By then the damage is done and expensive to unwind.
Three steps to never being surprised again.
- 1
Connect a source, or upload one
A read-only key for Stripe, Paddle or Shopify. Selling through PayPal, invoices or a marketplace? Upload the export instead. It is parsed in your browser and you confirm every column before anything counts.
- 2
Every sale is placed against a rule
Transactions are bucketed by buyer country and US state, refunds netted, currencies converted, then compared against all 76 registration rules. The EU as one bloc, each US state on its own line.
- 3
You're warned before you cross
An email when a threshold is approaching and again when it is crossed, with the registration pack: which authority, which form, the deadline, and your own company details ready to paste.
Every jurisdiction you sell into, on one radar.
The EU as a single bloc, the UK, every US state that levies sales tax, Australia, Canada, and the countries that give foreign sellers no threshold at all, where registration is due from the first sale. Every rule links to the authority that publishes it.
- United Kingdom£90,000
- AustraliaA$75,000
- European Union€10,000
- IndiaNo threshold
- TürkiyeNo threshold
India, Türkiye, the UAE and others apply no threshold to foreign sellers at all. Registration is due from the first sale, so there is no bar to watch and nothing to cross. You are either registered or you are already late.
Features
A radar for every jurisdiction you sell into.
Every source in one ledger
Stripe, Paddle, Shopify, Polar and Lemon Squeezy read live, plus CSV import for PayPal, bank transfers and marketplace payouts. A sale that appears in two exports is counted once.
Sorted by who sold it
Marketplace and merchant-of-record sales count toward US nexus but create no EU or UK registration. Getting this wrong invents an obligation, or hides one.
Live threshold radar
Every jurisdiction on one screen, sorted by what needs action first. The bar shows where you sit against the line, and how far past it you already are.
Thresholds that know where you are established
Several headline figures only exist for domestic businesses: a non-established seller often owes registration from the first sale. The rules here carry that, so a foreign seller is not told they have a threshold they never had.
Forecast, not just status
When each threshold is projected to land at your current rate, so registration is planned a quarter out rather than discovered on a deadline.
Honest when it cannot answer
Restricted read-only keys, no money movement, revocable in one click. When a source can't be reached the total says so, and where the tax data is thin the product prints nothing rather than a figure it can't stand behind.
Questions, answered.
What is a tax-registration threshold?
It is the level of sales at which a country or US state requires you to register for VAT, GST or sales tax and start charging it. Each jurisdiction sets its own figure and its own measurement window, and crossing one creates an obligation dated from the crossing itself, not from the day you notice.
Which countries and US states does TaxesRadar track?
The EU as a single VAT OSS bloc, the UK, every US state that levies sales tax, Australia, Canada, and the countries that apply no threshold at all to foreign sellers: India, Türkiye, the UAE and others, where registration is due from the first sale.
Where do the sales figures come from?
Read-only connections to Stripe, Paddle, Shopify, Polar and Lemon Squeezy, plus CSV import for everything else: PayPal, bank transfers, a marketplace payout report. Every source is added together rather than chosen between, and a sale appearing in two exports is counted once.
Why is your number different from the one my payment processor shows?
Because a processor only sees its own sales, and because not every sale counts the same way. Sales you made yourself count everywhere. Sales through a marketplace like Amazon leave you as the seller, so roughly half the US states count them toward your own threshold while the EU and UK never do. Sales through a merchant of record like Paddle count toward no threshold at all: Paddle bought from you and resold to the customer, so the sale into their country was Paddle's rather than yours.
Do you file my tax returns?
No. TaxesRadar tells you where and when registration is due and hands you the pack: the authority, the form, the deadline and your own details ready to paste. Filing stays with your accountant or a specialist provider, which is where the liability belongs.
Is connecting a payment processor safe?
The keys are read-only and restricted to reading charges. TaxesRadar never moves money, never charges a card and never writes to your account, and you can revoke access from the processor's own dashboard at any time.
Is this tax advice?
No, it is monitoring and guidance. Every threshold links to the revenue authority that publishes it so you can check the source, and anything specific to your situation belongs with a qualified professional.
Find out you owe tax on your terms, not the tax authority's.
Connect a source and the first scan tells you where you already stand. Fourteen days free, no card, and the free threshold check needs no account at all.
The thresholds themselves, free to read.
Every one of the 76 rules has a page: the figure, what it measures, the window it's measured over, and how to register. No account, no email.
Registration thresholds
All 76 jurisdictions, each with its trigger, measurement window and official source.
Browse thresholdsGuides
How EU OSS differs from US economic nexus, what the Canadian GST threshold actually measures, and what to switch to when a US-only tool stops being enough.
Read the guides (9)Compared
Where TaxesRadar fits against Stripe Tax, Avalara, TaxJar and using a merchant of record instead, including where each of them is the better answer.
See the comparisons