{"product_id":"stripe-eu-vat-vies-check-workflow-n8n-gmail-finance-alerts","title":"Stripe EU VAT VIES Check Workflow (n8n) + Gmail Finance Alerts","description":"\u003ch3\u003eAutomatically validate EU VAT in Stripe drafts—then notify finance via Gmail\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow listens for Stripe invoice drafts, re-checks the customer’s EU VAT number using the EU Commission’s VIES API, updates Stripe’s tax treatment (or holds the draft when needed), saves the VIES result into invoice metadata, and emails your finance team via Gmail.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eTriggers on Stripe invoice.created\u003c\/b\u003e and de-duplicates events so each invoice is processed only once.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eLoads your VAT policy settings\u003c\/b\u003e (seller country\/VAT number, retry rules, and notification email) and fetches the latest Stripe Customer details.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eClassifies the invoice scenario\u003c\/b\u003e as:\n    \u003cul\u003e\n      \u003cli\u003eCross-border EU VAT check (VIES validation)\u003c\/li\u003e\n      \u003cli\u003eReverse-charge state to stop\/flag without VIES\u003c\/li\u003e\n      \u003cli\u003eNon-applicable case based on address\/VAT ID and current Stripe tax settings\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eRuns VIES checks for cross-border EU cases\u003c\/b\u003e by calling the EU VIES REST API and interpreting the response, including optional name matching.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eHandles temporary VIES failures\u003c\/b\u003e by retrying after a wait while holding the draft.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eDecides what to do with the Stripe draft\u003c\/b\u003e: confirm reverse charge, remove reverse charge, or hold the draft for invalid VAT under Stripe Tax, name mismatches, or VIES errors.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eUpdates Stripe\u003c\/b\u003e (adjusting customer tax treatment when applicable), writes the VIES proof\/decision into \u003ci\u003einvoice metadata\u003c\/i\u003e, toggles auto-finalization when held\/unheld, and sends a Gmail notification to finance when the decision isn’t a “quiet” confirmation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eKeep Stripe EU VAT compliance accurate by validating VAT IDs during invoice drafting.\u003c\/li\u003e\n  \u003cli\u003eAutomatically flag or hold invoices when VIES results indicate invalid VAT or mismatched names.\u003c\/li\u003e\n  \u003cli\u003eReduce finance follow-ups with automated email alerts for tax treatment decisions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eWorkflow category:\u003c\/b\u003e n8n automation workflow\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eIntegrations:\u003c\/b\u003e Stripe, EU VIES REST API, Gmail\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eNodes used:\u003c\/b\u003e if, set, code, no op, wait, gmail\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46132823851187,"sku":"N8N-20171","price":10.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/ejtKVVm8kkieH-i7eq8j-_oXzWI8b5.png?v=1790759523","url":"https:\/\/buyflowscripts.com\/products\/stripe-eu-vat-vies-check-workflow-n8n-gmail-finance-alerts","provider":"N8N Commerce","version":"1.0","type":"link"}