In international eCommerce, proper tax calculation is a technical and business-critical requirement. When selling simultaneously in the United States and the European Union, merchants must operate within two fundamentally different systems: U.S. Sales Tax and European VAT, including the reverse charge mechanism for B2B transactions. In this article, we share a real implementation case where Quaderno with WooCommerce required additional development to fully support EU B2B reverse charge, and how we delivered a production-ready solution.
Why We Use Quaderno for International Tax Compliance
For international stores operating in the U.S., accurate Sales Tax calculation per state and economic nexus monitoring are mandatory. U.S. tax legislation varies by state and requires automated rate calculation, reporting, and compliance tracking. Quaderno provides reliable tax determination, reporting capabilities, and a stable WooCommerce integration, making it suitable for merchants exceeding tax thresholds across multiple states. For the EU market, Quaderno supports VAT number validation via the official VIES system, applies country-specific VAT rates, and generates compliant invoices. From a functional perspective, it covers both U.S. and EU tax requirements required by international WooCommerce stores.
The Standard EU VAT Reverse Charge Requirement
Under the EU VAT Directive, cross-border B2B transactions may apply the reverse charge mechanism. When a business customer provides a valid VAT number from another EU member state, the seller must not charge VAT. The buyer accounts for VAT in their own country. An international WooCommerce store must therefore handle:
- U.S. customers: Sales Tax calculated per state.
- EU B2C customers: VAT applied according to the customer’s country.
- EU B2B customers with a valid VAT number: VAT automatically removed.
Beyond correct rate determination, the checkout total must reflect the correct tax logic in real time.

The Initial Limitation
Quaderno correctly validates VAT numbers via VIES and returns a 0 percent tax rate for reverse charge transactions. However, when WooCommerce uses Universal Pricing, the price display logic does not always recalculate totals as expected. In certain configurations, the checkout total could still reflect VAT-inclusive pricing even when Quaderno returned a zero tax rate. Tax reporting remained correct, but the visible checkout amount did not align with reverse charge expectations.
For B2B customers, this creates a compliance and usability risk.
The Universal Pricing Conflict
During our communication with Quaderno support, it was clarified that the root of the issue was not VAT validation itself, but WooCommerce pricing logic. When Universal Pricing (tax-inclusive fixed price) is enabled, WooCommerce forces the final product price to remain identical for all customers, regardless of the applied tax rate. In this mode:
- The product price is set as final (e.g. €60).
- Quaderno correctly validates the VAT number and returns a 0% rate.
- WooCommerce internally removes the tax portion.
- However, because Universal Pricing is active, the final displayed total remains €60.
- This means reverse charge works in reporting, but not in visible pricing.
Quaderno does not override WooCommerce price logic — it only provides the correct tax rate. The final calculation is performed by WooCommerce itself. Therefore, if Universal Pricing is enforced at theme or code level, no plugin can force the checkout total to decrease.
The Business Requirement
In this specific implementation, the requirement was clear:
The product price must remain identical for all customers (U.S. Sales Tax, EU B2C, other countries), except for validated EU B2B customers, where VAT must be removed and the total must decrease.
Disabling Universal Pricing would have caused dynamic price shifts for all EU customers, which was not acceptable from a UX and pricing strategy perspective. The goal was price stability for B2C and U.S. customers, while still enabling proper reverse charge behavior for EU B2B transactions.
This is precisely where configuration ends and development begins.
Our Final Solution: Custom WooCommerce Hook Implementation
Instead of relying purely on configuration, we implemented a development-based solution that ensures reverse charge functionality while preserving U.S. Sales Tax calculation. We introduced a custom WooCommerce hook system that:
- Detects whether the customer is located in the EU.
- Checks if a VAT number has been entered.
- Confirms VAT validation via VIES through Quaderno.
- Stores the calculated VAT amount in the WooCommerce session.
- Adjusts the final checkout total when reverse charge conditions are met.
Result: once a valid VAT number is confirmed, VAT is removed and the checkout total is recalculated dynamically, without affecting Quaderno’s U.S. Sales Tax logic.
How It Works Technically
The implementation relies on WooCommerce hooks that allow intervention during cart and checkout calculations. The process includes hooking into tax calculation event, storing calculated VAT in the session, overriding the final total when reverse charge applies and keeping invoice data aligned with Quaderno’s reporting. This structure preserves:
- Accurate U.S. Sales Tax calculation.
- Full EU VAT compliance.
- Correct reverse charge behavior for B2B customers.
- Consistent checkout totals and invoice generation.

Why This Matters for International Stores
International tax compliance requires alignment between tax rules, pricing logic, checkout calculations, invoice generation, and reporting systems. The EU reverse charge mechanism applies only when strict validation criteria are met. U.S. Sales Tax obligations depend on economic nexus thresholds and state-specific rules. While tools such as Quaderno automate large parts of the process, certain edge cases require development-level adjustments. If your store operates in both the U.S. and EU markets, ensure that:
- VAT validation works in real time.
- Checkout totals adjust correctly.
- Invoices reflect reverse charge requirements.
- Sales Tax reporting remains accurate.
Without proper configuration and technical control, pricing discrepancies can appear at checkout and create customer confusion.
Final Takeaway
We implemented automatic EU VAT reverse charge in WooCommerce using Quaderno while maintaining full U.S. Sales Tax functionality. The solution required custom WooCommerce hooks, controlled session handling, and dynamic checkout recalculation. International tax compliance depends on structured system architecture and correct interaction between plugins.
If you are unsure whether your WooCommerce store handles VAT and Sales Tax correctly, a technical audit of your tax logic, integrations, and checkout behavior is recommended. Need clarity on your international tax setup? Contact our team and we will help you implement a technically sound tax solution.