
Managing tax compliance in WooCommerce goes well beyond enabling the tax module. Once you sell across borders, you need to apply the correct rate for each market, handle B2B transactions differently from B2C, generate legally valid invoices, and file returns with multiple tax authorities on different schedules. Each of those steps has limits in what WooCommerce can do natively.
This guide covers how to configure taxes in WooCommerce step by step, explains the compliance obligations the platform cannot handle, and shows how a tax plugin closes those gaps.
How to configure taxes in WooCommerce
The basic tax configuration in WooCommerce takes five steps. Together they make the platform apply the rate you define at checkout based on the buyer's country and product type. What they do not cover, we address in the next section.
1. Enable tax calculation
Go to Settings > General, check "Enable tax rates and calculations" and save. The Settings > Tax tab then appears with the rest of the options.
2. Create tax classes
WooCommerce groups products by tax class. By default it includes standard rate and reduced rate. For an international seller, the typical classes are:
- Standard rate: the default rate that applies to most goods and services in a given country (e.g. 20% UK VAT, 10% Australian GST, the applicable US sales tax rate).
- Reduced rate: for specific categories such as food, books, or healthcare products in countries with differentiated rates.
- Zero rate: for goods and services that are legally exempt or zero-rated, such as certain exports or financial services.
If a country applies multiple reduced rates (as several EU countries do), create a separate class for each one.
3. Add rates by country
Within each class you configure the exact rates by country, state, or postcode. For each market where you are registered, add a row with the country code and the applicable percentage.
WooCommerce detects the buyer's country from the shipping or billing address and applies the rate in that row. If no row exists for a country, no tax is applied.
4. Classify your products
For WooCommerce to apply the correct rate, edit each product and go to Product data > General > Tax class. Select the applicable class and save. If you leave it unset, WooCommerce applies the standard rate by default.
5. Configure price display
In Tax options choose whether prices are shown with or without tax in the shop, cart, and checkout. This affects the buyer's experience, not the tax calculation itself.
With these five steps, WooCommerce applies whatever rates you configure to each order. What it does not do is resolve the compliance decisions that precede that calculation.
WooCommerce tax limitations for international sellers
The five configuration steps cover the basics: applying the rate you define on each order. Real tax compliance goes further. None of these points have a native solution in WooCommerce.
No B2B detection or reverse charge
WooCommerce does not distinguish between a consumer (B2C) and a business (B2B). In a B2B sale to a buyer with a valid tax ID, you should not charge tax: the reverse charge mechanism shifts the obligation to declare it to the buyer. To apply it correctly, you need to request the buyer's tax ID at checkout, validate it against the relevant authority (VIES for EU VAT numbers, HMRC for UK VAT numbers), and issue the invoice without tax. Without a plugin, all sales are treated as B2C, which means charging tax to business customers who should not be paying it.
No tax-compliant invoices
WooCommerce generates a basic order receipt for each sale, not a legally valid invoice. Mandatory fields are missing: your tax registration number, the breakdown of tax by rate, the buyer's business tax ID for B2B transactions, and the reverse charge notation. You can see the full list of required fields on a compliant tax invoice. An invoice with incomplete fields can be rejected by the buyer, who loses the right to deduct the input tax they paid. Correcting it means issuing a credit note and a corrected invoice, each with their own deadlines and formal requirements.
No e-invoicing compliance
Beyond invoice content, many tax authorities now require invoices to be transmitted to a government portal in a structured digital format before they are legally valid. WooCommerce has no mechanism for this. The markets where it already applies include:
- EU: France, Germany, Italy, Spain, and Poland have introduced or mandated B2B e-invoicing, with more countries following under the EU's ViDA initiative.
- Latin America: Brazil's NF-e and Mexico's CFDI require invoices to be authorized by the tax authority at the moment of issuance. An invoice not registered in the system is not legally effective.
- Middle East: Saudi Arabia (ZATCA) and the UAE require cryptographically signed e-invoices with near-real-time reporting to the authority.
- Asia-Pacific: India requires an Invoice Registration Number (IRN) from a government portal before an invoice can be issued to the buyer.
If you sell in any of these markets, compliance means software that integrates with the relevant authority's API or network, not just a PDF sent by email.
Rates and regulations change constantly
WooCommerce tax rates do not update themselves. Every time a country changes its rates, introduces a new exemption, or adjusts its registration threshold, you must detect and correct it manually. For a store selling across multiple markets, that means dozens of configurations to review periodically, with the risk of applying the wrong rate until you catch the error.
No registration threshold alerts
WooCommerce does not monitor your sales by market or alert you when you approach a registration threshold. This affects every market you sell in: the €10,000 EU OSS threshold for cross-border B2C sales, the US economic nexus thresholds (typically $100,000 or 200 transactions per state), AUD 75,000 in Australia, and £90,000 for UK VAT. You can cross any of them without realizing it and accumulate a tax liability for months with no legal cover.
No tax reports or international filing
At the end of each filing period, WooCommerce does not generate a report with the tax collected by country and rate. To prepare your returns — a US state return, an EU OSS quarterly declaration, or a GST return in Australia or Canada — you have to extract data from your orders manually, cross-reference figures, and calculate the totals yourself. And once you have those numbers, filing with each tax authority is also entirely on you.
If you would rather not manage all of this manually, the Quaderno plugin for WooCommerce automates each of these points.
Stop managing taxes manually in WooCommerce
Quaderno automates tax calculation, compliant invoices, e-invoicing, threshold alerts, and international filing — directly from your WooCommerce store.
Discover the Quaderno plugin for WooCommerceThe Quaderno plugin for WooCommerce
The Quaderno plugin for WooCommerce covers exactly that manual work. Here is what it automates and how it compares to the other options on the market.
Features
Automatic tax calculation. The plugin detects the buyer's location, applies the correct rate, and handles the reverse charge for B2B sales without any manual configuration.
Tax-compliant invoices, automatically. With every sale, an invoice is automatically sent with all required fields, in the buyer's language and currency, compliant with the tax rules of their jurisdiction.
Registration threshold alerts. The plugin monitors your sales by region and alerts you before you reach the EU OSS threshold, a US state economic nexus limit, or any other registration trigger, so you can act before it becomes mandatory.
E-invoicing compliance. For markets that require structured digital invoicing (Spain's VeriFACTU, France's PPF, Italy's SDI, and others), the plugin generates and transmits invoices in the required format, without additional integration work on your end.
Instant tax reports. With one click you get a report with the totals by country and rate, ready to complete any standard tax return.
International tax filing. Quaderno files tax returns in more than 50 countries: the US, Australia, Canada, Singapore, New Zealand, and the entire EU, among others. You do not need to log into each authority's portal — Quaderno handles the submission for you.
Multi-channel management. If you sell across multiple channels — Amazon, Shopify, WooCommerce, PayPal, or others — Quaderno centralises all your tax data in one place, without managing each platform separately.
Comparison
| Plugin | Automatic invoices | Tax calculation | E-invoicing | Threshold alerts | Tax reports | Tax filing |
|---|---|---|---|---|---|---|
| Quaderno | Yes | Yes | Yes | Yes | Yes | Yes |
| TaxJar | No | US only | No | Yes | US only | US only |
| AvaTax (Avalara) | No | Yes | Partial | Yes | Yes | Yes |
TaxJar is optimized for the US market and does not cover VAT or GST. Avalara covers more markets but is oriented to large enterprises: the setup is more technical, pricing is not public, and the cost is difficult to evaluate for a mid-size store.
Stop managing taxes manually in WooCommerce
Quaderno automates tax calculation, compliant invoices, e-invoicing, threshold alerts, and international filing — directly from your WooCommerce store.
Discover the Quaderno plugin for WooCommerceNote: At Quaderno we love providing helpful information and best practices about taxes, but we are not certified tax advisors. For further help, or if you are ever in doubt, please consult a professional tax advisor or the official Department of Revenue.