Download index.html from getreadystack/reverse-charge-vat-invoice-checker: direct link, hf CLI and curl.
- Browser
- Download file 49.3 kB
-
https://huggingface.co/spaces/getreadystack/reverse-charge-vat-invoice-checker/resolve/main/index.html
- Command line
-
hf download hf://spaces/getreadystack/reverse-charge-vat-invoice-checker/index.html
-
curl -L -o index.html https://huggingface.co/spaces/getreadystack/reverse-charge-vat-invoice-checker/resolve/main/index.html
49.3 kB
| <html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Reverse charge VAT invoice wording — check your invoice wording online</title><meta name="description" content="This free checker reviews invoice wording for reverse charge VAT."><style>*{box-sizing:border-box} | |
| :root{color-scheme:light dark} | |
| body{font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;padding:14px;min-width:320px} | |
| h1{font-size:1.05rem;margin:0 0 .2rem} | |
| .sub{opacity:.75;margin:0 0 .9rem;font-size:.86rem} | |
| label{display:block;margin:.55rem 0 .2rem;font-weight:600;font-size:.86rem} | |
| .u{font-weight:400;opacity:.65} | |
| input,select{width:100%;padding:.4rem .5rem;border:1px solid #8886;border-radius:7px; | |
| background:transparent;color:inherit;font:inherit} | |
| input[type=checkbox]{width:auto} | |
| table{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.9rem} | |
| th,td{border:1px solid #8884;padding:.36rem .5rem;text-align:left} | |
| td.v{font-variant-numeric:tabular-nums;font-weight:600} | |
| .f{border:1px solid #8884;border-radius:9px;padding:9px 11px;margin:.5rem 0;font-size:.87rem} | |
| .buy{margin-top:18px;border:1px solid #8884;border-radius:10px;padding:13px} | |
| .buy a{display:inline-block;margin-top:.5rem;padding:.45rem .9rem;border:1px solid currentColor; | |
| border-radius:8px;text-decoration:none;color:inherit;font-weight:600} | |
| body{max-width:720px;margin-inline:auto;padding:22px}</style><script data-grow-initializer="">!(function(){window.growMe||((window.growMe=function(e){window.growMe._.push(e);}),(window.growMe._=[]));var e=document.createElement("script");(e.type="text/javascript"),(e.src="https://faves.grow.me/main.js"),(e.defer=!0),e.setAttribute("data-grow-faves-site-id","U2l0ZTphZjljMzgyMC0yMmU5LTRhYjgtYTIxNS03OTRhMGY1N2ExYzM=");var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t);})();</script> | |
| <!--yj-canon-s101--><link rel="canonical" href="https://getreadystack.com/tools/reverse-charge-vat-invoice-checker"><style data-yj-mfit="1">#out{max-width:100%}#out td,#out th{overflow-wrap:anywhere}#out pre,#out code{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){table{display:block;max-width:100%;overflow-x:auto}pre{max-width:100%;overflow-x:auto}code,a{overflow-wrap:anywhere}img,svg,video,canvas,iframe{max-width:100%}textarea,input,select{max-width:100%;box-sizing:border-box}.yj-lgbar{position:static;justify-content:flex-end;margin:0 0 10px}h1,h2,h3,h4,p,li,dd,dt,blockquote,figcaption,summary,label,.res,.lead{overflow-wrap:anywhere}label{max-width:100%;box-sizing:border-box}#out table:not(:has(tr>:nth-child(4))){display:table;table-layout:fixed;width:100%}#out table:has(tr>:nth-child(4)),#out table:has(tr>:nth-child(4)) tbody,#out table:has(tr>:nth-child(4)) tr,#out table:has(tr>:nth-child(4)) td{display:block;width:auto;overflow:visible}#out table:has(tr>:nth-child(4)) thead{display:none}#out table:has(tr>:nth-child(4)) tr{padding:10px 0;border-bottom:1px solid rgba(128,128,128,.28)}#out table:has(tr>:nth-child(4)) td{border:0;padding:1px 0}#out table:has(tr>:nth-child(4)) td:nth-child(-n+3){display:inline-block;margin-right:10px;font-size:12px;opacity:.78}}</style> | |
| </head><body> | |
| <h1>Reverse charge VAT invoice wording — check your invoice wording online</h1> | |
| <p class="sub">Returns eight answers on any cross-border invoice: whether it is reverse charge, the exact wording the law demands, and the VAT your own tax office would assess if the call is wrong.</p> | |
| <label for="supply_type">What are you supplying</label><select id="supply_type" data-k="supply_type"><option value="services" selected>Services to a business customer</option><option value="goods">Goods dispatched to the customer</option><option value="construction">Construction services (UK CIS)</option></select> | |
| <label for="supplier_country">You are VAT-registered in</label><select id="supplier_country" data-k="supplier_country"><option value="IE" selected>Ireland (23%)</option><option value="DE">Germany (19%)</option><option value="FR">France (20%)</option><option value="NL">Netherlands (21%)</option><option value="ES">Spain (21%)</option><option value="IT">Italy (22%)</option><option value="BE">Belgium (21%)</option><option value="LU">Luxembourg (17%)</option><option value="FI">Finland (25.5%)</option><option value="EE">Estonia (24%)</option><option value="SK">Slovakia (23%)</option><option value="GB">United Kingdom (20%)</option></select> | |
| <label for="customer_country">Your customer belongs in</label><select id="customer_country" data-k="customer_country"><option value="IE">Ireland (23%)</option><option value="DE" selected>Germany (19%)</option><option value="FR">France (20%)</option><option value="NL">Netherlands (21%)</option><option value="ES">Spain (21%)</option><option value="IT">Italy (22%)</option><option value="BE">Belgium (21%)</option><option value="LU">Luxembourg (17%)</option><option value="FI">Finland (25.5%)</option><option value="EE">Estonia (24%)</option><option value="SK">Slovakia (23%)</option><option value="GB">United Kingdom (20%)</option><option value="PL">Poland (23%)</option><option value="SE">Sweden (25%)</option><option value="HU">Hungary (27%)</option><option value="XX">Outside the EU and UK</option></select> | |
| <label for="vat_number_checked">Customer's VAT number verified on VIES today</label><input type="checkbox" id="vat_number_checked" data-k="vat_number_checked" checked> | |
| <label for="net_amount">Net amount on the invoice <span class="u">excl. VAT</span></label><input type="number" id="net_amount" data-k="net_amount" value="12500" step="any"> | |
| <label for="supply_date">Date of supply</label><input type="date" id="supply_date" data-k="supply_date" value="2026-09-30"> | |
| <label for="vat_return_due">Your next VAT return / ESL due date</label><input type="date" id="vat_return_due" data-k="vat_return_due" value="2026-11-19"> | |
| <table><tr><th>Who accounts for the VAT</th><td class="v" data-o="who_pays">—</td></tr><tr><th>VAT you put on this invoice</th><td class="v" data-o="vat_to_charge">—</td></tr><tr><th>Wording that must appear on the invoice</th><td class="v" data-o="invoice_wording">—</td></tr><tr><th>Legal basis</th><td class="v" data-o="legal_basis">—</td></tr><tr><th>EC Sales List</th><td class="v" data-o="ec_sales_list">—</td></tr><tr><th>Invoice deadline</th><td class="v" data-o="invoice_deadline">—</td></tr><tr><th>Exposure if this call is wrong (VAT + 30% penalty)</th><td class="v" data-o="exposure">—</td></tr><tr><th>Time left to file</th><td class="v" data-o="days_to_file">—</td></tr></table> | |
| <div class="buy"><b>Keep it and repeat it — $60 once</b><br>Every check above is free, forever, with no key. The key adds the two things a free check cannot do: <b>download this result as a .csv</b> for the client file or the audit trail, and <b>set alarms 30, 14 and 1 day</b> before the return and EC Sales List dates you enter.<br><span style="opacity:.75">$60 once · one licence key per person or team seat · A careless VAT error costs up to 30% of the tax on top of the tax itself (FA 2007 Sch 24), and the UK contract-market median for consulting is GBP 550 a day.</span><br><a href="https://getreadystack.com/api/buy/cl/polar_cl_KnRg2IVIjIWT9TkGvXjgL3fJqHXPgayAfNca33Ey1GM">Get the full version — $60</a></div> | |
| <div class="f"><b>Reverse charge or charge VAT</b><br>Decides which side accounts for the VAT from the supplier country, the customer country, the supply type and whether the customer's VAT number was verified.</div><div class="f"><b>The exact wording the law demands</b><br>Prints the sentence that has to appear on the invoice - 'Reverse charge' under EU art. 226(11a), or 'Reverse charge: VAT Act 1994 Section 55A applies' for UK construction.</div><div class="f"><b>The money at risk if the call is wrong</b><br>Shows the VAT your own tax office would assess on you plus a 30% careless-error penalty, in your own currency, for the amount on the invoice.</div><div class="f"><b>EC Sales List and the art. 222 invoice deadline</b><br>Says whether the supply goes on a recapitulative statement and gives the 15th-of-the-following-month invoice deadline for intra-EU reverse-charge supplies.</div><div class="f"><b>January 2026 standard rates for 15 countries</b><br>Uses the 2026 standard rate of each country, including the ones that moved - Estonia 24%, Finland 25.5%, Slovakia 23% - so the arithmetic is not a stale figure.</div> | |
| <script>function compute(v){ | |
| var RATE={GB:20,IE:23,DE:19,FR:20,NL:21,ES:21,IT:22,BE:21,LU:17,FI:25.5,EE:24,SK:23,PL:23,SE:25,HU:27,XX:0}; | |
| var NAME={GB:'the United Kingdom',IE:'Ireland',DE:'Germany',FR:'France',NL:'the Netherlands',ES:'Spain',IT:'Italy',BE:'Belgium',LU:'Luxembourg',FI:'Finland',EE:'Estonia',SK:'Slovakia',PL:'Poland',SE:'Sweden',HU:'Hungary',XX:'a non-EU country'}; | |
| var EU={IE:1,DE:1,FR:1,NL:1,ES:1,IT:1,BE:1,LU:1,FI:1,EE:1,SK:1,PL:1,SE:1,HU:1}; | |
| var MON=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; | |
| var sc=String(v.supplier_country||'IE'), cc=String(v.customer_country||'DE'); | |
| var kind=String(v.supply_type||'services'); | |
| var ok=(v.vat_number_checked===true||v.vat_number_checked==='true'); | |
| var net=Number(v.net_amount); if(!isFinite(net)||net<0){net=0;} | |
| var cur=(sc==='GB')?'£':'€'; | |
| var srate=RATE[sc]||0, crate=RATE[cc]||0; | |
| function money(x){var s=Math.abs(x).toFixed(2).split('.'); | |
| s[0]=s[0].replace(/\B(?=(\d{3})+(?!\d))/g,',');return cur+s[0]+'.'+s[1];} | |
| function parseD(s){var m=/^(\d{4})-(\d{2})-(\d{2})$/.exec(String(s||'')); | |
| if(!m){return null;}return new Date(Date.UTC(+m[1],+m[2]-1,+m[3]));} | |
| function fmt(d){return d.getUTCDate()+' '+MON[d.getUTCMonth()]+' '+d.getUTCFullYear();} | |
| var sd=parseD(v.supply_date); | |
| var dl=sd?new Date(Date.UTC(sd.getUTCFullYear(),sd.getUTCMonth()+1,15)):null; | |
| var rd=parseD(v.vat_return_due), days='—'; | |
| if(rd){var n=new Date(); | |
| days=Math.round((rd.getTime()-Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))/86400000); | |
| days=(days<0)?(Math.abs(days)+' days overdue'):(days+' days');} | |
| var domestic=(sc===cc), cEU=!!EU[cc], sEU=!!EU[sc]; | |
| var who,vat,wording,basis,esl,deadline; | |
| var cisNote=''; | |
| if(kind==='construction'&&sc==='GB'&&cc==='GB'){ | |
| if(ok){ | |
| who='Customer accounts for the VAT — UK domestic reverse charge'; | |
| vat=0; | |
| wording='Reverse charge: VAT Act 1994 Section 55A applies — customer to pay the VAT to HMRC'; | |
| basis='VATA 1994 s.55A · SI 1995/2518 reg.14 · HMRC VAT Notice 735, in force since 1 Mar 2021'; | |
| esl='No — a UK domestic supply never goes on an EC Sales List'; | |
| deadline='UK national rule — EU art. 222 does not bind a domestic UK supply'; | |
| }else{ | |
| who='You charge VAT — an unverified customer is an end user, not a reverse-charge customer'; | |
| vat=net*srate/100; | |
| wording='Standard VAT invoice — do NOT print reverse-charge wording for an end user'; | |
| basis='HMRC VAT Notice 735 s.9 — s.55A does not apply to end users or intermediary suppliers'; | |
| esl='No'; | |
| deadline='UK national rule — issue within 30 days of the supply'; | |
| } | |
| return {who_pays:who,vat_to_charge:money(vat),invoice_wording:wording,legal_basis:basis, | |
| ec_sales_list:esl,invoice_deadline:deadline, | |
| exposure:money(net*srate/100*1.3),days_to_file:days}; | |
| } | |
| if(kind==='construction'){ | |
| cisNote=' · the CIS domestic reverse charge is UK-only, so this cross-border supply follows the service rules'; | |
| kind='services'; | |
| } | |
| if(domestic){ | |
| who='You charge VAT — supplier and customer are both in '+NAME[sc]; | |
| vat=net*srate/100; | |
| wording='Standard domestic VAT invoice — no reverse-charge wording'; | |
| basis='Domestic supply · place of supply is '+NAME[sc]+' · standard rate '+srate+'% (2026)'; | |
| esl='No'; | |
| deadline='National rule — EU art. 222 covers cross-border supplies only'; | |
| }else if(cc==='XX'){ | |
| who='No VAT on your invoice — the customer is outside the EU and the UK'; | |
| vat=0; | |
| if(kind==='goods'){ | |
| wording='Zero-rated export — keep your proof of export'; | |
| basis='Export of goods · EU VAT Directive art. 146 / VATA 1994 s.30(6)'; | |
| }else{ | |
| wording='Outside the scope of VAT — place of supply is outside the EU and the UK'; | |
| basis='B2B general rule · place of supply is where the customer belongs (art. 44 / VATA 1994 s.7A)'; | |
| } | |
| esl='No'; | |
| deadline='National rule'; | |
| }else if(!ok){ | |
| who='You charge VAT — no verified VAT number, so there is no B2B reverse charge'; | |
| if(kind==='goods'&&sEU&&cEU){ | |
| vat=net*crate/100; | |
| basis='B2C distance sale · charge '+NAME[cc]+' VAT at '+crate+'% through One Stop Shop once EU-wide B2C sales pass EUR 10,000 (art. 59c)'; | |
| }else{ | |
| vat=net*srate/100; | |
| basis='An unverified customer is treated as non-taxable · charge '+NAME[sc]+' VAT at '+srate+'% (art. 45 / VATA 1994 s.7A)'; | |
| } | |
| wording='Standard VAT invoice — never print "Reverse charge" without a VAT number verified on VIES'; | |
| esl='No — only supplies the customer self-accounts for go on an EC Sales List'; | |
| deadline='National rule'; | |
| }else if(sEU&&cEU){ | |
| vat=0; | |
| if(kind==='goods'){ | |
| who='Customer accounts for the VAT — intra-Community acquisition in '+NAME[cc]; | |
| wording='Reverse charge — intra-Community supply, EU VAT Directive art. 138'; | |
| basis='Zero-rated intra-Community supply (art. 138) · the words "Reverse charge" are required by art. 226(11a)'; | |
| esl='Yes — list the goods on your recapitulative statement (EC Sales List)'; | |
| }else{ | |
| who='Customer accounts for the VAT — reverse charge in '+NAME[cc]; | |
| wording='Reverse charge'; | |
| basis='B2B general rule art. 44 · customer liable under art. 196 · the exact words "Reverse charge" are required by art. 226(11a)'; | |
| esl='Yes — list the services on your recapitulative statement (EC Sales List)'; | |
| } | |
| deadline=dl?('Invoice due by '+fmt(dl)+' — EU VAT Directive art. 222'):'Enter a supply date'; | |
| }else if(sc==='GB'&&cEU){ | |
| vat=0; | |
| who='Customer accounts for the VAT in '+NAME[cc]+' — outside the scope of UK VAT'; | |
| if(kind==='goods'){ | |
| wording='Zero-rated export — keep proof the goods left the UK'; | |
| basis='Export from Great Britain · VATA 1994 s.30(6) · the EU import VAT is your customer’s'; | |
| }else{ | |
| wording='Reverse charge: customer to account for VAT'; | |
| basis='Place of supply is where the customer belongs · VATA 1994 s.7A · your customer self-accounts under art. 196'; | |
| } | |
| esl='No — Great Britain stopped filing EC Sales Lists after 31 Dec 2020'; | |
| deadline='UK national rule — EU art. 222 does not bind a GB supplier'; | |
| }else if(sEU&&cc==='GB'){ | |
| vat=0; | |
| who='Customer accounts for the VAT in the United Kingdom'; | |
| if(kind==='goods'){ | |
| wording='Zero-rated export to the United Kingdom — keep proof of export'; | |
| basis='Export outside the EU since 1 Jan 2021 (art. 146) · UK import VAT is the customer’s'; | |
| }else{ | |
| wording='Reverse charge: UK customer to account for VAT'; | |
| basis='Place of supply is outside the EU (art. 44) · the UK customer self-accounts under VATA 1994 s.8'; | |
| } | |
| esl='No — the United Kingdom left the EU VAT area on 1 Jan 2021, so no EC Sales List'; | |
| deadline='National rule'; | |
| }else{ | |
| vat=net*srate/100; | |
| who='You charge VAT — no reverse-charge rule covers this pair'; | |
| wording='Standard VAT invoice'; | |
| basis='Charge '+NAME[sc]+' VAT at '+srate+'% (2026) unless a national simplification applies'; | |
| esl='No'; | |
| deadline='National rule'; | |
| } | |
| return {who_pays:who,vat_to_charge:money(vat),invoice_wording:wording, | |
| legal_basis:basis+cisNote,ec_sales_list:esl,invoice_deadline:deadline, | |
| exposure:money(net*srate/100*1.3),days_to_file:days}; | |
| }</script><script>(function(){ | |
| function read(){var v={};document.querySelectorAll('[data-k]').forEach(function(el){ | |
| var k=el.dataset.k;v[k]=el.type==='checkbox'?el.checked:(el.type==='number'?parseFloat(el.value):el.value);}); | |
| return v;} | |
| function paint(){var r={};try{r=compute(read())||{};}catch(e){r={};} | |
| document.querySelectorAll('[data-o]').forEach(function(el){ | |
| var x=r[el.dataset.o];el.textContent=(x===undefined||x===null)?'\u2014':String(x);});} | |
| document.addEventListener('input',paint);document.addEventListener('change',paint);paint(); | |
| })();</script> | |
| <section data-yj-install="free" style="margin:2rem auto 1rem;max-width:46rem;padding:1.25rem 1.25rem;border:1px solid #cfe3d6;border-radius:12px;background:#f6fbf8;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif"><h2 style="margin:0 0 .4rem;font-size:1.2rem">Install free</h2><p style="margin:0 0 .8rem;color:#41505f">Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.</p><a href="https://microsoftedge.microsoft.com/addons/detail/dlejpdkgondeablfefglbgcjbmghbcpl" rel="noopener" data-yj-install-door="edge" onclick="try{navigator.sendBeacon('/api/ev',new Blob([JSON.stringify({t:'install',slug:'reverse-charge-vat-invoice-checker',src:'edge',path:location.pathname})],{type:'application/json'}))}catch(e){}" style="display:inline-block;margin:0 .5rem .5rem 0;padding:.6rem 1rem;border-radius:8px;background:#0f7b3f;color:#fff;text-decoration:none;font-weight:600">Microsoft Edge Add-ons</a></section> | |
| <section data-yj-alert="rule" style="margin:1rem auto 1.5rem;max-width:46rem;padding:1.1rem 1.25rem;border:1px solid #d9dee6;border-radius:12px;background:#fbfcfd;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif"><b style="font-size:1.05rem">Get one email when this rule changes</b><div style="opacity:.78;margin:.35rem 0 .8rem">We watch the regulation and vendor sources behind Reverse Charge VAT Invoice Checker 2026 every day. When a rule changes, you get a single email with what changed and the updated check. No newsletter.</div><div style="display:flex;gap:8px;flex-wrap:wrap"><input id="yjae" type="email" placeholder="you@example.com" style="flex:1;min-width:210px;padding:11px 13px;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:#fff;color:inherit"><button id="yjab" style="padding:11px 18px;border-radius:8px;border:0;cursor:pointer;background:#0f7b3f;color:#fff;font:600 15px system-ui,sans-serif">Notify me</button></div><div id="yjao" hidden style="margin-top:.6rem;color:#0f7b3f">You're on the list. One email when it changes.</div><script>(function(){var b=document.getElementById("yjab"),e=document.getElementById("yjae");if(!b||!e)return;b.addEventListener("click",function(){var v=e.value.trim();if(!/.+@.+\..+/.test(v))return;try{localStorage.setItem("yj_em","1");}catch(_){}fetch(location.origin+"/api/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:v,slug:"reverse-charge-vat-invoice-checker",lang:"en",source:"rule_alert"+((b.closest&&b.closest("section")&&b.closest("section").getAttribute("data-yj-moved"))?"_at_result":"")})}).then(function(r){var o=document.getElementById("yjao");o.hidden=false;if(!r.ok){o.textContent="Could not save - please try again.";}}).catch(function(){var o=document.getElementById("yjao");o.hidden=false;o.textContent="Could not save - please try again.";});});})();</script><script>(function(){var e=document.getElementById("yjae"),s=e&&e.closest?e.closest("section"):null,o=document.getElementById("out");if(!s||!o)return;var d=false;function mv(ev){if(d)return;if(ev&&ev.target&&s.contains(ev.target))return;d=true;var b=o;while(b.parentNode&&b.parentNode!==document.body&&b.parentNode.tagName!=="MAIN"&&b.parentNode.tagName!=="ARTICLE")b=b.parentNode;if(!b.parentNode||b===s||b.contains(s))return;try{b.parentNode.insertBefore(s,b.nextSibling);s.setAttribute("data-yj-moved","1");}catch(_){}}document.addEventListener("input",mv,true);document.addEventListener("change",mv,true);document.addEventListener("click",function(ev){var b=ev.target&&ev.target.closest?ev.target.closest("button,input[type=submit]"):null;if(b&&!b.closest("[data-yj],[data-yj-cta],[data-yj-install],[data-yj-alert],.yj-find,.yj-related,#yj-ask,.yjp"))mv(ev);},true);})();</script></section> | |
| <section data-yj-cta="paid" style="margin:3rem auto;max-width:46rem;padding:1.5rem 1.25rem;border:1px solid #d8dee9;border-radius:12px;background:#fbfcfe;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif"><h2 style="margin:0 0 .5rem;font-size:1.25rem">Get the full version <span class="yj-price">$60</span></h2><p class="yj-cta-paid" style="margin:.25rem 0 .6rem;color:#1f2a37">The $60 key adds what you take away and what repeats: download any check as a .csv for the client file or the audit trail, and set 30/14/1-day alarms on the return and EC Sales List dates you enter.</p><p class="yj-cta-pay" style="margin:.25rem 0 1rem;color:#5b6b7c;font-size:.94rem">One payment, one licence key for this tool. The key is shown right after payment.</p><p class="yj-cta-anchor" style="margin:0 0 1rem;color:#5b6b7c;font-size:.94rem">A careless VAT error costs up to 30% of the tax on top of the tax itself (FA 2007 Sch 24); the UK contract-market median for consulting is GBP 550 a day (business-accounting.co.uk, 2026). Standard rates are the January 2026 EU tab</p><a href="https://getreadystack.com/api/buy/cl/polar_cl_KnRg2IVIjIWT9TkGvXjgL3fJqHXPgayAfNca33Ey1GM" rel="nofollow" style="display:inline-block;padding:.7rem 1.3rem;border-radius:8px;background:#1b64f2;color:#fff;text-decoration:none;font-weight:600">Buy the full version — $60</a><a href="#" data-yj-key hidden style="margin-left:1rem;font-size:.92rem;color:#41505f;text-decoration:underline">I have a key</a></section> | |
| <!--yj-share-s101--><div style="margin:28px 0 8px;text-align:center"><button id="yjcp" type="button" style="font:inherit;padding:10px 18px;border:1px solid #8884;border-radius:10px;background:transparent;cursor:pointer">Copy link</button></div><script>(function(){var b=document.getElementById("yjcp");if(!b)return;var t=b.textContent;b.addEventListener("click",function(){var u=location.href.split("#")[0];function d(){b.textContent="Link copied";setTimeout(function(){b.textContent=t;},1800);}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(u).then(d,function(){prompt("",u);});}else{prompt("",u);}});})();</script><div class="yj-home-find"><div class="yj-lgbar"><a href="/" class="yj-lg on">EN</a><a href="/de/" class="yj-lg">DE</a><a href="/ja/" class="yj-lg">JA</a><a href="/es/" class="yj-lg">ES</a><a href="/pt/" class="yj-lg">PT</a></div><section class="yj-find"><h2>Find a tool</h2><input id="yjq" type="search" autocomplete="off" placeholder="Type a product name, format or task"><div id="yjr"></div></section><style>.yj-lgbar{position:absolute;top:14px;right:18px;display:flex;gap:6px;z-index:60}.yj-lg{font:600 12px/1 system-ui,sans-serif;padding:6px 9px;border-radius:4px;text-decoration:none;color:#8b96a3;border:1px solid rgba(140,150,165,.28)}.yj-lg:hover{color:#e8eaed;border-color:rgba(160,175,195,.6)}.yj-lg.on{color:#0e1116;background:#cfd6de;border-color:#cfd6de}.yj-find{max-width:760px;margin:34px auto 8px;padding:0 20px}.yj-find h2{font:600 20px/1.3 system-ui,sans-serif;margin:0 0 10px}#yjq{width:100%;box-sizing:border-box;padding:13px 15px;font:400 15.5px system-ui,sans-serif;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:rgba(255,255,255,.04);color:inherit}#yjq:focus{outline:none;border-color:#7FD1C4}#yjr{margin-top:10px;display:flex;flex-direction:column;gap:6px}#yjr a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(140,150,165,.22);border-radius:6px;text-decoration:none;font:400 14.5px/1.4 system-ui,sans-serif;color:inherit}#yjr a:hover{border-color:#7FD1C4}#yjr .pr{font:600 13px system-ui,sans-serif;color:#5fbf9a;white-space:nowrap}</style><script>(function(){var q=document.getElementById("yjq"),r=document.getElementById("yjr"),D=null;function load(){if(D)return Promise.resolve(D);return fetch("/search-index.json").then(function(x){return x.json();}).then(function(j){D=j;return j;}).catch(function(){D=[];return D;});}function esc(t){return String(t).replace(/[&<>"]/g,function(c){return {"&":"&","<":"<",">":">",'"':"""}[c];});}function run(){var v=q.value.trim().toLowerCase();if(v.length<2){r.innerHTML="";return;}load().then(function(j){var w=v.split(/\s+/),o=[];for(var i=0;i<j.length&&o.length<12;i++){var t=j[i].t.toLowerCase();var ok=true;for(var k=0;k<w.length;k++){if(t.indexOf(w[k])<0){ok=false;break;}}if(ok)o.push(j[i]);}r.innerHTML=o.length?o.map(function(x){return "<a href=\""+esc(x.u)+"\">"+"<span>"+esc(x.t)+"</span>"+(x.p?"<span class=\"pr\">$"+x.p+"</span>":"")+"</a>";}).join(""):"";});}q.addEventListener("input",run);q.addEventListener("focus",load);})();</script></div> | |
| <script data-yj="yj-view-beacon">(function(){try{var p=location.pathname;var k='yjv:'+p;if(sessionStorage.getItem(k))return;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",ref:(document.referrer||''),src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}catch(e){}})();</script> | |
| <script data-yj="yj-use-beacon v2">(function(){try{var r=document.querySelector('main')||document.body;var p=location.pathname,k='yju:'+p,sent=false,armed=false;function ours(el){return !!(el&&el.closest&&el.closest('[data-yj],[data-yj-cta],.yj-email-gate,.yj-find,.yj-related,#yj-ask,#yjgo,#yjr'));}function fire(){if(sent||!armed||sessionStorage.getItem(k))return;sent=true;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",t:'use',src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}r.addEventListener('click',function(e){var b=e.target&&e.target.closest?e.target.closest('button,input[type=submit],[role=button]'):null;if(!b||ours(b))return;armed=true;setTimeout(fire,400);},true);r.addEventListener('input',function(e){if(!ours(e.target))armed=true;},true);var mo=new MutationObserver(function(){if(armed){fire();if(sent)mo.disconnect();}});mo.observe(r,{childList:true,characterData:true,subtree:true});}catch(e){}})();</script> | |
| <section data-yj="yj-facts-v1" style="max-width:920px;margin:48px auto 0;padding:0 20px;font-family:system-ui,sans-serif"><style>.yj-article p{font:400 15.5px/1.7 system-ui,sans-serif;color:#26313b;margin:0 0 12px;max-width:72ch}.yj-article h2,.yj-article h3,.yj-article h4{font:600 17px/1.35 system-ui,sans-serif;color:#1b1f24;margin:22px 0 8px}.yj-article table{border-collapse:collapse;margin:10px 0 16px;font:14px/1.45 system-ui,sans-serif}.yj-article th,.yj-article td{border:1px solid #e2e6ea;padding:6px 10px;text-align:left}.yj-article th{background:#f4f6f8}.yj-article pre{background:#0f1720;color:#e6edf3;padding:12px 14px;border-radius:8px;overflow:auto;font:13px/1.5 ui-monospace,Menlo,monospace}.yj-article code{font:13px ui-monospace,Menlo,monospace;background:#f1f3f5;padding:1px 4px;border-radius:3px}.yj-article pre code{background:none;padding:0}.yj-article ul,.yj-article ol{font:15px/1.6 system-ui,sans-serif;color:#26313b}</style><p style="font:400 13px/1.5 system-ui,sans-serif;color:#6b7680;margin:0 0 14px"><time datetime="2026-09-17">Updated 2026-09-17</time> · ReadyStack</p><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","dateModified":"2026-09-17","author":{"@type":"Organization","name":"ReadyStack"}}</script><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:0 0 6px;color:#1b1f24">Worked example</h2><p style="font:400 14.5px/1.5 system-ui,sans-serif;margin:0 0 16px;color:#5b6570">Real numbers from this tool, line by line.</p><div class="yj-article"><p><img src="https://getreadystack.com/img/promo/sku30477_result_card.jpg" alt="Reverse Charge VAT Invoice Checker 2026" loading="lazy" style="max-width:100%;border-radius:6px"></p> | |
| <p>€3,737.50 of exposure sits on a single invoice — a Dublin bookkeeper, €12,500 of consultancy for a Berlin client, one box left unticked.</p> | |
| <p>Here are the eight answers the checker printed for that invoice, before anyone explained anything:</p> | |
| <p>| Who accounts for the VAT | You charge VAT — no verified VAT number, so there is no B2B reverse charge | | VAT you put on this invoice | €2,875.00 | | Wording that must appear on the invoice | Standard VAT invoice — never print "Reverse charge" without a VAT number verified on VIES | | Legal basis | An unverified customer is treated as non-taxable · charge Ireland VAT at 23% (art. 45 / VATA 1994 s.7A) | | EC Sales List | No — only supplies the customer self-accounts for go on an EC Sales List | | Invoice deadline | National rule | | Exposure if this call is wrong (VAT + 30% penalty) | €3,737.50 | | Time left to file | 63 days |</p> | |
| <p>The invoice had already gone out carrying the words "Reverse charge". Tick the verified box and the same invoice comes back as €0.00, the words "Reverse charge", and a deadline of 15 Oct 2026. One box.</p> | |
| <p>The wording was right. The problem was that nobody had checked the customer's VAT number on VIES. Without a verified number the customer is not a taxable person for this purpose, the B2B general rule in art. 44 does not apply, and the supply is Irish. €2,875.00 of Irish VAT at 23% should have been on the document. Because the reverse charge was claimed instead, the VAT is still due — from the supplier, not the customer — and a careless error carries a penalty of up to 30% of the tax under the Finance Act 2007 Schedule 24 standard. €2,875 plus 30% is €3,737.50, and it surfaces at the next return rather than on the day the invoice was raised.</p> | |
| <p>That was one of three invoices raised that week, and the other two fail differently.</p> | |
| <p>The second was £48,000 of groundworks between two UK contractors. UK construction between two VAT-registered businesses has been on the domestic reverse charge since 1 March 2021, and the invoice has to say so in terms: "Reverse charge: VAT Act 1994 Section 55A applies — customer to pay the VAT to HMRC". £0.00 of VAT is charged, and £12,480 is what is at stake if that call is wrong.</p> | |
| <p>The third was €31,000 of retainer work from a German agency to a London client, and it is the one where a chatbot will confidently mislead you. A German supplier billing a UK business is right to reverse-charge — but it does not go on an EC Sales List, because the United Kingdom left the EU VAT area on 1 January 2021. Great Britain stopped filing EC Sales Lists after 31 December 2020 as well. Advice written before those dates, and models trained on it, still tell people to file one.</p> | |
| <p>There is one more trap. Inside the EU, art. 226(11a) requires the literal words "Reverse charge" on the invoice. In Case C-247/21 the Court of Justice held that a different phrasing will not do and that the omission cannot be repaired by sending a correction afterwards. "VAT reverse charge applies" is not the same thing as "Reverse charge".</p> | |
| <p>And the clock: for intra-EU reverse-charge supplies the invoice itself is due by the 15th day of the month following the supply (art. 222). A supply dated 30 September 2026 has to be invoiced by 15 October 2026.</p> | |
| <p>The Reverse Charge VAT Invoice Checker is a browser extension that produces that table from what you are supplying, where you are registered, where the customer belongs, whether their VAT number was verified, the amount, the supply date and your return date. It carries the January 2026 standard rate for 15 countries — including the ones that moved, Estonia to 24%, Finland to 25.5%, Slovakia to 23%.</p> | |
| <p>Every check is free, with no key, no limit and nothing watermarked. The $60 key adds the two things a check cannot give you: a .csv of the result for the client file, and reminders 30, 14 and 1 day before the return and EC Sales List dates you enter. For scale, the UK contract-market median for consulting is about £550 a day in 2026.</p></div><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:34px 0 6px;color:#1b1f24">Questions people ask</h2><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">What does the Reverse Charge VAT Invoice Checker actually do?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">You pick the supply type, your VAT country, your customer's country and whether their VAT number was verified. It returns eight answers: who accounts for the VAT, the VAT to charge, the exact wording for the invoice, the legal basis, the EC Sales List answer, the art. 222 invoice deadline, the money at risk, and the time left to file.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">Who is this for?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">Bookkeepers, freelancers and agency finance staff raising invoices between UK and EU countries. It fits anyone who issues a handful of cross-border invoices a month and has no in-house VAT specialist - the case where the reverse charge is decided from memory, and the mistake surfaces at the next return rather than at the moment of billing.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">Why can a free tool or a chatbot not do this?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">A chatbot answers from the rules it was trained on, so it misses the rates that moved in 2026 and it frequently tells a UK supplier to file an EC Sales List, which Great Britain stopped doing after 31 December 2020. It also cannot know whether you verified that VAT number, which is the fact the whole answer turns on.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">What is free and what needs the key?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">Every check is free, with no key, no limit and nothing watermarked: the decision, the wording, the legal basis, the EC Sales List answer, the deadline and the exposure figure. The key adds two different things - downloading a check as a .csv for the client file, and alarms 30, 14 and 1 day before the dates you enter.</p></details><details style="border-bottom:1px solid #e6e9ed;padding:10px 0"><summary style="cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#1b1f24">What would this cost if an adviser did it?</summary><p style="margin:8px 0 2px;font:400 14.5px/1.6 system-ui,sans-serif;color:#33404b">The UK contract-market median for consulting work is about GBP 550 a day in 2026, so a single cross-border VAT question put to an adviser rarely comes back under three figures. The other cost is the error itself: HMRC charges up to 30% of the tax for a careless mistake, on top of the tax.</p></details><script type="application/ld+json" data-yj="yj-faq-ld">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What does the Reverse Charge VAT Invoice Checker actually do?", "acceptedAnswer": {"@type": "Answer", "text": "You pick the supply type, your VAT country, your customer's country and whether their VAT number was verified. It returns eight answers: who accounts for the VAT, the VAT to charge, the exact wording for the invoice, the legal basis, the EC Sales List answer, the art. 222 invoice deadline, the money at risk, and the time left to file."}}, {"@type": "Question", "name": "Who is this for?", "acceptedAnswer": {"@type": "Answer", "text": "Bookkeepers, freelancers and agency finance staff raising invoices between UK and EU countries. It fits anyone who issues a handful of cross-border invoices a month and has no in-house VAT specialist - the case where the reverse charge is decided from memory, and the mistake surfaces at the next return rather than at the moment of billing."}}, {"@type": "Question", "name": "Why can a free tool or a chatbot not do this?", "acceptedAnswer": {"@type": "Answer", "text": "A chatbot answers from the rules it was trained on, so it misses the rates that moved in 2026 and it frequently tells a UK supplier to file an EC Sales List, which Great Britain stopped doing after 31 December 2020. It also cannot know whether you verified that VAT number, which is the fact the whole answer turns on."}}, {"@type": "Question", "name": "What is free and what needs the key?", "acceptedAnswer": {"@type": "Answer", "text": "Every check is free, with no key, no limit and nothing watermarked: the decision, the wording, the legal basis, the EC Sales List answer, the deadline and the exposure figure. The key adds two different things - downloading a check as a .csv for the client file, and alarms 30, 14 and 1 day before the dates you enter."}}, {"@type": "Question", "name": "What would this cost if an adviser did it?", "acceptedAnswer": {"@type": "Answer", "text": "The UK contract-market median for consulting work is about GBP 550 a day in 2026, so a single cross-border VAT question put to an adviser rarely comes back under three figures. The other cost is the error itself: HMRC charges up to 30% of the tax for a careless mistake, on top of the tax."}}]}</script><div id="yj-ask" style="margin:36px 0 0;padding:18px 18px 16px;border:1px solid #e2e6ea;border-radius:10px;background:#fbfbfc"><h2 style="font:600 19px/1.3 system-ui,sans-serif;margin:0 0 4px;color:#1b1f24">Ask about this tool</h2><p style="font:400 13.5px/1.5 system-ui,sans-serif;margin:0 0 12px;color:#5b6570">One question, answered by the person who built it. Your email only if you want the answer sent.</p><form onsubmit="return yjAsk(event)" style="display:grid;gap:8px"><textarea name="question" required minlength="10" maxlength="2000" rows="3" placeholder="Your question" style="font:14px/1.5 system-ui,sans-serif;padding:10px;border:1px solid #cfd6dd;border-radius:6px"></textarea><div style="display:flex;gap:8px;flex-wrap:wrap"><input type="email" name="email" placeholder="Email (optional)" style="flex:1;min-width:200px;font:14px system-ui,sans-serif;padding:9px 10px;border:1px solid #cfd6dd;border-radius:6px"><button type="submit" style="font:600 14px system-ui,sans-serif;padding:9px 18px;border:0;border-radius:6px;background:#1b1f24;color:#fff;cursor:pointer">Send</button></div><p id="yj-ask-msg" style="font:13px system-ui,sans-serif;margin:2px 0 0;color:#0a6238;min-height:1em"></p></form><script>function yjAsk(e){e.preventDefault();var f=e.target,m=document.getElementById("yj-ask-msg");m.style.color="#0a6238";fetch(location.origin+"/api/ask",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sku:30477,slug:"reverse-charge-vat-invoice-checker",lang:"en",question:f.question.value,email:f.email.value,page:location.pathname})}).then(function(r){if(!r.ok)throw 0;m.textContent="Thanks \u2014 noted. Answers land on this page and, if you left an email, in your inbox.";f.question.value="";}).catch(function(){m.style.color="#a8551f";m.textContent="Could not send. Please try again in a minute.";});return false;}</script></div></section><!--yj-embed-s178--><details id="embed" data-yj="yj-embed" style="max-width:46rem;margin:1.6rem auto;padding:.85rem 1.1rem;border:1px solid #8884;border-radius:10px"><summary style="cursor:pointer;font-weight:600">Embed this calculator on your site (free)</summary><p style="margin:.6rem 0;opacity:.85">Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.</p><textarea readonly rows="6" style="width:100%;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;border:1px solid #8886;border-radius:7px;padding:.5rem"><iframe src="https://getreadystack.com/embed/reverse-charge-vat-invoice-checker/" title="Reverse charge VAT invoice wording — check your invoice wording online" loading="lazy" data-rs-embed="en-reverse-charge-vat-invoice-checker" style="width:100%;max-width:760px;height:640px;border:1px solid #e3e3e3;border-radius:10px"></iframe> | |
| <p style="font-size:13px;margin:6px 0 0"><a href="https://getreadystack.com/tools/reverse-charge-vat-invoice-checker">Reverse charge VAT invoice wording — check your invoice wording online</a> by <a href="https://getreadystack.com/">ReadyStack</a></p> | |
| <script>window.addEventListener("message",function(e){if(e.origin!=="https://getreadystack.com"||!e.data||e.data.type!=="readystack-embed")return;var f=document.querySelectorAll("iframe[data-rs-embed]");for(var i=0;i<f.length;i++){if(f[i].contentWindow===e.source)f[i].style.height=Math.min(e.data.h+6,8000)+"px";}});</script></textarea><p style="margin:.5rem 0 0"><button type="button" data-yj="yj-embed-copy" style="font:inherit;padding:8px 14px;border:1px solid #8884;border-radius:9px;background:transparent;cursor:pointer">Copy code</button> <a href="/embed/">All embeddable tools</a></p><p style="margin:.7rem 0 0;font-size:.92em;opacity:.9">For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. <a href="/embed/pro/?ref=embed_box">See Pro →</a></p></details><script data-yj="yj-embed">(function(){var b=document.querySelector("[data-yj=yj-embed-copy]");if(!b)return;var t=b.textContent;b.addEventListener("click",function(){var a=b.closest("details").querySelector("textarea");var v=a.value;function d(){b.textContent="Copied";setTimeout(function(){b.textContent=t;},1800);}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(v).then(d,function(){a.select();});}else{a.select();}});})();</script><section class="yj-related" style="max-width:920px;margin:56px auto 40px;padding:0 20px"><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:0 0 6px;color:#1b1f24">Same job, next tool</h2><p style="font:400 14.5px/1.5 system-ui,sans-serif;margin:0 0 20px;color:#5b6570">Free in the browser. The full version is a one-time licence.</p><div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px"><a class="yj-rel-c" href="https://getreadystack.com/tools/dashboard-ui-kit-eu-vat-billing"><span class="yj-rel-t">Dashboard UI Kit for EU SaaS Billing — VAT ID, Reverse Charge & OSS States (Fi</span><span class="yj-rel-p">$168</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/billable-hours-tracker-firefox"><span class="yj-rel-t">Billable Tab Timer for Hourly Freelancers & Consultants — Firefox extension th</span><span class="yj-rel-p">$9</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/hmrc-fraud-prevention-header-lint"><span class="yj-rel-t">HMRC Fraud Prevention Header Lint for Making Tax Digital (VAT and Income Tax)</span><span class="yj-rel-p">$29</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/tax-preparer-website-template"><span class="yj-rel-t">Tax Preparer Website Template — 26 Ready-Written HTML Pages for a Tax Office, </span><span class="yj-rel-p">$49</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/wedding-planning-template-budget-calculator"><span class="yj-rel-t">Wedding Planning Template — US Catering Contract Budget: Service Charge, Sales</span><span class="yj-rel-p">$90</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/belgium-einvoice-fine-vs-deduction-2026"><span class="yj-rel-t">Belgium E-Invoice Fine & 120% Check 2026</span><span class="yj-rel-p">$60</span></a></div><style>.yj-rel-c{display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid #e2e6ea;border-radius:6px;text-decoration:none;background:#fff}.yj-rel-c:hover{border-color:#b9c2cb;background:#fafbfc}.yj-rel-t{font:500 14.5px/1.42 system-ui,sans-serif;color:#1b1f24}.yj-rel-p{font:600 13px system-ui,sans-serif;color:#0a6238}</style></section> | |
| <script src="/assets/pro.js?v=aa67ddda" defer></script> | |
| <script data-yj="yj-prefill-s181 v1">(function(){try{var q=new URLSearchParams(location.search);if(!q.toString())return;var P={"R": {"employee": ["employee|w-?2\\b|arbeitnehmer|angestellt|会社員|従業員|給与所得|trabajador|asalariad|empregad|clt\\b|salari", "Employee"], "self": ["self-?employ|freelanc|sole (trader|prop)|selbst(ä|ae)ndig|freiberuf|個人事業|フリーランス|aut(ó|o)nom|\\bmei\\b", "Freelancer / self-employed"], "landlord": ["landlord|rental|vermiet|大家|不動産|arrendador|alquiler|locador|aluguel", "Landlord"], "investor": ["invest|trader|anleger|投資|inversor|investidor", "Investor / trader"], "employer": ["employer|arbeitgeber|雇用主|事業主|empleador|empregador", "Employer"], "seller": ["seller|online shop|h(ä|ae)ndler|販売|vendedor|e-?commerce", "Online seller"]}, "C": {"US": "^(us|usa)$|united states|estados unidos|vereinigte staaten|アメリカ|米国", "UK": "^(uk|gb)$|united kingdom|great britain|reino unido|vereinigtes k|イギリス|英国", "DE": "^de$|germany|deutschland|alemania|alemanha|ドイツ", "JP": "^jp$|japan|jap(ó|ã|o)n?|日本", "ES": "^es$|spain|españa|espana|espanha|spanien|スペイン", "BR": "^br$|brazil|brasil|ブラジル"}, "B": "your 2027 dates", "L": "en"};function ours(el){return !!(el&&el.closest&&el.closest("[data-yj],[data-yj-cta],[data-yj-cal],.yj-email-gate,.yj-find,.yj-related,#yj-ask,#yjgo,#yjr,header,footer,nav"));}function fields(){var r=document.querySelector("main")||document.body;return [].filter.call(r.querySelectorAll("input,select,textarea"),function(el){var t=(el.type||"").toLowerCase();return !ours(el)&&!el.disabled&&["email","hidden","search","password","file","submit","button","reset","image"].indexOf(t)<0;});}function key(el){return el.getAttribute("data-k")||el.id||el.name||"";}function fire(el){["input","change"].forEach(function(n){try{el.dispatchEvent(new Event(n,{bubbles:true}))}catch(e){}});}function setv(el,v){v=String(v).slice(0,80);var t=(el.type||"").toLowerCase(),tg=el.tagName;if(tg=="SELECT"){var o=[].filter.call(el.options,function(o){return o.value==v||o.text.trim()==v})[0];if(!o)return false;el.value=o.value;}else if(t=="checkbox"||t=="radio"){if(!/^(1|0|true|false|on|off|yes|no)$/i.test(v))return false;el.checked=/^(1|true|on|yes)$/i.test(v);}else if(t=="number"||t=="range"){var n=parseFloat(v.replace(/\s/g,"").replace(",","."));if(!isFinite(n))return false;el.value=String(n);}else if(t=="date"){if(!/^\d{4}-\d{2}-\d{2}$/.test(v))return false;el.value=v;}else{if(/[<>]/.test(v))return false;el.value=v;}fire(el);return true;}function pick(el,rx){if(el.tagName!="SELECT")return false;var re=new RegExp(rx,"i");var o=[].filter.call(el.options,function(o){return re.test(o.value)||re.test(o.text)})[0];if(!o||el.value==o.value)return false;el.value=o.value;fire(el);return true;}function run(){var F=fields(),done={},n=0;q.forEach(function(v,k){if(n>=20||/^(ref|role|cc|utm_.*|fbclid|gclid)$/.test(k)||!/^[A-Za-z0-9_-]{1,40}$/.test(k))return;F.forEach(function(el){if(key(el)===k&&!done[k]&&setv(el,v)){done[k]=1;n++;}});});var cc=(q.get("cc")||"").toUpperCase().replace(/[^A-Z]/g,"");if(P.C[cc])F.forEach(function(el){var k=key(el);if(!done[k]&&/country|land|pa(i|í)s|pays|国/i.test(k+" "+(el.id||""))&&pick(el,P.C[cc])){done[k]=1;n++;}});var ro=(q.get("role")||"").replace(/[^a-z]/g,""),R=P.R[ro];if(R)F.forEach(function(el){var k=key(el);if(!done[k]&&el.tagName=="SELECT"&&[].some.call(el.options,function(o){return [].some.call(Object.keys(P.R),function(x){return new RegExp(P.R[x][0],"i").test(o.text)})})&&pick(el,R[0])){done[k]=1;n++;}});if(q.get("ref")=="calendar"){var h=document.querySelector("main h1")||document.querySelector("h1");var d=document.createElement("div");d.setAttribute("data-yj","yj-prefill-back");d.style.cssText="margin:.4rem 0 .8rem;font:15px/1.5 system-ui,sans-serif;opacity:.9";var a=document.createElement("a");a.href="/"+P.L+"/calendar/?ref=tool"+(R?"&role="+ro:"")+(P.C[cc]?"&cc="+cc:"");a.textContent=(R?R[1]+" \u00b7 ":"")+P.B+" \u2192";d.appendChild(a);if(h&&h.parentNode)h.parentNode.insertBefore(d,h.nextSibling);}document.documentElement.setAttribute("data-yj-prefilled",String(n));}if(document.readyState=="loading")document.addEventListener("DOMContentLoaded",run);else run();}catch(e){}})();</script> | |
| </body></html> |