{"id":857,"date":"2025-11-21T14:58:33","date_gmt":"2025-11-21T14:58:33","guid":{"rendered":"http:\/\/wordpress-newcraft-wordpress-c65f4c-91-98-137-5.traefik.me\/?post_type=marketing-post&#038;p=857"},"modified":"2026-02-28T10:52:05","modified_gmt":"2026-02-28T09:52:05","slug":"price-change-popup-checkout-vat-exempt-b2b","status":"publish","type":"marketing-post","link":"https:\/\/newcraft.dev\/nl\/posts\/price-change-popup-checkout-vat-exempt-b2b\/","title":{"rendered":"Show a Price-Change Popup in Shopify Checkout for VAT-Exempt EU B2B Customers"},"content":{"rendered":"\n<p>When a VAT-exempt B2B buyer reaches your Shopify checkout, price confusion costs you the sale. Showing a clear price-change popup in Shopify checkout for VAT-exempt EU B2B customers fixes that problem before it happens. This guide walks you through exactly how to set it up using the EU Tax Exemption app. You can also explore the <a href=\"https:\/\/newcraft.dev\/apps\/eu-vat-b2b-exemptions\/\">EU VAT B2B Exemption app<\/a> to see all available features.<\/p>\n\n\n\n<p><strong>Goal:<\/strong> when checkout recognizes a buyer as <strong>VAT-exempt<\/strong> (valid EU VAT ID), Shopify\u2019s <strong>dynamic tax<\/strong> removes VAT and <strong>recalculates the total<\/strong> and your store <strong>shows a small popup\/banner<\/strong> explaining the price change.<\/p>\n\n\n\n<p><strong>Solution (simple):<\/strong> use <strong>our EU Tax Exemption app<\/strong> and configure the correct <strong>Shopify Taxes<\/strong> + <strong>Shopify Markets<\/strong> settings. That\u2019s it. No brittle theme hacks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-the-buyer-sees\">What the buyer sees<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buyer enters a valid EU VAT number.<\/li>\n\n\n\n<li>Our app validates it and flags the buyer as VAT-exempt.<\/li>\n\n\n\n<li>Shopify dynamic taxes remove VAT; the <strong>total updates immediately<\/strong>.<\/li>\n\n\n\n<li>A <strong>popup\/banner<\/strong> appears: \u201c<strong>Price update<\/strong>.\u201d<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2092\" height=\"948\" src=\"http:\/\/wordpress-newcraft-wordpress-c65f4c-91-98-137-5.traefik.me\/wp-content\/uploads\/2025\/11\/Net8Ye5.png\" alt=\"\" class=\"wp-image-864\" srcset=\"https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/Net8Ye5.png 2092w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/Net8Ye5-300x136.png 300w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/Net8Ye5-1024x464.png 1024w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/Net8Ye5-768x348.png 768w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/Net8Ye5-1536x696.png 1536w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/Net8Ye5-2048x928.png 2048w\" sizes=\"auto, (max-width: 2092px) 100vw, 2092px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisites-shopify-settings-that-must-be-correct\">Prerequisites (Shopify settings that must be correct)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Shopify Markets<\/strong>\n<ul class=\"wp-block-list\">\n<li>Add EU markets\/countries you sell to.<\/li>\n\n\n\n<li>Ensure you\u2019re collecting the <strong>right VAT per market<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Taxes and duties<\/strong>\n<ul class=\"wp-block-list\">\n<li>Enter your <strong>VAT registrations<\/strong> where applicable.<\/li>\n\n\n\n<li>Enable VAT collection for those markets.<\/li>\n\n\n\n<li>Use Shopify\u2019s <strong>Include or exclude tax based on customer location<\/strong> behavior as appropriate for your pricing model.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>B2B context<\/strong>\n<ul class=\"wp-block-list\">\n<li>You sell <strong>cross-border B2B<\/strong> to other EU member states (reverse charge context).<\/li>\n\n\n\n<li>(Domestic B2B and B2C typically still include VAT.)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-our-app-makes-the-popup-possible\">How our app makes the popup possible<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Real-time VIES validation<\/strong>: confirms the VAT number and stores audit proof (including timestamp + consultation number).<\/li>\n\n\n\n<li><strong>Tax-exempt signal to checkout<\/strong>: once validated, checkout knows the buyer is exempt so Shopify can <strong>drop VAT to \u20ac0<\/strong>.<\/li>\n\n\n\n<li><strong>Price-change popup\/banner<\/strong>: when checkout finishes recalculating, Shopify shows a one-time, accessible popup\/ banner.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setup-in-3-steps\">Setup in 3 steps<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Configure Shopify Taxes + Markets correctly<\/strong>\n<ul class=\"wp-block-list\">\n<li>Add EU markets, enter VAT registrations, and ensure VAT is collected for the right regions.<\/li>\n\n\n\n<li>Confirm your tax inclusion\/exclusion display behavior aligns with your pricing. Dynamic tax display is required to automatically modify prices.. <\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"988\" src=\"http:\/\/wordpress-newcraft-wordpress-c65f4c-91-98-137-5.traefik.me\/wp-content\/uploads\/2025\/11\/ix3M0un.jpeg\" alt=\"\" class=\"wp-image-865\" srcset=\"https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/ix3M0un.jpeg 810w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/ix3M0un-246x300.jpeg 246w, https:\/\/newcraft.dev\/wp-content\/uploads\/2025\/11\/ix3M0un-768x937.jpeg 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Install &amp; configure our <a href=\"https:\/\/apps.shopify.com\/tax-exemption\" target=\"_blank\" rel=\"noopener\">EU Tax Exemption app<\/a><\/strong><ul><li>Enable the app<\/li><li>Turn on <a href=\"https:\/\/newcraft.dev\/posts\/save-vat-details-shopify-order-note\/\">save validation to order notes<\/a> for audit trail.<\/li><\/ul><strong>If you need help setting up the app? Get in touch with us.<\/strong><\/li>\n\n\n\n<li><strong>Test a real flow<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use a test EU VAT ID and a cross-border address.<\/li>\n\n\n\n<li>Confirm VAT line \u2192 <strong>\u20ac0<\/strong> and see the <strong>popup<\/strong> with the updated total.<\/li>\n\n\n\n<li>Repeat with an invalid VAT ID (you should see VAT remain and no popup).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faqs\">FAQs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"do-i-need-shopify-plus\">Do I need Shopify Plus?<\/h3>\n\n\n\n<p>No. You only need the correct Tax + Markets configuration and our app enabled. (Checkout Extensibility support is recommended for the cleanest experience.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-this-approach-wins\">Why this approach wins<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standards-aligned: uses Shopify dynamic taxes\u2014not fragile theme hacks.<\/li>\n\n\n\n<li>Audit-proof: validation evidence saved per order.<\/li>\n\n\n\n<li>Clear UX: buyers understand why the total changed.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ready-to-enable-it\">Ready to enable it?<\/h2>\n\n\n\n<p>Download the <a href=\"https:\/\/apps.shopify.com\/tax-exemption\" target=\"_blank\" rel=\"noopener\">EU Tax Exemption app<\/a> and turn on the popup with our EU Tax Exemption app and make sure Shopify Taxes + Markets are configured correctly.<\/p>\n\n\n\n<p>Stuck? <a href=\"https:\/\/newcraft.dev\/contact\/\">Get in touch with us<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions: Price-Change Popup in Shopify Checkout for EU B2B<\/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>Use our EU Tax Exemption app + correct Shopify\/Markets tax settings to remove VAT dynamically and show a clear popup when checkout updates the total.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false,"_breakdance_hide_in_design_set":false,"_breakdance_tags":""},"class_list":["post-857","marketing-post","type-marketing-post","status-publish","hentry"],"acf":{"related_apps":""},"_links":{"self":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/marketing-post\/857","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=857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}