How tax exemption is applied to an order
Updated September 14, 2026
The plugin does not delete tax or apply a discount. It substitutes the tax class you chose in Tax Exemption › Settings › General (normally Zero rate) for the products in the customer’s cart, then lets WooCommerce recalculate the totals as it normally would. That is why the exempt tax class has to be a genuinely zero-rated class.
The sequence at checkout
- The customer ticks I want to claim tax exemption and completes the fields shown.
- The plugin checks that the customer is allowed to claim it — approval status, expiration date, user role, logged-in requirement and any country, state or product restrictions you have set.
- If every check passes, an exemption flag is stored in the WooCommerce session and the exempt tax class is applied to each cart item.
- WooCommerce recalculates. If Remove Tax on Shipping is enabled, shipping tax is zeroed at the same time.
- When the order is placed, the exemption details are written to the order and the customer’s account.

The exemption never touches your products
The tax class swap is limited to the storefront, cart and checkout. It is deliberately not applied in the WordPress admin or through the REST API, so Quick Edit, Bulk Edit, a product import or an external sync cannot accidentally save the exempt tax class onto a product permanently. Your products keep whatever tax class you assigned them.
Guests and logged in customers
A logged in customer’s exemption details are saved to their user account, so they are reused on future orders without re-entering anything. A guest’s details are stored against the order only. Some features — approval, expiration, role restrictions and the Stripe Tax integration — require an account, because there is nowhere to store the status for a guest.
Express and accelerated checkout
Apple Pay, Google Pay, Stripe Link and similar buttons skip the normal checkout fields entirely. Since version 3.0.0 a logged in customer’s saved exemption is applied on these routes too, and is still checked against their approval status, allowed user roles and expiration date first. A guest with no saved exemption will be charged tax in full on an express checkout, because there is no opportunity to ask them.


