How to Handle Tax Compliance With Stripe in UniLink (Stripe Tax Integration)

Automatically calculate and collect the right sales tax, VAT, or GST on every UniLink order — without hiring an accountant or building custom rules.

TL;DR: UniLink processes payments through Stripe, which offers Stripe Tax — an add-on that calculates tax automatically based on the buyer's location and the product type. You register your tax obligations by country in Stripe, enable the feature, and Stripe handles the rest: correct rates, EU VAT OSS rules for digital goods, US sales tax by state, and a full tax report for filing season.

Tax compliance is one of the most stressful parts of running an online store. Rules differ by country, by product type, and even by US state. The EU has specific VAT rules for digital goods sold to consumers. Australia has GST thresholds. Canada has federal and provincial sales tax layers. Manually tracking all of this while running a business is not realistic. Stripe Tax, accessible through your UniLink store's Stripe integration, automates the calculation layer entirely — so you collect the right amount at checkout and have clean records when it is time to file.

What Stripe Tax Does

Stripe Tax automatically determines the correct tax rate for each transaction based on where your business is registered, where the buyer is located, and what type of product is being sold. For a UniLink seller offering digital downloads or online courses, this means Stripe identifies whether EU VAT, US sales tax, Australian GST, or another rule applies — and applies the correct rate without you maintaining a spreadsheet of rates by region.

Digital goods have special tax treatment in many jurisdictions. In the European Union, the VAT One Stop Shop (OSS) rules require sellers to charge VAT at the rate of the buyer's country, not the seller's country. A digital course sold to a buyer in Germany is taxed at Germany's VAT rate (19%), regardless of where the seller is based. Stripe Tax understands this distinction and applies it automatically once you classify your products correctly.

Stripe Tax also generates a real-time tax reporting dashboard. Every transaction includes a tax breakdown: the amount charged, the rate applied, the jurisdiction, and the filing period. When it is time to file — whether quarterly in the US or monthly for EU VAT — you export this report and use the totals directly. No manual transaction-by-transaction review needed.

How to Get Started With Stripe Tax

  1. Open your Stripe dashboard — go to dashboard.stripe.com and sign in with the Stripe account connected to your UniLink store.
  2. Navigate to Tax → Overview — this is the Stripe Tax section. If you have never used it, you will see a setup prompt.
  3. Set your business address — Stripe needs to know your business location to determine where you have tax obligations. Enter your address accurately; this is the basis for nexus calculations.
  4. Add tax registrations — click "Add registration" for each country or US state where you are registered to collect tax. For EU sellers using VAT OSS, add a single EU OSS registration rather than registering in each member state separately.
  5. Set product tax codes — in Stripe's Products section, assign a tax code to each product. Digital services and electronically supplied services (eBooks, courses, software) use a different code than physical goods. The correct code ensures Stripe applies the right rules for digital goods in the EU and elsewhere.
  6. Enable Stripe Tax on your payment flow — in UniLink's payment settings or via the Stripe integration, confirm that automatic tax calculation is active on your checkout.
  7. Test a purchase — use Stripe's test mode to run a checkout from a simulated EU buyer address and verify that the correct VAT rate appears on the order summary before going live.

How to Use Stripe Tax Reporting

  1. Go to Tax → Registrations in Stripe — here you see all your active tax registrations and the amounts collected per jurisdiction.
  2. Select a filing period — choose the month, quarter, or year you need to file for. Stripe breaks down collections by jurisdiction and filing period automatically.
  3. Review the summary — Stripe shows total tax collected, the applicable tax type (VAT, GST, sales tax), and the rate applied per transaction group.
  4. Export the report — download a CSV of all transactions in the period with full tax details. This is the document you or your accountant uses to prepare returns.
  5. File your return — for EU VAT OSS, file through your home country's OSS portal using the Stripe data. For US sales tax, file through each state's portal. Stripe does not file on your behalf, but it produces accurate data.
  6. Mark the period as filed — in Stripe Tax, you can mark periods as filed to keep your records organized and avoid double-counting.
  7. Monitor new nexus thresholds — Stripe Tax alerts you when your sales volume in a jurisdiction approaches registration thresholds. This prevents you from accidentally collecting sales tax without being registered.

Key Settings Explained

SettingWhat it controlsBest practice
Tax registrationWhich jurisdictions Stripe Tax is active for — tax is only calculated where you are registeredRegister in the EU (via OSS), your home country, and any US states where you have nexus before enabling Stripe Tax
Product tax codeThe product category that determines which tax rules apply (e.g., digital services vs physical goods)Use "electronically supplied services" for digital products — this triggers correct EU VAT OSS rates
Tax inclusive vs exclusive pricingWhether your displayed price includes tax or whether tax is added on top at checkoutUse tax-inclusive for EU buyers (standard EU practice) and tax-exclusive for US buyers (standard US practice)
Automatic tax calculationWhether Stripe Tax calculates rates dynamically per transactionKeep this on at all times; manual rate tables go stale quickly as tax laws change
OSS registrationA single EU registration covering all EU member states for digital goods sellers using the One Stop Shop schemeUse OSS if you sell digital goods to EU consumers — it replaces individual country registrations and simplifies filing to one return
Pro tip: Set your digital products to "tax inclusive" pricing for European markets. EU consumers expect to see the final price upfront — showing €9.99 and then adding €2.00 VAT at checkout creates friction and increases cart abandonment. With tax-inclusive pricing, Stripe calculates the VAT component out of the displayed price, so buyers see no surprise at checkout.

