{"id":10607,"date":"2026-08-05T12:32:55","date_gmt":"2026-08-05T10:32:55","guid":{"rendered":"https:\/\/consultoriaehero.com\/?post_type=product&#038;p=10607"},"modified":"2026-08-07T16:36:35","modified_gmt":"2026-08-07T14:36:35","slug":"ehero-woo-vat-eu-vat-control-vies-and-intra-community-exemption-for-woocommerce","status":"publish","type":"product","link":"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-vat-eu-vat-control-vies-and-intra-community-exemption-for-woocommerce\/","title":{"rendered":"EHERO Woo VAT \u2013 EU VAT control, VIES, and intra-community exemption for WooCommerce"},"content":{"rendered":"<div style=\"max-width: 1140px;margin: 0 auto\">\n<h2 style=\"text-align: center;font-size: 30px;line-height: 1.25;color: #017cba;margin: .2em 0 .6em\">Intra-EU VAT in WooCommerce: validate in VIES and apply the exemption without giving away the VAT<\/h2>\n<p style=\"text-align: center;margin: 1.1em 0 1.1em\"><img decoding=\"async\" style=\"width: 100%;max-width: 300px;height: auto;border-radius: 16px\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/07\/woo-vat-icon.png\" alt=\"Intra-EU VAT WooCommerce: EHERO plugin for WooCommerce\"><\/p>\n<p>The <strong>intra-EU VAT WooCommerce<\/strong> plugin from EHERO Woo VAT validates the number in VIES, applies the exemption on the server, and controls VAT across the entire EU without slowing down checkout.<\/p>\n<p>Selling to companies in the European Union should be as simple as charging without VAT when appropriate. In practice, <strong>intra-EU VAT in WooCommerce<\/strong> is one of the costliest sources of tax errors in a store: if you apply the exemption to someone who should not get it, you will pay out of pocket a VAT you never collected; and if you fail to apply it when you should, your B2B customers will go to the competitor who knows how to do it.<\/p>\n<p>The root of the problem is simple: WooCommerce, on its own, does not validate VAT numbers. It accepts whatever the customer enters and leaves no trace of why a sale was exempt.<\/p>\n<p><strong>EHERO Woo VAT<\/strong> solves both sides of the problem. It validates the number against <strong>VIES in real time<\/strong> and decides on the server \u2014 where the customer cannot manipulate it \u2014 whether the <strong>reverse charge exemption<\/strong> applies, storing evidence of every decision. And it does so without ever blocking the sale, even if VIES goes down.<\/p>\n<div style=\"max-width: 100%;margin: 18px auto;font-family: Montserrat,Arial,sans-serif\">\n<div style=\"background: #fff;border-radius: 16px;overflow: hidden\">\n<div style=\"background: linear-gradient(90deg,#017cba 0%,#00b2e2 100%);padding: 16px 20px 15px\">\n<div style=\"display: inline-block;padding: 4px 9px;border-radius: 999px;color: #fff !important;font-size: 10px;font-weight: bold;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 7px\">All inside WooCommerce<\/div>\n<div style=\"font-size: 21px;line-height: 1.1;font-weight: 800;color: #fff !important;margin: 0 0 5px\">From VAT number to the correct invoice<\/div>\n<div style=\"font-size: 13px;line-height: 1.45;color: #fff !important;max-width: 980px\">This is how EHERO Woo VAT handles <strong style=\"color: #fff !important\">intra-EU VAT in WooCommerce<\/strong>, step by step.<\/div>\n<\/div>\n<div style=\"padding: 10px 14px 8px;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse\">\n<tbody>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">1. Collect<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">The customer enters their VAT number (and company name, if enabled) in the classic checkout, block checkout, or FunnelKit.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">2. Validate<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">First the country format, then a server-side query to the official VIES service, with cache and audit logging.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">3. Decide<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Apply 0 VAT by reverse charge only if the number is valid, the country is in the EU and different from yours, and the transaction is B2B. Otherwise, charge standard VAT.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">4. Document<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Each order stores its evidence in JSON and feeds OSS reports and draft 349 and 303 forms, exportable to CSV.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">Documentation<\/td>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Complete online manual (ES\/EN) <a style=\"color: #017cba;font-weight: bold;text-decoration: none\" href=\"https:\/\/cehero.com\/EHERO-WOO-VAT\/data\/manual\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. Questions before buying? Write to us at <a style=\"color: #017cba;font-weight: bold;text-decoration: none\" href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Real-time VIES validation, done right<\/h3>\n<p>A number that <em>looks<\/em> correct but is not registered in VIES does not qualify for any exemption. EHERO Woo VAT adds the field at checkout and validates it in three stages.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Country format first:<\/strong> each member state has its own regular expression, so an impossible number is rejected instantly and without useless network calls.<\/li>\n<li style=\"margin: .3em 0\"><strong>Server-side VIES query:<\/strong> the call to the European Commission\u2019s official service is made from the server with <code>wp_remote_*<\/code>, a short timeout, and SSL verification.<\/li>\n<li style=\"margin: .3em 0\"><strong>Cache and audit:<\/strong> the result is cached for 24 hours (configurable) and each validation is logged with its full response.<\/li>\n<li style=\"margin: .3em 0\"><strong>Company name matching:<\/strong> with the optional field enabled, the name returned by VIES is compared with the one entered by the customer.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Intra-EU exemption and reverse charge, decided on the server<\/h3>\n<p>This is where many solutions fail. The intra-EU exemption is not a box the customer checks: it is the result of several conditions being met, and that check must happen where nobody can tamper with it.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">0 VAT by <strong>reverse charge<\/strong> is applied only if the number is <strong>validated by VIES<\/strong>, the customer is in an <strong>EU country different<\/strong> from the seller\u2019s, and the transaction is <strong>B2B<\/strong>.<\/li>\n<li style=\"margin: .3em 0\"><strong>Country anti-fraud control:<\/strong> the number prefix must match the billing country, closing the door to pasting in someone else\u2019s number from another member state.<\/li>\n<li style=\"margin: .3em 0\">The decision is made <strong>server-side<\/strong> within tax calculation; the checkout field never forces the exemption.<\/li>\n<li style=\"margin: .3em 0\">The \u201cExempt \/ reverse charge\u201d status remains visible in the order, in My Account, and in emails, with its legal reference.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Country evidence and discrepancy resolution<\/h3>\n<p>European regulations require you to keep proof of where your customer is located. EHERO Woo VAT collects it and stores it with the order.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">It collects at least two pieces: billing address, IP geolocation, and, when available, payment method country and shipping address.<\/li>\n<li style=\"margin: .3em 0\">Everything is stored in <strong>JSON per order<\/strong>, along with the exact reason why the exemption was granted or denied.<\/li>\n<li style=\"margin: .3em 0\">If the evidence does not match, it follows the <strong>priority you configure<\/strong>, not the plugin\u2019s own criteria.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Fail-closed, but without breaking your checkout<\/h3>\n<p>VIES is a public service and sometimes goes down or limits queries. Most plugins react in one of two bad ways: they block checkout and you lose the sale, or they grant the exemption blindly and give away the VAT. EHERO Woo VAT chooses the third path.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Fail-closed on the exemption:<\/strong> if it cannot validate the number, it does not grant the exemption and charges standard VAT. Always the safe side.<\/li>\n<li style=\"margin: .3em 0\"><strong>The sale goes through:<\/strong> checkout is never blocked by a VIES outage; the customer buys and the VAT is reviewed afterward.<\/li>\n<li style=\"margin: .3em 0\"><strong>48-hour grace period:<\/strong> if VIES does not respond during a recalculation but the log confirms the number was valid recently, the exemption is kept with an audited reason.<\/li>\n<li style=\"margin: .3em 0\">It also works for recalculations due to coupons, renewals, and one-click upsells, where other solutions silently lose the exemption.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">OSS: destination-country VAT and the \u20ac10,000 threshold<\/h3>\n<p>The intra-EU exemption is the answer for B2B, not for end consumers. In cross-border EU B2C sales, the correct approach is to apply the VAT of the destination country once the distance-selling threshold is reached.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Applies <strong>destination-country VAT<\/strong> according to the One-Stop Shop, integrated with WooCommerce\u2019s tax engine.<\/li>\n<li style=\"margin: .3em 0\"><strong>\u20ac10,000 threshold counter<\/strong> with alerts as you approach and exceed it, including the order that crosses the limit and is already taxed at destination.<\/li>\n<li style=\"margin: .3em 0\"><strong>OSS report by country and period<\/strong> with CSV export, ready for your accountant.<\/li>\n<li style=\"margin: .3em 0\">Editable country rates: the included values are for guidance and rates change.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Complete Spanish tax handling: surcharge, income tax withholding, IGIC, and IPSI<\/h3>\n<p>No international plugin properly covers Spanish taxation, and these are precisely the cases that force Spanish stores to correct invoices or keep separate calculations.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Equivalence surcharge:<\/strong> rates of 5.2%, 1.4%, and 0.5% depending on the product VAT, activatable by customer or role and added to the total.<\/li>\n<li style=\"margin: .3em 0\"><strong>IRPF withholding:<\/strong> 15% \u2014 or 7% for new self-employed workers \u2014 on invoices to professionals, by customer or role.<\/li>\n<li style=\"margin: .3em 0\"><strong>IGIC (Canary Islands):<\/strong> detection by postal code, sale without mainland VAT, and application of IGIC on domestic Canary Islands transactions.<\/li>\n<li style=\"margin: .3em 0\"><strong>IPSI (Ceuta and Melilla):<\/strong> same treatment by address, with the specific rates for each autonomous city.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">UK VAT after Brexit<\/h3>\n<p>The United Kingdom is no longer part of the European Union and its VAT follows its own rules. Instead of chaining together three plugins, everything is handled in the same engine here.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Validation of <strong>GB<\/strong> numbers, separate from the intra-EU flow.<\/li>\n<li style=\"margin: .3em 0\">Management of the <strong>\u00a3135 threshold<\/strong> for B2C sales to the UK.<\/li>\n<li style=\"margin: .3em 0\">B2B reverse charge with the UK, with its own evidence and invoice note.<\/li>\n<li style=\"margin: .3em 0\"><strong>Optional HMRC connection<\/strong> via OAuth for official number verification.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Drafts for forms 349, OSS, and 303<\/h3>\n<p>When tax filing time comes, half the work is already done. The plugin does not file anything for you, but it leaves the data organized and reconciled.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Draft form 349<\/strong> for intra-EU transactions, with details by customer and period.<\/li>\n<li style=\"margin: .3em 0\"><strong>OSS report<\/strong> by destination country and <strong>form 303 summary<\/strong> for quarterly reconciliation.<\/li>\n<li style=\"margin: .3em 0\"><strong>CSV export<\/strong> of all of this, plus the VIES validation log and the record of exemptions granted.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Compatible with your entire checkout<\/h3>\n<p>Control of <strong>intra-EU VAT in WooCommerce<\/strong> only matters if it works where your customers actually buy, and today that is no longer a single form.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Classic<\/strong> and <strong>block checkout (Store API)<\/strong>, with VAT number and company name fields available in the editor.<\/li>\n<li style=\"margin: .3em 0\"><strong>FunnelKit<\/strong>: Aero Checkout and one-click upsells (WFOCU), keeping the exemption on the expanded order.<\/li>\n<li style=\"margin: .3em 0\">Compatible with <strong>HPOS<\/strong> and with subscriptions and their renewals.<\/li>\n<li style=\"margin: .3em 0\">The data travels to the order in the dashboard, to My Account, and to transactional emails.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Dashboard, security, and license<\/h3>\n<p>Everything is managed from a single screen inside the EHERO Hub, with the same visual language as the rest of the ecosystem.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Settings, validations, exemptions, OSS report, and country rates tabs, with <code>manage_woocommerce<\/code> permissions and a nonce on every action.<\/li>\n<li style=\"margin: .3em 0\">Minimal REST API to send VAT data to your invoicing system or ERP.<\/li>\n<li style=\"margin: .3em 0\">Without an active license the engine pauses, but the lock is \u201csoft\u201d: WooCommerce keeps charging its standard VAT and checkout never breaks.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">Ideal for<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">If you invoice outside your country or have professional customers, <strong>intra-EU VAT in WooCommerce<\/strong> already affects you. Where EHERO Woo VAT shines most:<\/p>\n<div style=\"display: flex;flex-wrap: wrap;gap: 16px;margin: 0 auto 1.5rem\">\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udfe2<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">B2B stores<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">They sell to EU companies and need to apply the exemption without fraud or lost sales.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udf0d<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">Cross-border sales<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">B2C businesses nearing the 10,000 \u20ac OSS threshold and wanting destination VAT calculated correctly.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\uddea\ud83c\uddf8<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">Spanish stores<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">Subject to equivalence surcharge or IRPF withholding, and with shipments to the Canary Islands, Ceuta, and Melilla.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83d\udcd1<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #017cba\">Auditable businesses<\/h4>\n<p style=\"font-size: 14px;color: #475569;margin: 0\">For anyone who needs to justify every exemption to their accountant or an inspection, with evidence stored.<\/p>\n<\/div>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\ud83d\udccb System requirements<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">Proven compatibility with current versions of WordPress and WooCommerce.<\/p>\n<div style=\"max-width: 100%;margin: 0 auto;background: #fff;border-radius: 14px;overflow: hidden\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px\">\n<tbody>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WordPress<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">5.8 or higher (6.7+ recommended)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">PHP<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">7.4 or higher (8.1+ recommended)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WooCommerce<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">7.0 or higher, compatible with HPOS<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Checkout<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Classic, block checkout (Store API), and FunnelKit (Aero Checkout and WFOCU)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Outgoing connection<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">HTTPS access to the European Commission&#8217;s VIES service (and HMRC, optional)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">License<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Required (no free version). Includes updates and manual (ES\/EN)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\ud83d\udedf Technical support<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">Support by email in Spanish* at <a href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a> and a complete online manual (ES\/EN). Your annual license covers incidents, bugs, and installation, plus all updates for the year: new features, fixes, and compatibility with each version of WordPress and WooCommerce, delivered automatically from your dashboard. EHERO Woo VAT is a <strong>compliance guidance tool, not a tax advisory service<\/strong>: support covers the plugin, not your business&#8217;s tax criteria.<\/p>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\u2696\ufe0f Comparison: why EHERO Woo VAT?<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">Compared with handling VAT manually, plugins that only query VIES, and international suites like EU VAT Assistant.<\/p>\n<div>\n<div style=\"overflow: auto;max-width: 100%\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px;min-width: 430px\">\n<thead>\n<tr>\n<th style=\"padding: 11px 16px;text-align: left;color: #fff;background: #334155;font-size: 13px\">Feature<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">Manual VAT management<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">VIES-only plugins<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">EU VAT Assistant<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #017cba;font-size: 13px\">EHERO Woo VAT<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Real-time VIES validation<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Exemption decided server-side, not manipulable<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Anti-fraud: number country = billing country<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Fail-closed without blocking checkout<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Audited 48-hour grace period<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">OSS with 10,000 \u20ac threshold counter<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Equivalence surcharge, IRPF, IGIC and IPSI<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Post-Brexit UK VAT (135 \u00a3 and HMRC)<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Drafts 349 \/ OSS \/ 303 with CSV<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Block checkout (Store API) and FunnelKit<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #ca8a04\">\u26a0\ufe0f Partial<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Support in Spanish<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #dc2626\">\u274c<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705<\/td>\n<\/tr>\n<tr style=\"background: #f1f5f9;font-weight: bold\">\n<td style=\"padding: 12px 16px\">Price \/ year<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">Your time<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">Free<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">Free \/ paid<\/td>\n<td style=\"padding: 12px 16px;text-align: center;font-size: 18px;color: #1e40af;background: #dbeafe\">99,99 \u20ac<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr \/>\n<div style=\"max-width: 100%;margin: 2em auto;background: linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius: 16px;padding: 26px 30px\">\n<h3 style=\"text-align: center;margin-top: 0;font-size: 23px;color: #017cba\">Works especially well with\u2026<\/h3>\n<p style=\"text-align: center;color: #335066\">VAT doesn&#8217;t live alone: it fits with invoicing, wholesale catalogs, and your store&#8217;s languages.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Wholesalers and distributors<\/strong> with a B2B catalog: the exemption is decided automatically on each order, without manually maintained lists of \u201cexempt\u201d customers.<\/li>\n<li style=\"margin: .3em 0\"><strong>Software, services, and downloads<\/strong> sold to professionals across the EU, where reverse charge is the norm.<\/li>\n<li style=\"margin: .3em 0\"><strong>Subscription stores<\/strong>: the exemption is revalidated on each renewal instead of being frozen on the first order.<\/li>\n<li style=\"margin: .3em 0\"><strong>Multilingual stores<\/strong>, together with <a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-multilang-the-plugin-to-create-a-truly-multilingual-woocommerce-store\/\"><strong>EHERO Woo Multilang<\/strong><\/a>, so each customer sees their tax notice in their own language.<\/li>\n<\/ul>\n<blockquote style=\"border-left: 4px solid #017cba;background: #f0f7ff;padding: 16px 20px;border-radius: 0 12px 12px 0;margin: 1.4em auto 0;max-width: 100%\">\n<p style=\"margin: 0;color: #335066\"><strong>Practical case:<\/strong> a professional supplies store applied the exemption as soon as the customer typed \u201csomething\u201d in the tax ID field. After activating EHERO Woo VAT, numbers missing from VIES started paying VAT, valid ones remained exempt with their evidence saved, and the 349 form no longer had to be reconciled manually.<\/p>\n<\/blockquote>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">Frequently asked questions<\/h3>\n<p style=\"margin: 1.2em 0 .3em\"><strong>What happens if VIES does not respond during a purchase?<\/strong><\/p>\n<p>The plugin is fail-closed: if it cannot validate the number, it does not grant the exemption and charges standard VAT. The sale is not blocked: the customer completes the purchase and VAT is reviewed \u2014and refunded if applicable\u2014 afterward. In addition, a 48-hour grace period keeps the exemption if the audit log confirms the number was validated recently.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Can a customer force the exemption by entering any VAT number?<\/strong><\/p>\n<p>No. The number is validated against VIES and the exemption is decided server-side; the checkout field only collects the data. And the anti-fraud check requires the number&#8217;s country to match the billing country, which closes the door to using someone else&#8217;s number.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Does it cover OSS and the 10,000 \u20ac threshold?<\/strong><\/p>\n<p>Yes. In cross-border EU B2C sales, it applies the destination country&#8217;s VAT and keeps a 10,000 \u20ac threshold counter with alerts, plus an OSS report by country and period with CSV export.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Does it work for Spain and UK tax rules?<\/strong><\/p>\n<p>Yes. It natively covers the equivalence surcharge, IRPF, Canary Islands IGIC, and Ceuta and Melilla IPSI, as well as post-Brexit UK VAT with its 135 \u00a3 threshold and optional HMRC validation.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Does it generate official tax return forms?<\/strong><\/p>\n<p>It generates drafts of form 349, OSS, and a 303 summary, with CSV export. These are not official filings: it is a guidance tool and the final judgment always belongs to your tax advisor.<\/p>\n<p style=\"margin: 1.2em 0 .3em\"><strong>Does it work with block checkout and FunnelKit?<\/strong><\/p>\n<p>Yes. It works in the classic checkout, the block checkout (Store API), and FunnelKit, including Aero Checkout and WFOCU one-click upsells. It is compatible with HPOS and keeps the exemption on coupons, renewals, and upsells.<\/p>\n<hr \/>\n<div style=\"max-width: 100%;margin: 2em auto;background: linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius: 16px;padding: 26px 30px\">\n<h3 style=\"text-align: center;margin-top: 0;font-size: 23px;color: #017cba\">\u2714\ufe0f One license, one domain \u2014 everything included<\/h3>\n<p style=\"text-align: center;color: #335066;margin-bottom: 0\">Your annual license includes <strong>all features<\/strong> \u2014VIES validation, server-side reverse charge, OSS with threshold, equivalence surcharge, IRPF, IGIC, IPSI, UK VAT, and 349 \/ OSS \/ 303 drafts\u2014 with automatic updates for 1 year and support in Spanish. No order or validation limits. Install it on your domain and stop losing money on every intra-EU sale.<\/p>\n<\/div>\n<hr \/>\n<blockquote style=\"border-left: 4px solid #017cba;background: #f0f7ff;padding: 16px 20px;border-radius: 0 12px 12px 0;margin: 1.4em auto;max-width: 100%\">\n<p style=\"margin: 0\"><strong>How much VAT are you giving away \u2014or charging too much\u2014 on each sale to the European Union? With EHERO Woo VAT every exemption is validated, decided on the server, and documented. Start today from 99,99 \u20ac\/year.<\/strong><\/p>\n<\/blockquote>\n<p style=\"text-align: center\"><strong>Put intra-EU VAT in WooCommerce on autopilot with EHERO Woo VAT.<\/strong><\/p>\n<p style=\"text-align: center;font-size: 14px;color: #475569\">Want to see more tools for your store? Discover all our <a href=\"https:\/\/consultoriaehero.com\/en\/product-category\/woocommerce-plugins\/\">WooCommerce plugins<\/a> or visit the <a href=\"https:\/\/consultoriaehero.com\/en\/store\/\">Consultor\u00eda EHERO store<\/a>.<\/p>\n<p style=\"text-align: center;font-size: 12px;color: #94a3b8;margin-top: 1.6em;line-height: 1.5\">*Support covers incidents, bugs, and plugin installation; it does not include consulting, custom configurations, or custom development. Terms apply.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Put <strong>intra-community VAT in WooCommerce<\/strong> on autopilot. <strong>EHERO Woo VAT<\/strong> validates the VAT number in <strong>VIES in real time<\/strong> and applies (or removes) the <strong>intra-community exemption \u2014 reverse charge<\/strong> automatically and server-side, <strong>without blocking the sale<\/strong> if VIES fails. Add OSS by destination country, equivalence surcharge, IRPF, IGIC\/IPSI, UK VAT, and drafts of the 349\/OSS\/303 forms. <strong>From \u20ac99.99\/year.<\/strong><\/p>\n<ul>\n<li>Real-time VIES validation with cache and audit trail<\/li>\n<li>Server-side reverse charge exemption, with country-based anti-fraud<\/li>\n<li>Fail-closed without breaking checkout (48-hour grace period)<\/li>\n<li>OSS with the VAT of the destination country and a \u20ac10,000 threshold<\/li>\n<li>Equivalence surcharge, IRPF, IGIC, and IPSI (Spain)<\/li>\n<li>Compatible with classic checkout, blocks (Store API), and FunnelKit<\/li>\n<\/ul>\n","protected":false},"featured_media":5568,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"IVA intracomunitario WooCommerce, validaci\u00f3n VIES WooCommerce, exenci\u00f3n IVA reverse charge, OSS WooCommerce, recargo de equivalencia WooCommerce, IVA Reino Unido WooCommerce","rank_math_title":"Intra-EU VAT for WooCommerce | EHERO Woo VAT","rank_math_description":"Control intra-EU VAT in WooCommerce: real-time VIES validation, automatic reverse-charge exemption, OSS by destination country and ready-made tax reports.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":48},"product_brand":[],"product_cat":[988,983,974],"product_tag":[1000,1514,1508,1506,1515,1511,1503,1512,1513,1507,1509,1505,1510,1504,996],"yith_product_brand":[229],"class_list":["post-10607","product","type-product","status-publish","has-post-thumbnail","product_cat-erp-and-billing","product_cat-security-and-compliance","product_cat-woocommerce-plugins","product_tag-b2b-en","product_tag-checkout-en","product_tag-equivalence-surcharge","product_tag-eu-vat-exemption","product_tag-funnelkit-en","product_tag-igic-en","product_tag-intra-community-vat-woocommerce","product_tag-ipsi-en","product_tag-model-349","product_tag-oss-woocommerce-en","product_tag-personal-income-tax","product_tag-reverse-charge-en","product_tag-uk-vat","product_tag-vies-validation","product_tag-woocommerce-en","yith_product_brand-ehero","first","instock","downloadable","virtual","sold-individually","taxable","purchasable","product-type-ehero_subscription"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product\/10607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=10607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/5568"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=10607"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_brand?post=10607"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_cat?post=10607"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_tag?post=10607"},{"taxonomy":"yith_product_brand","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/yith_product_brand?post=10607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}