{"id":851,"date":"2025-11-21T14:50:49","date_gmt":"2025-11-21T14:50:49","guid":{"rendered":"http:\/\/wordpress-newcraft-wordpress-c65f4c-91-98-137-5.traefik.me\/?post_type=marketing-post&#038;p=851"},"modified":"2026-02-28T10:58:11","modified_gmt":"2026-02-28T09:58:11","slug":"shopify-vat-exemption-eu-businesses","status":"publish","type":"marketing-post","link":"https:\/\/newcraft.dev\/nl\/posts\/shopify-vat-exemption-eu-businesses\/","title":{"rendered":"How to Handle EU VAT Exemption in Shopify (2025 Guide)"},"content":{"rendered":"\n<p>EU VAT exemption in Shopify is not automatic. Without the right setup, you either charge VAT to B2B customers who shouldn&#8217;t pay it, or you skip it without any validation and put yourself at tax risk. This guide covers how to handle EU VAT exemption in Shopify correctly, from collecting and validating VAT numbers to automating the tax removal. The <a href=\"https:\/\/newcraft.dev\/apps\/eu-vat-b2b-exemptions\/\">EU Tax Exemption app<\/a> takes care of the technical setup for you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why VAT Exemption is Critical for Your Shopify Store<\/h2>\n\n\n\n<p>If you\u2019re selling to businesses across the European Union, understanding VAT exemption isn\u2019t just important\u2014it\u2019s legally required. The EU\u2019s reverse charge mechanism fundamentally changes how you handle taxes for B2B transactions.<\/p>\n\n\n\n<p>When a business in one EU country sells to a business in another EU country, the <strong>buyer<\/strong> becomes responsible for paying VAT in their own country. This is called the reverse charge mechanism, and it means you as the seller must <strong>not charge VAT<\/strong> on these transactions.<\/p>\n\n\n\n<p>Getting this wrong can lead to serious consequences:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Double taxation for your customers (they pay VAT to you, then again in their country)<\/li>\n\n\n\n<li>Tax authority penalties and audits<\/li>\n\n\n\n<li>Loss of B2B customers who refuse to pay incorrect VAT<\/li>\n\n\n\n<li>Complex refund processes when errors are discovered<\/li>\n\n\n\n<li>Compliance issues that can affect your business operations<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"understanding-eu-vat-rules-for-cross-border-sales\">Understanding EU VAT Rules for Cross-Border Sales<\/h2>\n\n\n\n<p>Before diving into implementation, let\u2019s clarify the three scenarios you\u2019ll encounter:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"b2c-sales-business-to-consumer\">B2C Sales (Business to Consumer)<\/h3>\n\n\n\n<p>You <strong>always<\/strong> charge VAT on sales to individual consumers. The rate depends on where the customer is located and your annual sales thresholds. Since July 2021, the EU\u2019s One-Stop Shop (OSS) system has simplified this process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"b2b-sales-within-your-country\">B2B Sales Within Your Country<\/h3>\n\n\n\n<p>For domestic B2B sales, you charge your country\u2019s standard VAT rate. Both you and your customer are in the same VAT jurisdiction, so normal rules apply.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"b2b-sales-to-other-eu-countries-intra-community-supply\">B2B Sales to Other EU Countries (Intra-Community Supply)<\/h3>\n\n\n\n<p>This is where the reverse charge applies. You must:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Verify<\/strong> the customer has a valid VAT number<\/li>\n\n\n\n<li><strong>Not charge VAT<\/strong> on the invoice<\/li>\n\n\n\n<li><strong>Report the sale<\/strong> in your EC Sales List (recapitulative statement)<\/li>\n\n\n\n<li><strong>Keep documentation<\/strong> proving the VAT number was valid at the time of sale<\/li>\n<\/ol>\n\n\n\n<p>The key requirement is validation. You cannot simply take the customer\u2019s word for it\u2014you must verify their VAT number through the official VIES (VAT Information Exchange System) database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"method-1-manual-vat-exemption-process\">Method 1: Manual VAT Exemption Process<\/h2>\n\n\n\n<p>While manual handling takes more time, it\u2019s entirely possible and costs nothing. Here\u2019s a comprehensive step-by-step approach:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-1-set-up-your-shopify-tax-settings\">Step 1: Set Up Your Shopify Tax Settings<\/h3>\n\n\n\n<p>First, ensure your Shopify tax configuration is correct:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Settings &gt; Taxes and duties<\/strong><\/li>\n\n\n\n<li>Enable tax collection for EU countries where you sell<\/li>\n\n\n\n<li>Set your default VAT rates for each country<\/li>\n\n\n\n<li>Enable <strong>\u201cCharge tax on this product\u201d<\/strong> for all relevant products<\/li>\n<\/ol>\n\n\n\n<p>This baseline ensures VAT is calculated by default, which you\u2019ll then override for validated B2B customers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-2-create-a-custom-form-for-vat-number-collection\">Step 2: Create a Custom Form for VAT Number Collection<\/h3>\n\n\n\n<p>You need a way for business customers to provide their VAT number. Here are several options:<\/p>\n\n\n\n<p><strong>Option A: Customer Registration Field<\/strong> Add a metafield to customer accounts:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Settings &gt; Custom data &gt; Customers<\/strong><\/li>\n\n\n\n<li>Click <strong>Add definition<\/strong><\/li>\n\n\n\n<li>Name it \u201cVAT Number\u201d<\/li>\n\n\n\n<li>Set type to \u201cSingle line text\u201d<\/li>\n\n\n\n<li>Add validation if desired<\/li>\n<\/ol>\n\n\n\n<p><strong>Option B: Checkout Note Field<\/strong> Enable order notes in checkout settings, with instructions asking business customers to include their VAT number. This is simple but less structured.<\/p>\n\n\n\n<p><strong>Option C: Contact Form<\/strong> Create a dedicated contact form where business customers can submit their VAT details before placing orders. This allows you to validate and set them up proactively.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-3-validate-vat-numbers-through-vies\">Step 3: Validate VAT Numbers Through VIES<\/h3>\n\n\n\n<p>For each VAT number you receive, you must verify it\u2019s valid:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to the <a href=\"https:\/\/ec.europa.eu\/taxation_customs\/vies\/\" target=\"_blank\" rel=\"noopener\">EU VIES VAT validation tool<\/a><\/li>\n\n\n\n<li>Enter the country code (e.g., DE for Germany, NL for Netherlands)<\/li>\n\n\n\n<li>Enter the VAT number without the country code<\/li>\n\n\n\n<li>Click \u201cVerify\u201d<\/li>\n<\/ol>\n\n\n\n<p>The system will confirm if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The VAT number is valid<\/li>\n\n\n\n<li>The company name and address (if provided)<\/li>\n\n\n\n<li>Whether the number is registered for intra-community trade<\/li>\n<\/ul>\n\n\n\n<p><strong>Important:<\/strong> Save a screenshot or PDF of each validation result. You\u2019ll need this documentation for tax audits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-4-create-a-tax-exempt-customer-tag\">Step 4: Create a Tax-Exempt Customer Tag<\/h3>\n\n\n\n<p>Once you\u2019ve validated a customer\u2019s VAT number:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open their customer profile in Shopify<\/li>\n\n\n\n<li>Add a tag like \u201cVAT-Exempt-EU\u201d or \u201cValidated-Business-DE\u201d (including country code helps with reporting)<\/li>\n\n\n\n<li>Record their VAT number in the customer notes or custom field<\/li>\n\n\n\n<li>Save the VIES validation documentation in your records<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-5-apply-manual-tax-exemptions\">Step 5: Apply Manual Tax Exemptions<\/h3>\n\n\n\n<p>For each order from a validated business customer:<\/p>\n\n\n\n<p><strong>During Order Processing:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>When you receive an order from a tagged customer<\/li>\n\n\n\n<li>Go to the order details<\/li>\n\n\n\n<li>Click <strong>Edit<\/strong> next to the tax line<\/li>\n\n\n\n<li>Select <strong>\u201cTax exempt\u201d<\/strong><\/li>\n\n\n\n<li>Add a reason: \u201cB2B Reverse Charge &#8211; VAT: [number]\u201d<\/li>\n<\/ol>\n\n\n\n<p><strong>For Draft Orders:<\/strong> If you create orders manually:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create the draft order<\/li>\n\n\n\n<li>In the <strong>Taxes<\/strong> section, uncheck \u201cCharge taxes\u201d<\/li>\n\n\n\n<li>Add a note with the VAT number<\/li>\n\n\n\n<li>Send the invoice to the customer<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-6-maintain-documentation\">Step 6: Maintain Documentation<\/h3>\n\n\n\n<p>Create a spreadsheet tracking:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customer name and Shopify ID<\/li>\n\n\n\n<li>VAT number<\/li>\n\n\n\n<li>Country<\/li>\n\n\n\n<li>Validation date<\/li>\n\n\n\n<li>VIES confirmation reference (if available)<\/li>\n\n\n\n<li>Orders where exemption was applied<\/li>\n<\/ul>\n\n\n\n<p>This documentation is crucial for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Your EC Sales List reporting<\/li>\n\n\n\n<li>Tax audits<\/li>\n\n\n\n<li>Annual compliance reviews<\/li>\n\n\n\n<li>Accounting records<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-7-set-up-regular-revalidation\">Step 7: Set Up Regular Revalidation<\/h3>\n\n\n\n<p>VAT numbers can become invalid if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The company goes out of business<\/li>\n\n\n\n<li>They move to a different country<\/li>\n\n\n\n<li>Administrative changes occur<\/li>\n<\/ul>\n\n\n\n<p>Best practice: Revalidate all stored VAT numbers quarterly. Add a reminder to your calendar and run through your entire list every 3 months.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"method-2-semi-automated-approach-with-shopify-scripts\">Method 2: Semi-Automated Approach with Shopify Scripts<\/h2>\n\n\n\n<p>If you have Shopify Plus, you can use Scripts to partially automate the exemption process:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"using-shopify-scripts-for-tax-exemption\">Using Shopify Scripts for Tax Exemption<\/h3>\n\n\n\n<p>Create a script that removes tax for tagged customers:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em># Example script structure (simplified)<\/em>\ncustomer_tags = Input.cart.customer.tags rescue &#91;]\n\nif customer_tags.include?('VAT-Exempt-EU')\n  Input.cart.line_items.each do |line_item|\n    line_item.set_tax_exempt(true)\n  end\nend\n\nOutput.cart = Input.cart<\/code><\/pre>\n\n\n\n<p>This approach still requires:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manual VAT validation<\/li>\n\n\n\n<li>Manual customer tagging<\/li>\n\n\n\n<li>Periodic revalidation<\/li>\n\n\n\n<li>Documentation management<\/li>\n<\/ul>\n\n\n\n<p>But it automates the checkout experience, so validated customers automatically get tax-free pricing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"method-3-using-shopify-customer-tags-and-discounts\">Method 3: Using Shopify Customer Tags and Discounts<\/h2>\n\n\n\n<p>Another creative manual approach uses the discount system:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Calculate your average VAT rate (e.g., 21%)<\/li>\n\n\n\n<li>Create a discount code equal to that percentage<\/li>\n\n\n\n<li>Give this code only to validated business customers<\/li>\n\n\n\n<li>Tag customers so you remember who has received the code<\/li>\n<\/ol>\n\n\n\n<p><strong>Limitations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Discounts show differently than tax exemptions on invoices<\/li>\n\n\n\n<li>Not technically compliant (it\u2019s a discount, not a VAT exemption)<\/li>\n\n\n\n<li>Can cause confusion with accounting<\/li>\n\n\n\n<li>Only works if your VAT rate is consistent<\/li>\n<\/ul>\n\n\n\n<p>This method is <strong>not recommended<\/strong> for compliance reasons, but some small businesses use it as a temporary workaround.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"method-4-automated-vat-exemption-with-dedicated-apps\">Method 4: Automated VAT Exemption with Dedicated Apps<\/h2>\n\n\n\n<p>After implementing manual processes for several months, most Shopify merchants find the workload unsustainable. Automated solutions handle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Real-time VAT validation during checkout<\/li>\n\n\n\n<li>Automatic tax exemption application<\/li>\n\n\n\n<li>Customer recognition on return visits<\/li>\n\n\n\n<li>Complete audit trail documentation<\/li>\n\n\n\n<li>Multi-language support<\/li>\n\n\n\n<li>VIES API integration<\/li>\n<\/ul>\n\n\n\n<p>An automated app like the <a href=\"https:\/\/apps.shopify.com\/tax-exemption\" target=\"_blank\" rel=\"noopener\">EU Tax Exemption App<\/a> can save 10+ hours per week for stores with regular B2B customers and eliminates validation errors.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-automated-validation-works\">How Automated Validation Works<\/h3>\n\n\n\n<p><strong>1. Checkout Widget Integration<\/strong> A widget appears in the cart or checkout where customers can enter their VAT number. The validation happens in real-time via the VIES API.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1760\" src=\"http:\/\/wordpress-newcraft-wordpress-c65f4c-91-98-137-5.traefik.me\/wp-content\/uploads\/2025\/11\/dqQ0zH8-1-scaled.png\" alt=\"\" class=\"wp-image-861\" srcset=\"https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/dqQ0zH8-1-scaled.png 2560w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/dqQ0zH8-1-300x206.png 300w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/dqQ0zH8-1-1024x704.png 1024w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/dqQ0zH8-1-768x528.png 768w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/dqQ0zH8-1-1536x1056.png 1536w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/dqQ0zH8-1-2048x1408.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p><strong>2. Instant Verification<\/strong> The system checks:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Format correctness<\/li>\n\n\n\n<li>VIES database validation<\/li>\n\n\n\n<li>Cross-border supply eligibility<\/li>\n\n\n\n<li>Previous validation history<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Automatic Tax Removal<\/strong> If valid, the app instantly recalculates the order without VAT. The customer sees the business price immediately\u2014no waiting for manual processing.<\/p>\n\n\n\n<p><strong>4. Customer Database<\/strong> Validated customers are stored, so returning customers don\u2019t need to re-enter their VAT number. The system recognizes them automatically.<\/p>\n\n\n\n<p><strong>5. Audit Documentation<\/strong> Every validation is logged with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Timestamp<\/li>\n\n\n\n<li>VAT number<\/li>\n\n\n\n<li>VIES response<\/li>\n\n\n\n<li>Order reference<\/li>\n\n\n\n<li>Customer details<\/li>\n<\/ul>\n\n\n\n<p>All exportable to CSV for your accountant or tax authority.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>Handling EU VAT exemption in Shopify requires careful attention to compliance, but it doesn\u2019t have to be overwhelming. Whether you choose a manual approach or automated solution, the key is having a systematic process that:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Validates every VAT number through VIES<\/li>\n\n\n\n<li>Documents all validations thoroughly<\/li>\n\n\n\n<li>Applies exemptions accurately<\/li>\n\n\n\n<li>Maintains records for audits<\/li>\n\n\n\n<li>Provides a smooth customer experience<\/li>\n<\/ol>\n\n\n\n<p>Start with the manual method if you\u2019re just beginning, but don\u2019t hesitate to automate once you see consistent B2B order volume. The time you save can be invested in growing your business, while ensuring you remain fully compliant with EU tax regulations.<\/p>\n\n\n\n<p><strong>Ready to automate this entire process?<\/strong> Our free <a href=\"https:\/\/apps.shopify.com\/tax-exemption\" target=\"_blank\" rel=\"noopener\">EU Tax Exemption App<\/a> handles everything automatically\u2014from real-time validation to complete audit documentation. Install it in minutes and never worry about VAT exemption compliance again.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions: EU VAT Exemption in Shopify<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Complete guide to implementing VAT exemption for EU business customers in Shopify. Learn manual methods, automated solutions, and stay compliant with EU tax regulations.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false,"_breakdance_hide_in_design_set":false,"_breakdance_tags":""},"class_list":["post-851","marketing-post","type-marketing-post","status-publish","hentry"],"acf":{"related_apps":""},"_links":{"self":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/marketing-post\/851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/marketing-post"}],"about":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/types\/marketing-post"}],"wp:attachment":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/media?parent=851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}