{"id":381667,"date":"2026-10-09T04:53:19","date_gmt":"2026-10-09T04:53:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tax-and-vat-exempt-for-woocommerce\/"},"modified":"2026-10-09T04:54:31","modified_gmt":"2026-10-09T04:54:31","slug":"wmgrs-tax-and-vat-exempt-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wmgrs-tax-and-vat-exempt-for-woocommerce\/","author":21100200,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"WMGRs Tax and VAT Exempt for WooCommerce","header_author":"WooManagers (WMGRs)","header_description":"Collect VAT numbers at checkout (classic and block checkout) with per-country format validation, save them to orders and customer profiles, and mark trusted B2B customers as tax exempt.","assets_banners_color":"fefdfe","last_updated":"2026-10-09 04:54:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/woomanagers.com\/extensions\/vat-number-tax-exemption-for-woocommerce\/","header_author_uri":"https:\/\/woomanagers.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"woomanagers","date":"2026-10-09 04:54:31","revision":3735908}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3735904,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3735904,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3735904,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3735904,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3735904,"resolution":"1","location":"assets","locale":"","width":1416,"height":774},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3735904,"resolution":"2","location":"assets","locale":"","width":1041,"height":614},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3735904,"resolution":"3","location":"assets","locale":"","width":1089,"height":1224}},"screenshots":{"1":"The VAT number field on the WooCommerce block checkout, with the buyer's number checked against the format for their country.","2":"Settings: field label, required mode and per-country format validation.","3":"Marking a customer tax exempt on their user profile."}},"plugin_section":[],"plugin_tags":[10553,26362,66629,19126,66415],"plugin_category":[],"plugin_contributors":[230126],"plugin_business_model":[],"class_list":["post-381667","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-eu-vat","plugin_tags-tax-exempt","plugin_tags-vat","plugin_tags-vat-number","plugin_contributors-woomanagers","plugin_committers-woomanagers"],"banners":{"banner":"https:\/\/ps.w.org\/wmgrs-tax-and-vat-exempt-for-woocommerce\/assets\/banner-772x250.png?rev=3735904","banner_2x":"https:\/\/ps.w.org\/wmgrs-tax-and-vat-exempt-for-woocommerce\/assets\/banner-1544x500.png?rev=3735904","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wmgrs-tax-and-vat-exempt-for-woocommerce\/assets\/icon-128x128.png?rev=3735904","icon_2x":"https:\/\/ps.w.org\/wmgrs-tax-and-vat-exempt-for-woocommerce\/assets\/icon-256x256.png?rev=3735904","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wmgrs-tax-and-vat-exempt-for-woocommerce\/assets\/screenshot-1.png?rev=3735904","caption":"The VAT number field on the WooCommerce block checkout, with the buyer's number checked against the format for their country."},{"src":"https:\/\/ps.w.org\/wmgrs-tax-and-vat-exempt-for-woocommerce\/assets\/screenshot-2.png?rev=3735904","caption":"Settings: field label, required mode and per-country format validation."},{"src":"https:\/\/ps.w.org\/wmgrs-tax-and-vat-exempt-for-woocommerce\/assets\/screenshot-3.png?rev=3735904","caption":"Marking a customer tax exempt on their user profile."}],"raw_content":"<!--section=description-->\n<p>Tax and VAT Exempt for WooCommerce adds the two things a store needs when it sells to businesses: a <strong>VAT number field at checkout<\/strong> and a simple way to <strong>mark trusted customers as tax exempt<\/strong>.<\/p>\n\n<p>A standard WooCommerce checkout has nowhere for a business buyer to enter a VAT number, and no way to stop charging tax to a customer who should not pay it. Store owners end up asking for VAT numbers by email, copying them into order notes, and issuing manual refunds of tax that should never have been charged. Wholesale buyers, resellers, schools and charities notice \u2014 and some take their business elsewhere.<\/p>\n\n<p>This plugin fixes both problems without extra services or complicated setup. Buyers enter their VAT number once at checkout, the format is checked against their country's rules, and the number is saved on the order, in the order emails and on the customer's account for next time. For customers you have verified, tick one box on their user profile and WooCommerce stops charging them tax.<\/p>\n\n<h4>VAT number field for classic and block checkout<\/h4>\n\n<ul>\n<li>Works on <strong>both checkouts<\/strong> \u2014 the classic shortcode checkout and the newer WooCommerce block checkout (registered through WooCommerce's Additional Checkout Fields API).<\/li>\n<li><strong>Optional or required<\/strong> \u2014 collect a VAT number from everyone who wants to give one, or require it when you only sell to businesses.<\/li>\n<li><strong>Your own label<\/strong> \u2014 call it \"VAT number\", \"VAT ID\", \"Tax ID\", \"USt-IdNr.\" or anything that suits your store.<\/li>\n<li><strong>Saved where you need it<\/strong> \u2014 on the order, on the admin order screen next to the billing address, and in the order emails.<\/li>\n<li><strong>Pre-filled for returning customers<\/strong> \u2014 logged-in buyers see the number they used last time.<\/li>\n<\/ul>\n\n<h4>Per-country VAT number format validation<\/h4>\n\n<p>The number is cleaned up (spaces, dots and dashes removed, letters upper-cased) and checked against the official format for the buyer's country:<\/p>\n\n<ul>\n<li>All 27 <strong>EU<\/strong> member states, including Greece's EL prefix<\/li>\n<li><strong>United Kingdom<\/strong> (GB numbers, including government and health authority formats)<\/li>\n<li><strong>Switzerland<\/strong> (CHE numbers)<\/li>\n<li>Any other country falls back to a sensible generic check: a two-letter country code followed by 2\u201313 letters or digits<\/li>\n<\/ul>\n\n<p>A badly formatted number is rejected at checkout with a clear message, so typos are caught before the order is placed instead of when you raise the invoice. Validation can be switched off if you prefer to accept any value.<\/p>\n\n<h4>Tax exempt customers<\/h4>\n\n<ul>\n<li>Open any customer's <strong>user profile<\/strong>, tick <strong>Tax exempt<\/strong>, and save. From then on their cart and checkout are calculated <strong>without tax<\/strong>.<\/li>\n<li>Exemption follows the customer, not a coupon or a role, so you decide case by case who qualifies.<\/li>\n<li>A <strong>Tax-exempt customer<\/strong> badge appears on the admin order screen, so your team can see at a glance why an order has no tax.<\/li>\n<\/ul>\n\n<h4>Lightweight by design<\/h4>\n\n<ul>\n<li>No external requests \u2014 nothing is sent to any third-party service.<\/li>\n<li>No extra database tables; settings live in one option and exemptions in user meta.<\/li>\n<li>A single, short settings page under <strong>WooCommerce \u2192 VAT &amp; Tax Exemption<\/strong>.<\/li>\n<li>Compatible with WooCommerce <strong>High-Performance Order Storage (HPOS)<\/strong>.<\/li>\n<li>Translation ready.<\/li>\n<\/ul>\n\n<h4>Who it is for<\/h4>\n\n<ul>\n<li><strong>B2B and wholesale stores<\/strong> in the EU and UK that need VAT numbers on every business order.<\/li>\n<li><strong>Mixed B2B\/B2C shops<\/strong> where only some buyers have a VAT number.<\/li>\n<li><strong>Suppliers to schools, charities, public bodies and resellers<\/strong> who are entitled to buy without tax.<\/li>\n<li><strong>Store owners who invoice<\/strong> and need the buyer's VAT number on file for every order.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate the plugin. A VAT number field appears on your checkout straight away.<\/li>\n<li>Under <strong>WooCommerce \u2192 VAT &amp; Tax Exemption<\/strong>, set the field label, choose whether the number is required, and turn per-country format validation on or off.<\/li>\n<li>To exempt a customer from tax, edit their user profile, tick <strong>Tax exempt<\/strong> in the Tax exemption section and update the user.<\/li>\n<\/ol>\n\n<h4>Part of the WMGRs B2B range<\/h4>\n\n<p>Tax and VAT Exempt is one of a set of free B2B tools for WooCommerce from WooManagers:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wmgrs-role-based-pricing-for-woocommerce\/\">WMGRs Role Based Pricing for WooCommerce<\/a> \u2014 wholesale and trade prices per user role.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wmgrs-tiered-pricing-for-woocommerce\/\">WMGRs Tiered Pricing for WooCommerce<\/a> \u2014 quantity-based bulk discounts.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wmgrs-request-a-quote-for-woocommerce\/\">WMGRs Request a Quote for WooCommerce<\/a> \u2014 let customers request a quote instead of checking out.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wmgrs-catalog-access-rules-for-woocommerce\/\">WMGRs Catalog Access Rules for WooCommerce<\/a> \u2014 hide products or categories from guests or selected roles.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/hide-price-and-add-to-cart-for-woocommerce\/\">Hide Price and Add to Cart for WooCommerce<\/a> \u2014 hide prices and the add-to-cart button from guests or roles.<\/li>\n<\/ul>\n\n<h4>Free and premium<\/h4>\n\n<p>Everything described above is free, with no limits on orders or customers.<\/p>\n\n<p>A premium version is planned at <a href=\"https:\/\/woomanagers.com\/\">woomanagers.com<\/a> for stores that need live VIES validation, automatic EU reverse charge for valid cross-border B2B orders, exemption certificate uploads with an approval flow, and per-country rules.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin go to <strong>Plugins \u2192 Add New<\/strong>, search for \"WMGRs Tax and VAT Exempt\", then install and activate it. WooCommerce must be active.<\/li>\n<li>The VAT number field is added to the checkout automatically.<\/li>\n<li>Go to <strong>WooCommerce \u2192 VAT &amp; Tax Exemption<\/strong> to change the field label, make the field required, or turn format validation on or off.<\/li>\n<li>To make a customer tax exempt, go to <strong>Users<\/strong>, edit the customer, tick <strong>Tax exempt<\/strong> in the Tax exemption section and click <strong>Update User<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20vat%20number%20field%20to%20the%20woocommerce%20checkout%3F\"><h3>How do I add a VAT number field to the WooCommerce checkout?<\/h3><\/dt>\n<dd><p>Install and activate this plugin. The VAT number field appears on the checkout immediately \u2014 on both the classic checkout and the block checkout. You can rename it and make it required under WooCommerce \u2192 VAT &amp; Tax Exemption.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20woocommerce%20block%20checkout%3F\"><h3>Does it work with the WooCommerce block checkout?<\/h3><\/dt>\n<dd><p>Yes. The field is registered through WooCommerce's Additional Checkout Fields API for the block checkout, and as a billing field for the classic shortcode checkout. Format validation works on both.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20a%20customer%20tax%20exempt%20in%20woocommerce%3F\"><h3>How do I make a customer tax exempt in WooCommerce?<\/h3><\/dt>\n<dd><p>Edit the customer's user profile, tick \"Tax exempt\" in the Tax exemption section and update the user. From then on, whenever they are logged in, their cart and checkout are calculated without tax.<\/p><\/dd>\n<dt id=\"does%20entering%20a%20vat%20number%20make%20the%20order%20tax%20exempt%20automatically%3F\"><h3>Does entering a VAT number make the order tax exempt automatically?<\/h3><\/dt>\n<dd><p>No. In the free version the VAT number is collected and format-checked, and tax exemption is something you switch on per customer once you have verified them. Automatic EU reverse charge based on a validated VAT number is planned for the premium version.<\/p><\/dd>\n<dt id=\"does%20it%20check%20vat%20numbers%20against%20vies%3F\"><h3>Does it check VAT numbers against VIES?<\/h3><\/dt>\n<dd><p>No. The free version checks that the number has the correct format for the buyer's country; it does not contact VIES or any other service. Live VIES lookups are planned for the premium version.<\/p><\/dd>\n<dt id=\"which%20countries%20are%20validated%3F\"><h3>Which countries are validated?<\/h3><\/dt>\n<dd><p>All 27 EU member states, the United Kingdom and Switzerland have their own format rules. VAT numbers from any other country are accepted if they look like a two-letter country code followed by 2\u201313 letters or digits.<\/p><\/dd>\n<dt id=\"can%20customers%20type%20spaces%20or%20dots%20in%20the%20number%3F\"><h3>Can customers type spaces or dots in the number?<\/h3><\/dt>\n<dd><p>Yes. Spaces, dots and dashes are removed and letters are upper-cased before the number is checked, so \"de 123.456.789\" is read as DE123456789.<\/p><\/dd>\n<dt id=\"can%20i%20make%20the%20vat%20number%20required%3F\"><h3>Can I make the VAT number required?<\/h3><\/dt>\n<dd><p>Yes. Tick \"The VAT number is required to check out\" in the settings. Leave it unticked if you also sell to consumers who do not have a VAT number.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20field%20label%3F\"><h3>Can I change the field label?<\/h3><\/dt>\n<dd><p>Yes. Set any label you like \u2014 for example \"VAT ID\", \"Tax ID\", \"Company VAT number\" or a translation for your market.<\/p><\/dd>\n<dt id=\"where%20is%20the%20vat%20number%20shown%20after%20the%20order%20is%20placed%3F\"><h3>Where is the VAT number shown after the order is placed?<\/h3><\/dt>\n<dd><p>On the order in wp-admin, under the billing address, and in the order emails. It is also saved on the customer's account so it is pre-filled next time they check out.<\/p><\/dd>\n<dt id=\"is%20the%20tax-exempt%20status%20shown%20on%20orders%3F\"><h3>Is the tax-exempt status shown on orders?<\/h3><\/dt>\n<dd><p>Yes. Orders from a tax-exempt customer show a \"Tax-exempt customer\" badge on the admin order screen, under the billing address.<\/p><\/dd>\n<dt id=\"does%20tax%20exemption%20work%20for%20guest%20customers%3F\"><h3>Does tax exemption work for guest customers?<\/h3><\/dt>\n<dd><p>No. Exemption is stored on the customer's user account, so the customer needs to be logged in when they check out. Guests can still enter a VAT number.<\/p><\/dd>\n<dt id=\"does%20it%20send%20data%20to%20any%20external%20service%3F\"><h3>Does it send data to any external service?<\/h3><\/dt>\n<dd><p>No. Everything happens inside your store. The plugin makes no external requests.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%3F\"><h3>Is it compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage and works with both legacy and high-performance order tables.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%3F\"><h3>What happens to my data if I uninstall?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes its settings and the tax-exempt flags on customer profiles. VAT numbers already saved on orders and customer accounts are kept, because they are part of your order and customer records.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Add a VAT number field to WooCommerce checkout with per-country validation, and mark trusted B2B customers as tax exempt.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/381667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=381667"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/woomanagers"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=381667"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=381667"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=381667"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=381667"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=381667"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=381667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}