How to Get the Most Out of Stripe Tax

The single most important step is correct product classification. Stripe Tax has over 900 product tax codes covering everything from SaaS subscriptions to physical clothing. Using a generic "services" code when you sell digital downloads will not trigger the specific EU digital goods rules. Take 15 minutes to review each product in your Stripe catalog and assign the most specific tax code available. This prevents both under-collection (a compliance risk) and over-collection (which erodes perceived value).

Pay attention to the difference between economic nexus and physical nexus for US sellers. Physical nexus means you have a physical presence (office, warehouse, employees) in a state. Economic nexus — introduced after the 2018 South Dakota v. Wayfair Supreme Court decision — means you have exceeded a sales threshold in a state even without physical presence. Most states have a $100,000 revenue or 200-transaction threshold. Stripe Tax monitors your sales volume and flags when you are approaching these limits, giving you time to register before becoming non-compliant.

For EU sellers using VAT OSS, the quarterly filing deadline is the end of the month following each quarter (April 30, July 31, October 31, January 31). Use Stripe's export for the quarter and keep the raw CSV as your audit trail. Stripe does not transmit data to tax authorities — you submit your return through your country's OSS portal using Stripe's summary totals.

Review the Stripe Tax dashboard monthly even if you do not file monthly. This habit catches errors — such as a miscategorized product applying the wrong rate — before they accumulate across a full quarter. Small corrections are far easier than retroactive adjustments on a year's worth of transactions.

Troubleshooting Common Issues

ProblemLikely causeFix
Tax not appearing on checkout for EU buyersNo EU tax registration added in Stripe Tax, or automatic tax calculation is disabledAdd an EU OSS registration in Stripe Tax → Registrations and confirm automatic calculation is enabled
Wrong VAT rate applied for a specific EU countryProduct is assigned a physical goods tax code instead of digital services codeUpdate the product tax code in Stripe to the correct digital/electronically supplied services category
Tax report shows gaps for certain transactionsSome older products were not classified at the time of saleAdd retroactive tax codes to historical Stripe products; contact Stripe support for reprocessing options if needed
Stripe Tax threshold alert triggered unexpectedlySales volume crossed economic nexus threshold in a US stateRegister for sales tax in that state promptly, then confirm the registration in Stripe Tax so collection begins

Pros

  • Automatic tax rate calculation across 40+ countries and all US states — no manual rate tables to maintain
  • Full EU VAT OSS support for digital goods sellers, replacing the need to register in each EU member state individually
  • Real-time tax reporting with exportable CSV data ready for accountants or direct filing
  • Threshold monitoring alerts you before you breach registration requirements in new jurisdictions

Cons

  • Stripe Tax charges an additional 0.5% per transaction on top of standard Stripe fees (waived if you use Stripe Billing)
  • Stripe calculates and collects tax but does not file returns on your behalf — you still need to submit filings manually or through a tax service
  • Retroactive tax correction for past transactions is complex and may require Stripe support involvement

Frequently Asked Questions

Does Stripe Tax file my tax returns automatically?

No. Stripe Tax calculates, collects, and reports tax data, but it does not submit returns to tax authorities. You use Stripe's reports to prepare and file returns yourself or through an accountant. Services like TaxJar or Avalara can automate the filing step if needed.

Do I need to register for VAT to sell digital products to EU buyers?

If your annual digital goods sales to EU consumers exceed €10,000 (the EU OSS threshold), yes. Below that threshold, you can charge your home country's VAT rate. Above it, you must register for EU VAT OSS and charge VAT at each buyer's country's rate. Stripe Tax handles the rate calculation once you add the OSS registration.

What is the correct tax code for online courses sold through UniLink?

Online courses are classified as electronically supplied services (ESS) or digital educational services. In Stripe's product tax code list, search for "digital educational services" or "online educational services." The exact code depends on the course format — self-paced digital downloads use a different code than live instructor-led sessions.

Can I apply tax to some products but not others?

Yes. Tax codes are assigned per product in Stripe. You can mark some products as tax-exempt (for example, if they qualify for zero-rating in certain jurisdictions) while others collect tax normally. Review which products qualify for exemptions in your target markets.

How do I handle a buyer who claims a VAT exemption (B2B sale)?

Stripe Tax supports tax-exempt customers. You can mark a customer as business-to-business (B2B) in Stripe and collect their VAT ID. Stripe then applies the reverse-charge mechanism for intra-EU B2B sales, meaning no VAT is charged and the buyer self-accounts. Verify VAT IDs through the EU VIES system before applying exemptions.

Key Takeaways

  • Stripe Tax automatically calculates the correct VAT, GST, or sales tax based on buyer location and product type — no manual rate tables needed
  • Digital goods sold to EU buyers require EU VAT OSS compliance; Stripe Tax handles rate calculation once you add the OSS registration
  • Assign correct product tax codes in Stripe (especially "electronically supplied services" for digital products) to ensure accurate rates
  • Stripe Tax collects and reports but does not file returns — export Stripe's CSV data for your quarterly or monthly filing
  • Monitor Stripe's threshold alerts to register in new US states before you cross economic nexus limits

Ready to sell with full tax compliance?

Connect your UniLink store to Stripe, enable Stripe Tax, and let the platform handle tax calculations automatically — so you can focus on growing your business.

Get Started Free