Let your customers declare that they are exempt from tax on WooCommerce checkout, provide the details to back it up, and have tax removed from their order automatically.
This is useful if you have some customers that are eligible to be exempt from tax on your products, for example for the purpose of disability VAT exemption or charity VAT relief, or business customers supplying a VAT number.
Getting Started
Simply install the "Tax Exemption plugin for WooCommerce" plugin, and visit the "Tax Exemption" settings page under "WooCommerce" in the WordPress admin.
Configure the plugin settings as required:
- Enable or disable the tax exemption feature.
- Select the tax class to use for the Tax / VAT exemption.
- Select the location on checkout to display the tax exemption fields.
- Show the tax exemption checkbox and fields on the cart page too, and choose where.
- Enable or disable removal of tax on shipping for exempt customers.
- Enable or disable the tax exemption fields on the "My Account" page.
- Choose which details to collect - the name and reason fields can each be shown, hidden, or made required.
- Collect a registration number (VAT number, charity number, ABN and more) and choose which types you accept.
- Get an email whenever a tax exempt order is placed.
- Customise the text/labels used throughout the plugin.
Your customers will then be able to select the "I want to claim tax exemption" checkbox on the checkout page, and enter their tax exemption details.
Tax will be removed from their order if this is checked and they have entered their details successfully.
Where The Form Appears
The tax exemption form works on the classic checkout, the WooCommerce block checkout, the cart page, and the "My Account" page, for both guests and logged in customers.
You can also place it anywhere else on your site with the
[tefw_exemption_form] shortcode.
Managing Exempt Customers & Orders
- Exempt Customers - a searchable list of every customer claiming tax exemption, along with their details. Customers can be added and edited here directly.
- Exempt Orders - every order placed with tax exemption, filterable by date.
- If an order is marked as tax / VAT exempt, this will be shown on the admin order details page, where you can see the tax exempt details. An optional column on the orders list marks which orders were exempt.
- Each customer's exemption details can also be viewed and edited from their WordPress user profile.
- Tax exemption details are included in WordPress personal data exports and erasure requests.
PRO Version
The PRO version offers several additional features including:
- Registration number verification (VAT, charity, ABN, GSTIN and more).
- Live lookups against the official registers - VIES, HMRC, the Australian Business Register and the Charity Commission.
- Automatic approval for customers whose number verifies.
- Consultation references recorded as proof that a number was checked.
- Re-check a customer's stored number at any time.
- Custom tax exemption form fields.
- Tax exemption certificate upload field.
- Tax exemption expiration date field.
- Automatic expiry reminder & expired notification emails.
- Customisable exemption request, approval and decline emails.
- Default validity period (auto-calculate expiration dates).
- Tax exemption city/state field.
- Tax exemption fields on registration form.
- Exemption status management for admins.
- Only allow exemption for approved users.
- Hide the tax exemption fields on checkout.
- Only remove tax from specific products.
- Only allow exemption for logged in users.
- Only allow exemption for selected user roles.
- Only allow exemption for selected countries.
- Only allow exemption for selected states/cities.
- Customize the tax class for each user.
- Export CSV files of exempt customers.
- Export CSV files of exempt orders.
- Integration with "AvaTax".
UPGRADE TO PRO
Version 3.0.0 - 31st July 2026
- New: Added an option to show a "Registration Number" field to the tax exemption form, so customers can supply a VAT number, charity number, ABN, GSTIN, EIN, resale certificate number and more. Choose which number types your store accepts on the new "Registration Number" settings tab; tick a single type and the type dropdown is hidden entirely so customers just see one field.
- New: The registration number is shown alongside the other exemption details everywhere they already appear - the customer's account, the Exempt Customers and Exempt Orders pages and their CSV exports, the admin order screen, and the admin notification emails.
- New: (PRO) Added registration number verification. Every number is checked against its own format and checksum rules, and the types that have an official register can be looked up live: EU VAT via VIES, UK VAT via HMRC, Australian ABNs via the ABR, and English & Welsh charity numbers via the Charity Commission. Each number type is its own row on the settings tab, and the types with a register expand to hold that register's setup, so everything for a given type lives in one place.
- New: (PRO) Added an "Auto-approve on Success" option. When a customer's number verifies, their exemption is approved automatically. Numbers that fail are left pending for you to review rather than being declined outright.
- New: (PRO) Successful VIES and HMRC checks record a consultation reference against the customer and the order - the evidence you need to show you verified a customer's VAT number.
- New: (PRO) Added a "Re-check" button on the customer profile and the Exempt Customers page to re-verify a stored number on demand.
- New: (PRO) The verification badge now explains itself on hover, wherever it is shown: which official register the number was looked up in - or that only its checksum or format could be checked, and why - along with the name the register holds for it, the consultation reference and when it was last checked.
- Tweak: (PRO) A register being temporarily unreachable is never treated as an invalid number. Customers are only ever blocked when a register actively rejects their number and you have chosen to block on failure - VIES member state services go offline regularly, and a checkout should not fail with them.
- New: (PRO) Added automatic certificate/exemption expiry reminder emails. When the "Expiration Date" field is enabled, you can now send customers reminder emails a configurable number of days before their tax exemption expires (e.g. 30, 7 and 1 days before), each with a link to renew their details on the My Account page.
- New: (PRO) Added an optional "Tax Exemption Expired" email, sent once to the customer when their exemption lapses.
- New: (PRO) Added an "Expiring Soon" / "Expired" filter and status badges to the "Exempt Customers" admin page, so you can quickly see which exemptions need attention.
- New: (PRO) Added a "Send Reminder" button on the "Exempt Customers" admin page to manually send an expiry reminder email to a customer.
- New: (PRO) Added an optional daily admin digest email summarising exemptions that are expiring soon or have expired.
- New: (PRO) Added an optional "Default Validity Period" setting. When enabled, exemption expiration dates are calculated automatically (e.g. valid for 12 months from setup/renewal) and the manual expiration date field is hidden from customers.
- New: Added two new customer emails ("Tax Exemption Expiring Soon" and "Tax Exemption Expired") to the Emails settings tab, with new {expiration_date}, {days_until_expiry} and {renew_url} merge tags.
- New: Tax exemption is now applied on accelerated/express checkout (Apple Pay, Google Pay, Stripe Link and similar), where the normal checkout fields never load and tax was previously charged in full. A logged in customer's saved exemption is used, and is still checked against their approval status, allowed user roles and expiration date before any tax is removed.
- Tweak: The tax exemption checkbox and form are now shown directly on the WooCommerce block checkout by default, and are no longer a beta feature. The "[Beta] Block Checkout: Checkbox + Form" setting has been removed as it is now always enabled.
- Tweak: The "Settings on My Account Page" option can now be turned off while using the block checkout. It was previously forced on and locked, as the block checkout relied on linking customers to the My Account page.
- Tweak: Standardised expiry date comparisons to use the site timezone (current_time) for consistency.
- Tweak: (PRO) Expired exemptions are now deactivated by the daily expiry scan, rather than waiting until the customer next reaches the checkout page. This keeps the "Exempt Customers" list accurate and makes sure a lapsed exemption cannot be used on express checkout.
- Tweak: (PRO) The "Tax Exemption Expired" email is only sent for exemptions that lapsed within the last 30 days, so turning the feature on cannot email years of previously expired customers in one go. Use the "tefw_expired_email_max_age_days" filter to change the window.
- Tweak: (PRO) The admin expiry digest email now lists at most 100 customers per section and reports how many more were not shown, so stores with a large number of exempt customers still get a usable email. Use the "tefw_expiry_digest_max_rows" filter to change the limit.
- Tweak: (PRO) The "Exempt Customers" list now also matches customers on their expiration date, so anyone whose exemption has lapsed stays visible under the "Expired" filter.
- Tweak: (PRO) Where an exemption certificate is required but there is no upload field on the page being submitted (the cart checkbox, block checkout, or checkout with "Show on Checkout" disabled), the message now points the customer to the "Tax Exemption" page in "My Account" instead of only repeating that a certificate is needed.
- Fix: Fixed an issue where the Emails settings tab accordions would not open, and several other settings (Custom Text restriction notes, Stripe Tax, Block Checkout and AvaTax enforcement, and the selected states options) would not show or hide correctly, caused by a JavaScript error on the plugin settings page.
- Fix: Fixed an issue where the "Tax Exemption" tab could be missing from the My Account menu on block-based or page-builder account pages, even though the endpoint page loaded correctly, by registering the endpoint with WooCommerce's query var system.
- Fix: Fixed an issue where a product's tax class could be permanently changed to the tax exemption class. The exemption is only ever applied while a customer is shopping, but the exempt tax class could previously be picked up in the WordPress admin and by external tools, so using Quick Edit or Bulk Edit on the Products list, importing products, or syncing products through the REST API could save it to the product for good. The exemption is now limited to the storefront, cart and checkout only.
- Fix: Fixed the excessive spacing above and below the tax exemption message ("Want to claim tax exemption? Click here") on checkout, caused by line break tags being added around the message.
- Fix: (PRO) Fixed an issue where the "Required" setting for exemption certificates was not enforced on block checkout, so customers could tick the tax exemption checkbox and place an order without uploading a certificate. The certificate is now required on the cart and block checkout as well, and the order is blocked if one is missing.
- Fix: (PRO) Fixed an issue where a failed certificate upload on checkout (for example a file that was not a PDF, or was over the maximum upload size) was treated as successful, allowing the order to be placed with no certificate actually saved. Failed uploads now show the reason and the certificate is re-requested.
- Fix: (PRO) Fixed an issue where the "Per-Order Upload" certificate setting was not enforced for returning customers, whose previously uploaded certificate was reused instead of a new upload being requested for each order.
- Fix: (PRO) Fixed an issue where customers who already had a certificate on file were still forced to upload a new one on checkout.
- Fix: (PRO) Fixed an issue where the certificate upload field was shown on checkout even when the "Show on Checkout" setting was disabled, leaving a required field that could not be completed.
- Fix: (PRO) Fixed an issue where the required certificate field could prevent the checkout form from being submitted at all when the tax exemption checkbox was not ticked.
- Fix: (PRO) Hardened the checkout certificate upload so an uploaded certificate can only be claimed by the customer who uploaded it. The file name was previously trusted from the checkout form on its own, so a known file name could be used to satisfy the "certificate required" check, and be attached to an account, without a file actually being uploaded.
- Other: Updated the Freemius SDK.
Version 2.5.1 - 16th February 2026
- Improvement: Changed the "My Account Description" field in Custom Text settings from a single-line input to a textarea that properly supports HTML formatting.
- Improvement: Increased the priority of the shipping tax exemption filter to ensure compatibility with third-party shipping plugins (e.g. Canada Post Shipping) that may add rates at later priorities.
- Fix: Fixed an issue where tax exempt customers were still being charged VAT when placing an order, caused by the exemption session being prematurely reset during checkout updates.
- Fix: Fixed an issue where the AJAX exemption session update could silently fail due to strict nonce verification.
- Fix: Fixed an issue where the tax exemption meta box on order edit pages could be empty in some cases when exemption details exist.
- Fix: Fixed an issue where WooCommerce would calculate incorrect tax rates (falling back to base rate) when the VAT exemption checkbox was not checked or VAT fields were empty on checkout.
- Fix: (PRO) Fixed the exemption certificate not displaying in tax exemption request emails.
- Fix: (PRO) Fixed incorrect field labels displaying in tax exemption request emails.
- Fix: (PRO) Fixed the "Approve Request" and "Decline Request" buttons in approval emails not triggering status changes.
Version 2.5.0 - 2nd February 2026
- Improvement: Multiple improvements and fixes to the new full integration with WooCommerce Block Checkout to now work with all the different options.
- Tweak: Updated the Exemption Message custom URL placeholder to show the default tax exemption page URL.
- Tweak: Added an option to set a custom URL for the tax exemption message link on checkout.
- Tweak: Improved the pagination on the "Exempt Orders" admin page.
- Tweak: Added missing styles to the [tefw_exemption_form] shortcode form.
- Fix: Fixed an issue where removing the VAT number during checkout recalculation could restore the wrong tax rate.
- Fix: Fixed an issue with the emails customisation accordion not opening in some cases.
- Fix: Fixed an issue with trying to activate the PRO version when the free version is also active.
- Fix: (PRO) Fixed duplicate "User Limitations" settings showing.
- Fix: (PRO) Fixed the admin emails for new tax exemption requests not showing the correct field labels and showing empty rows.
Version 2.4.0 - 28th January 2026
- New: Added new full integration with WooCommerce Block Checkout. You can now choose to show the tax exemption checkbox and form directly on the block checkout page, instead of a message linking to the my account page. This can be enabled via the new "Block Checkout: Tax Exemption Checkbox + Form" setting on the plugin settings page.
- Tweak: Adjusted the tax exemption form checkbox label layout to sit inline to the right of the checkbox.
- Fix: The tax exemption shortcode now works even when the My Account tax exemption page is disabled.
- Fix: Prevented an infinite loop and memory exhaustion when saving orders with 'tefw_exempt' meta.
- Fix: Fixed an issue with restoring the correct tax rate after unchecking tax exemption during checkout recalculation.
Version 2.3.5 - 22nd December 2025
- Fix: Potential fix for the specific products only option not working correctly in some cases.
- Fix: Fixed an issue with the remove tax on shipping option not working correctly in some cases.
Version 2.3.4 - 4th December 2025
- New: Added an option to set a custom admin notification email address for tax exemption requests.
- Fix: Fixed an issue in some cases where updating an order would reset its tax exemption status to exempt, when the order was placed as non-exempt, but the users default status is set to exempt. This will only apply to new orders.
Version 2.3.3 - 1st December 2025
- Tweak: HTML tags are now allowed in the custom text "Checkbox Description" field.
- Fix: Fixed an issue with the "Tax exemption will only apply in" message showing even when no location restrictions are set.
- Fix: Fixed an issue where conflicts may occur with other plugins that modify the cart totals.
- Fix: Fixed an issue with the "Require Manual Approval" option not working correctly.
- Fix: Potential fix for a visual bug with WooCommerce subscriptions.
- Other: Updated to Freemius SDK 2.13.0
Version 2.3.2 - 1st September 2025
- Fix: Fixed a PHP error with the last update.
Version 2.3.1 - 31st October 2025
- Tweak: Made a variety of tweaks and improvements to the codebase to better follow WordPress coding standards.
Version 2.3.0 - 30th October 2025
- New: (PRO) Added a new "Enable "Exemption City/State" Limitation Field" option. If enabled, an additional field will be shown on the tax exemption form on checkout and my account page, where users can enter their city/state for exemption purposes. You can then limit tax exemption to only be available when the checkout billing state matches the entered city/state.
- New: (PRO) Added a new "Selected states only" option. If enabled, you can limit tax exemption fields to only be available to certain states (billing address on checkout).
- Tweak: Made a few small tweaks and fixes to the admin pages.
- Fix: (PRO) Potential fix for a niche issue with the "Specific products only" option.
Version 2.2.0 - 20th October 2025
- Tweak: Added integration with Flux checkout plugin for improved compatibility.
- Tweak: Made a few tweaks to the admin pages. Added a new header bar to the admin pages, with quick links for the plugin.
- Fix: Fixed an issue in some cases with the calculated totals for orders with multiple quantity of the same item.
- Fix: Fixed an issue with toggling off tax exemption on checkout (when user account is set to defaulted enabled) not removing tax after placing the order in some cases.
- Fix: Fixed the edit order page showing tax exemption as enabled, even though it is not, when the user account is set to defaulted enabled, but they toggled it off on checkout.
- Other: Updated to Freemius SDK 2.12.2
Version 2.1.3 - 11th September 2025
- Fix: Potential fix for some users enabling tax exemption on checkout but tax is not being removed in some cases.
- Fix: Fixed a potential PHP error on the admin "Exempt Customers" page in some cases.
Version 2.1.2 - 17th July 2025
- Fix: (PRO) Fixed an issue with the "tax exemption certificate" upload field on the my account page.
Version 2.1.1 - 17th July 2025
- Tweak: Made some improvements to the shortcode and block checkout functionality when toggling tax exemption.
- Fix: Fixed an issue where if tax exempt users toggled off tax exemption on checkout, it would still save the tax exemption meta data to the order.
- Fix: Fixed an issue with the cart page tax exemption checkbox not working correctly in some cases.
- Fix: Fixed an issue with the "Selected countries only" option.
Version 2.1.0 - 14th July 2025
- New: (PRO) Added a new option to choose which address the "Selected countries only" is checked against.
- Fix: Fixed an issue causing an error with new orders when saving meta data in some cases.
- Fix: Fixed an issue with tax exemption on the block checkout.
- Fix: Fixed an issue with the "Selected countries only" option on block checkout.
- Fix: Fixed an issue with the "I want to claim tax exemption" checkbox on the cart page when logged out.
Version 2.0.3 - 2nd July 2025
- Fix: (PRO) Fixed an issue in some cases when required fields were stopping orders from being placed in some cases.
- Fix: (PRO) Fixed an issue with the certificate upload field not showing on the my account page in some cases since a previous update.
Version 2.0.2 - 18th June 2025
- Fix: (PRO) Fixed an issue in some cases when required fields were stopping orders from being placed, even when the tax exemption checkbox was not checked.
- Fix: (PRO) Fixed an issue with the certificate upload field not showing on the my account page in some cases since a previous update.
Version 2.0.1 - 5th June 2025
- Improvement: Improved tax exemption functionality when manually adding an order as an admin.
Version 2.0.0 - 2nd June 2025
- New: Added a new "Exempt Orders" admin page, where you can view all the exempt orders and tax exemption details for each order. Includes a date range filter.
- New: Added a new "Show Checkbox on Cart Page" option, which allows you to show the tax exemption checkbox on the cart page as well as the checkout page.
- New: Added integration with the "Stripe Tax" plugin.
- New: Added the shortcode "[tefw_exemption_form]" which can be used to display the tax exemption form on any custom page.
- Improvement: Moved the "Exempt Customers" tab from the settings tab to its own admin page.
- Improvement: For the "Exempt Customers" page, added a dropdown to choose the customer type, which now has an option to view "guest" customers that have placed orders with tax exemption.
- Improvement: Added "Export CSV" buttons to both the "Exempt Customers" and "Exempt Orders" admin pages, to allow you to export the list of exempt customers and orders to a CSV file.
- Tweak: Made some styling changes to the admin pages.
- Tweak: Modified the error notice when the name or reason fields are required but not set when placing an order.
- Fix: Fixed an issue where the tax exemption details were not being saved to the order meta in some cases.
Version 1.6.1 - 11th February 2025
- New: Added an option to make the tax exemption checkbox checked by default on the checkout page.
- Fix: Fixed an issue causing some payment gateways to not working properly with the plugin since the last update.
- Fix: Fixed a "Uncaught ArgumentCountError" PHP error.
- Other: Tested with WordPress 6.7.2
Version 1.6.0 - 5th February 2025
- Improvement: When adding new orders manually as an admin, upon saving the order or clicking "Recalculate", it will now check the customer's tax exemption status and remove tax if they are exempt.
- Fix: Fixed the custom text for "Tax Exemption Certificate" not applying to the checkout page.
- Fix: Fixed an issue with the certifiate upload is not saving in the order meta when this option is enabled: "Certificate upload needed for each individual order, rather than it being saved to the customer/user account."
- Other: Tested with WooCommerce 9.6.1
- Other: Updated to Freemius SDK 2.11.0
Version 1.5.3 - 4th January 2025
- Fix: (PRO) Fixed an issue with the tax exemption fields not saving to the order if the "Hide Fields On Checkout" option is enabled.
Version 1.5.2 - 21st December 2024
- New: Added a new "My Account Description" option to the "Custom Text" settings tab, which allows you to show text at the very top of only the "My Account" page.
- TweakL Added some info tooltips to some of the "custom text" settings.
- Tweak: (PRO) The tax exemption message will now hide on checkout if a country is selected that is not allowed to use tax exemption.
- Tweak: (PRO) Added styling to ensure the certificate upload field button does not get hidden.
- Fix: When refreshing after submitting the tax exemption form on the my account page, it will no longer try to re-submit the form.
- Fix: (PRO) Fixed an issue with the "Specific products only" option not working with variable products.
- Fix: (PRO) Fixed an issue with the upload file not working in some cases for guest checkouts.
- Other: Tested with WooCommerce 9.5.1
- Other: Tested with WordPress 6.7.1
- Other: Updated to Freemius SDK 2.10.1
Version 1.5.1 - 26th September 2024
- Fix: Fixed an issue with the tax exemption fields not showing on the checkout page in some cases.
- Other: Updated to Freemius SDK 2.8.1
- Other: Tested with WordPress 6.6.2
Version 1.5.0 - 5th September 2024
- Improvement: (PRO) Added the following option under the "Exemption Certificates" settings: Require certificate uploads for each individual order, rather than it being saved to the customer/user.
- Fix: Fixed an issue with the name and reason fields being required even when they are disabled.
- Other: Tested with WooCommerce 9.2.3
- Other: Updated to Freemius SDK 2.7.4
Version 1.4.3 - 1st August 2024
- Fix: Fixed an issue with the plugin causing an error when editing pages.
Version 1.4.2 - 1st August 2024
- Tweak: Now automatically adds a "Zero rate" tax rate when visiting the settings page, if one does not already exist. Now shows a warning if this is not set as the tax class for tax exemption.
- Fix: (PRO) Fixed an issue with the current certificate file link not working correctly on the checkout page if one has already been uploaded previously.
- Fix: (PRO) Fixed an issue with the certificate upload field being required on the registration form even if the exemption option is not checked.
- Fix: (PRO) If tax exemption is shown on registration form, now hides the fields, unless the checkbox is checked.
- Other: Tested with WooCommerce 9.1.4
- Other: Tested with WordPress 6.6.1
Version 1.4.1 - 12th July 2024
- Fix: Fixed an error with the name and reason fields being disabled, but if the required option was still enabled, it would show the error message stating the field is required.
- Fix: (PRO) Fixed an issue with the maximum file size for the certificate upload field not working correctly.
Version 1.4.0 - 9th July 2024
- Improvement: Added compatibility with WooCommerce Block Checkout. It will now remove tax from the block checkout. However, the checkbox and fields can not be shown on the block checkout page, but it will now show the "Exemption Message" and link to the my account page.
Version 1.3.4 - 8th July 2024
- Tweak: You can now edit whether the customer has exemption enabled or disabled on the admin "Exempt Customers" page.
- Tweak: Added a languages folder with a .pot file for translations. Also added "Spanish" translation files.
- Tweak: (PRO) Modified the max file size for the certificate upload field to use the WordPress "wp_max_upload_size" value.
- Fix: (PRO) Fixed a PHP error with the AvaTax integration enabled.
- Other: Tested with WordPress 6.5.5
- Other: Tested with WooCommerce 9.0.2
- Other: Updated to Freemius SDK 2.7.3
Version 1.3.3 - 12th June 2024
- Fix: Fixed an issue with the checkout divs / layout formatting for the tax exemption section on the checkout page (in some cases), since the last update.
Version 1.3.2 - 11th June 2024
- Tweak: (PRO) Improved the "Tax Exemption" meta box on the admin order edit page when AvaTax integration is enabled.
- Tweak: Made a few small CSS/styling tweaks.
- Fix: Fixed an issue with the "Hide Fields On Checkout" option.
- Fix: Fixed issue in some cases with the file upload field on the checkout page not working.
- Other: Tested with WordPress 6.5.4
- Other: Tested with WooCommerce 8.9.3
- Other: Updated to Freemius SDK 2.7.2
Version 1.3.1 - 9th January 2024
- Fix: Fixed an issue in the free version in some cases where the name and reason fields were not showing.
Version 1.3.0 - 9th January 2024
- New: Added options to select whether the "Name" and "Reason" fields are shown and required on the tax exemption form.
- Other: Tested with WordPress 6.4.2
- Other: Tested with WooCommerce 8.5.0
Version 1.2.1 - 1st December 2023
- Fix: (PRO) Fixed an issue with the new "AvaTax" integration.
- Tweak: Made a few other small tweaks.
Version 1.2.0 - 1st December 2023
- New: (PRO) Added support for AvaTax. View the "AvaTax" tab on the plugin settings page for more information.
- New: (PRO) Added a new "Selected countries only" option. If enabled, you can limit tax exemption fields to only be available to certain countries (billing address on checkout).
- New: (PRO) Added a new "Tax Class Per Customer" option to PRO settings. If enabled, you can set a custom "Tax Class for Tax Exemption" for specific customers. This will override the global tax class set in the general settings.
- New: (PRO) When "Specific products only" is enabled, added an option to make it so an eligible product must be in cart to show tax exemption checkbox/form on checkout.
- New: Added "Tax Exemption Details" to the admin "New Order" email.
- Tweak: Made a few small changes to the admin page.
- Tweak: Added a loading spinner and message on the "Exempt Customers" tab, when loading the list of customers.
- Other: Tested with WordPress 6.4.1
- Other: Tested with WooCommerce 8.3.0
Version 1.1.0 - 31st October 2023
- New: Added an "Exempt Customers" tab to the admin page, where you can manage, edit and add tax exempt customers.
- New: Added the "Settings on My Account Page" option to the free version.
- New: (PRO) Added an option to enable a "Expiration Date" field on the tax exemption form. If their exemption expires, it will be disabled on their account and if "approved users only" is enabled, they will require re-approval.
- New: (PRO) Added option to enable tax exemption fields on the WooCommerce user registration form.
- New: (PRO) When "Approved users only" is enabled, added option to show a tax exemption message on checkout with link to account page for non-approved users.
- New: (PRO) Added an option to "Hide Fields On Checkout". If enabled, they will only see the the "I want to claim tax exemption" checkbox on checkout. The tax exemption fields will be hidden and they will first need to edit their details on the "My Account" page.
- New: Added an option to show an "Exempt" orders column on the WooCommerce orders page.
- New: Added an "Tax Exemption Description" option to the "Custom Text" settings tab, which allows you to show text above the tax exemption fields.
- Improvement: (PRO) Files uploaded at checkout are now added to a temporary folder, and moved to the main folder when the order is completed.
- Improvement: (PRO) Automatically delete temporary PDF files that are not assigned to a user or order. Checked daily.
- Improvement: (PRO) Automatically delete the previous/old PDF file when a new one is uploaded to a user.
- Improvement: Added a few more possible locations for the "location on checkout" option for the tax exemption checkbox and fields on the checkout page.
- Tweak: Some small changes to the admin page.
- Tweak: Added the default WooCommerce classes to the tax exemption checkbox on the checkout page.
- Tweak: (PRO) When "Selected user roles only" is enabled, it will also hide the "Tax Exemption" tab on the "My Account" page, for users that are not allowed to use tax exemption.
- Fix: Fixed issue with some websites where tax exemption was not removing tax for logged in users that have not previously set their tax exemption details.
- Fix: (PRO) Fixed issue with the file upload field sometimes not working correctly on checkout page.
- Fix: (PRO) Fixed issue with deleting cerfiticate from my account page, if the file does not exist.
- Fix: (PRO) Fixed issue with certificate not being linked to order properly for guest checkout orders.
- Fix: Fixed the "Tax Exemption Title" custom text option not working correctly.
- Fix: Fixed some issues with HPOS compatibility.
- Fix: A few other small fixes.
- Other: Updated to Freemius SDK 2.6.0
- Other: Tested with WordPress 6.4.0
Version 1.0.4 - 15th October 2023
- Tweak: Some small changes to the admin page.
- Other: Tested with WordPress 6.3.2
Version 1.0.3 - 12th October 2023
- Tweak: Fixed issue with the "Enable Tax Exemption" option when disabled.
- Tweak: A few small changes to the admin page.
Version 1.0.2 - 12th October 2023
- Tweak: Added a check to make sure WooCommerce is installed before running the plugin code.
Version 1.0.1 - 10th October 2023
- New: Free version released.
- Tweak: A few small tweaks and fixes.
Version 1.0.0 - 5th June 2023
- New: Initial PRO version release.