WooCommerce 10.9.4 addresses VAT exemption logic for block checkout. Stores that sell to tax-exempt buyers still need to reconcile the visible checkout total with the saved order, payment amount, invoice, admin email, and customer email.
Use this for WooCommerce stores with EU VAT, B2B buyers, wholesale roles, tax-exempt customer accounts, invoice plugins, custom email templates, or payment gateways that receive the final order amount.
Quick answer
WooCommerce 10.9.4 VAT Exempt Order Email Reconciliation should be handled with a narrow evidence-first workflow: create buyer cases, place test orders, compare totals, then verify the result before making broader changes.
What to check first
- Create the same cart as a guest buyer, taxable logged-in buyer, and tax-exempt logged-in buyer.
- Compare checkout total, Store API response, order total, payment capture, invoice total, and email total.
- Check both customer and admin emails for subtotal, tax label, discount, shipping, and final amount.
- Save screenshots and order IDs for each buyer type before approving the production update.
- Repeat the test with the payment gateway, tax plugin, invoice plugin, and B2B plugin active.
Diagnostic table
Use this table to keep the work practical. It connects the symptom to evidence and a verification step.
| Action | Evidence to collect | How to verify |
| Create buyer cases | Create the same cart as a guest buyer, taxable logged-in buyer, and tax-exempt logged-in buyer. | The tax-exempt checkout total matches the saved WooCommerce order total. |
| Place test orders | Compare checkout total, Store API response, order total, payment capture, invoice total, and email total. | Payment gateway amount, invoice total, admin email, and customer email agree. |
| Compare totals | Check both customer and admin emails for subtotal, tax label, discount, shipping, and final amount. | The result is proven with order IDs and screenshots. |
| Check emails | Save screenshots and order IDs for each buyer type before approving the production update. | The same test passes after cache is cleared and templates are regenerated if needed. |
Why this usually happens
- Block checkout can show a total before the final customer tax state is applied.
- Email templates may use cached or customized order fields instead of the final calculated total.
- Invoice plugins and payment gateways can format the same tax result differently.
- A passing frontend checkout test is not enough when accounting, email, and gateway records disagree.
Useful command or data shape
Adapt paths, IDs, and privacy handling to the site before running commands or storing data on production.
wp option get woocommerce_db_version
wp plugin list --fields=name,version,status | grep -Ei 'woocommerce|tax|vat|b2b|invoice|payment|email'
# Place test orders for guest, taxable user, and tax-exempt user with the same product and address.
Safe fix order
Do the work in a sequence that makes each result easy to prove. Stop if a step produces new evidence that changes the incident scope.
- Create buyer cases
- Place test orders
- Compare totals
- Check emails
- Approve or rollback
What to tell the client or owner
Send the client the three buyer cases and the order IDs used for the VAT proof.
Production verification checklist
- The tax-exempt checkout total matches the saved WooCommerce order total.
- Payment gateway amount, invoice total, admin email, and customer email agree.
- The result is proven with order IDs and screenshots.
- The same test passes after cache is cleared and templates are regenerated if needed.
Mistakes to avoid
- Do not judge the fix by one browser or the homepage only.
- Do not delete evidence before recording usernames, file paths, timestamps, and response headers.
- Do not add a cache, security, or tracking plugin while the original problem is still unclear.
- Do not leave test users, temporary debug logs, or broad API keys active after verification.
When HandL WP should help
Bring in help when this affects leads, checkout, search visibility, malware risk, paid media reporting, or a client production site. HandL WP can trace the issue through WordPress, hosting, cache, tracking, and Search Console, then verify the workflow after the technical fix.
If this is active on a production site, fix WooCommerce checkout tax and email issues.
Related HandL WP guides
Use these related guides when the same issue touches tracking, security, checkout, or crawler visibility.
Helpful references