<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="preload" as="font" type="font/woff2" href="/fonts/latin-be6b8a7c79.woff2" crossorigin><title>FiscalGeek — Payments &amp; VAT for Cross-Border Sellers</title><meta name="description" content="FiscalGeek — Payments &amp; VAT for Cross-Border Sellers"><link rel="canonical" href="https://fiscalgeek.com/"><meta name="robots" content="index, follow"><meta property="og:type" content="website"><meta property="og:locale" content="en"><meta property="og:site_name" content="FiscalGeek"><meta property="og:title" content="FiscalGeek — Payments &amp; VAT for Cross-Border Sellers"><meta property="og:description" content="FiscalGeek — Payments &amp; VAT for Cross-Border Sellers"><meta property="og:url" content="https://fiscalgeek.com/"><meta property="og:image" content="https://fiscalgeek.com/og-default.png"><meta property="og:image:alt" content="FiscalGeek — Cross-border payments and VAT compliance, handled by experts."><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="FiscalGeek — Payments &amp; VAT for Cross-Border Sellers"><meta name="twitter:description" content="FiscalGeek — Payments &amp; VAT for Cross-Border Sellers"><meta name="twitter:image" content="https://fiscalgeek.com/og-default.png"><meta name="twitter:image:alt" content="FiscalGeek — Cross-border payments and VAT compliance, handled by experts."><link rel="icon" href="/favicon.svg"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><link rel="stylesheet" href="/assets/Footer.d29c9055.css"><link rel="stylesheet" href="/assets/index.d7d277c9.css"></head> <body>  <script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","inLanguage":"en","url":"https://fiscalgeek.com","name":"FiscalGeek","description":"Cross-border payments and VAT compliance, handled by experts."}</script> <header class="fg-nav sticky top-0 z-50 w-full" data-astro-cid-3ef6ksr2> <div class="fg-nav__row mx-auto flex w-full items-center justify-between gap-6 px-6 py-4 lg:px-8" style="max-width: var(--max-width-content)" data-astro-cid-3ef6ksr2>  <a href="/" class="fg-nav__logo group inline-flex shrink-0 items-center gap-2.5" aria-label="FiscalGeek — home" data-astro-cid-3ef6ksr2> <span class="fg-nav__mark" aria-hidden="true" data-astro-cid-3ef6ksr2>&#8364;</span> <span class="fg-nav__word" data-astro-cid-3ef6ksr2>FiscalGeek</span> </a>  <nav class="fg-nav__links hidden items-center gap-1 lg:flex" aria-label="Primary" data-astro-cid-3ef6ksr2> <a href="/" class="fg-nav__link whitespace-nowrap px-3 py-2 text-sm font-medium is-active" aria-current="page" data-astro-cid-3ef6ksr2> Home </a><a href="/services/" class="fg-nav__link whitespace-nowrap px-3 py-2 text-sm font-medium " data-astro-cid-3ef6ksr2> Services </a><a href="/insights/" class="fg-nav__link whitespace-nowrap px-3 py-2 text-sm font-medium " data-astro-cid-3ef6ksr2> Insights </a><a href="/about/" class="fg-nav__link whitespace-nowrap px-3 py-2 text-sm font-medium " data-astro-cid-3ef6ksr2> About </a><a href="/blog/" class="fg-nav__link whitespace-nowrap px-3 py-2 text-sm font-medium " data-astro-cid-3ef6ksr2> Blog </a><a href="/contact/" class="fg-nav__link whitespace-nowrap px-3 py-2 text-sm font-medium " data-astro-cid-3ef6ksr2> Contact </a> </nav>  <div class="flex shrink-0 items-center gap-3" data-astro-cid-3ef6ksr2>  <span class="fg-nav__divide hidden lg:block" aria-hidden="true" data-astro-cid-3ef6ksr2></span> <a href="/contact/" class="fg-nav__cta hidden items-center gap-2 px-5 py-2.5 text-sm font-semibold lg:inline-flex" data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Book a consultation</span> <svg class="fg-nav__cta-arrow" viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M2.5 8h10M9 4l4 4-4 4" data-astro-cid-3ef6ksr2></path> </svg> </a> <details class="fg-nav__mobile lg:hidden" data-astro-cid-3ef6ksr2> <summary class="fg-nav__burger inline-flex items-center justify-center" aria-label="Toggle navigation menu" data-astro-cid-3ef6ksr2> <svg class="fg-nav__ico-open" viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M3 6h18M3 12h18M3 18h18" data-astro-cid-3ef6ksr2></path> </svg> <svg class="fg-nav__ico-close" viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M5 5l14 14M19 5L5 19" data-astro-cid-3ef6ksr2></path> </svg> </summary> <div class="fg-nav__panel absolute left-0 right-0 top-full px-6 pb-6 pt-2" data-astro-cid-3ef6ksr2> <nav class="flex flex-col" aria-label="Mobile" data-astro-cid-3ef6ksr2> <a href="/" class="fg-nav__mlink is-active" aria-current="page" data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Home</span> <svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M6 3.5L10.5 8 6 12.5" data-astro-cid-3ef6ksr2></path> </svg> </a><a href="/services/" class="fg-nav__mlink " data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Services</span> <svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M6 3.5L10.5 8 6 12.5" data-astro-cid-3ef6ksr2></path> </svg> </a><a href="/insights/" class="fg-nav__mlink " data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Insights</span> <svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M6 3.5L10.5 8 6 12.5" data-astro-cid-3ef6ksr2></path> </svg> </a><a href="/about/" class="fg-nav__mlink " data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>About</span> <svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M6 3.5L10.5 8 6 12.5" data-astro-cid-3ef6ksr2></path> </svg> </a><a href="/blog/" class="fg-nav__mlink " data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Blog</span> <svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M6 3.5L10.5 8 6 12.5" data-astro-cid-3ef6ksr2></path> </svg> </a><a href="/contact/" class="fg-nav__mlink " data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Contact</span> <svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M6 3.5L10.5 8 6 12.5" data-astro-cid-3ef6ksr2></path> </svg> </a> </nav> <a href="/contact/" class="fg-nav__cta fg-nav__cta--block mt-5 inline-flex w-full items-center justify-center gap-2 px-5 py-3 text-sm font-semibold" data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2>Book a consultation</span> <svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="square" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M2.5 8h10M9 4l4 4-4 4" data-astro-cid-3ef6ksr2></path> </svg> </a> </div> </details> </div> </div> </header> <main> <section class="fg-hero fg-grain" aria-labelledby="fg-hero-title" data-astro-cid-4z5ypzu4>  <div class="fg-hero__field" aria-hidden="true" data-astro-cid-4z5ypzu4></div> <div class="fg-hero__inner mx-auto w-full px-6 lg:px-8" style="max-width: var(--max-width-content)" data-astro-cid-4z5ypzu4> <div class="fg-hero__head" data-astro-cid-4z5ypzu4> <p class="fg-hero__eyebrow" data-astro-cid-4z5ypzu4> <span class="fg-hero__tick" aria-hidden="true" data-astro-cid-4z5ypzu4></span>
Cross-border payments &amp; EU&nbsp;VAT consultancy
</p> <h1 id="fg-hero-title" class="fg-hero__title" data-astro-cid-4z5ypzu4>
Cross-border payments and EU&nbsp;VAT,
<span class="fg-hero__accent" data-astro-cid-4z5ypzu4>handled.</span> </h1> </div>  <hr class="fg-hero__rule" aria-hidden="true" data-astro-cid-4z5ypzu4> <div class="fg-hero__grid" data-astro-cid-4z5ypzu4> <div class="fg-hero__lead" data-astro-cid-4z5ypzu4> <p class="fg-hero__sub" data-astro-cid-4z5ypzu4>
FiscalGeek runs your payment-gateway setup, EU&nbsp;VAT registration and
          OSS/IOSS filing with audit-proof reporting &mdash; so your finance team
          enters new markets without standing up an in-house fintech or tax desk.
</p> <div class="fg-hero__cta" data-astro-cid-4z5ypzu4> <a class="fg-hero__btn fg-hero__btn--primary" href="/contact/" data-astro-cid-4z5ypzu4>
Book a compliance review
<svg viewBox="0 0 16 16" width="15" height="15" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="square" aria-hidden="true" data-astro-cid-4z5ypzu4> <path d="M2.5 8h10M9 4l4 4-4 4" data-astro-cid-4z5ypzu4></path> </svg> </a> <a class="fg-hero__btn fg-hero__btn--ghost" href="/services/" data-astro-cid-4z5ypzu4>See what we handle</a> </div> <p class="fg-hero__trust" data-astro-cid-4z5ypzu4>
Built for EU-facing e-commerce, SaaS &amp; marketplace finance teams.
</p> </div> <div class="fg-hero__metrics" data-astro-cid-4z5ypzu4> <p class="fg-hero__cap" data-astro-cid-4z5ypzu4>The compliance landscape, mastered</p> <ul class="fg-hero__list" data-astro-cid-4z5ypzu4> <li class="fg-hero__metric" data-astro-cid-4z5ypzu4> <span class="fg-hero__num" data-astro-cid-4z5ypzu4>1</span> <span class="fg-hero__label" data-astro-cid-4z5ypzu4>OSS return replaces up to 27 national VAT filings</span> </li><li class="fg-hero__metric" data-astro-cid-4z5ypzu4> <span class="fg-hero__num" data-astro-cid-4z5ypzu4>€10K</span> <span class="fg-hero__label" data-astro-cid-4z5ypzu4>EU-wide distance-sales threshold before OSS applies</span> </li><li class="fg-hero__metric" data-astro-cid-4z5ypzu4> <span class="fg-hero__num" data-astro-cid-4z5ypzu4>≤ €150</span> <span class="fg-hero__label" data-astro-cid-4z5ypzu4>Imports cleared VAT-paid through the IOSS scheme</span> </li><li class="fg-hero__metric" data-astro-cid-4z5ypzu4> <span class="fg-hero__num" data-astro-cid-4z5ypzu4>PSD2 · PCI</span> <span class="fg-hero__label" data-astro-cid-4z5ypzu4>SCA-ready, PCI-DSS-aligned checkout setup</span> </li> </ul> </div> </div> </div> </section> <section class="fgq testimonials-quote fg-grain fg-rise" aria-labelledby="fgq-title" data-astro-cid-xds2fj2e> <div class="fgq-deco" aria-hidden="true" data-astro-cid-xds2fj2e></div> <div class="fgq-container" data-astro-cid-xds2fj2e> <header class="fgq-head" data-astro-cid-xds2fj2e> <p class="fgq-eyebrow" data-astro-cid-xds2fj2e> <span class="fgq-eyebrow__mark" aria-hidden="true" data-astro-cid-xds2fj2e></span>
Client outcome
</p> <h2 id="fgq-title" class="fgq-title" data-astro-cid-xds2fj2e>
What a clean cross-border launch sounds like from the finance chair
</h2> </header> <div class="fgq-grid" data-astro-cid-xds2fj2e> <figure class="fgq-figure" data-astro-cid-xds2fj2e> <span class="fgq-qmark" aria-hidden="true" data-astro-cid-xds2fj2e>&ldquo;</span> <blockquote class="fgq-quote" data-astro-cid-xds2fj2e>
Selling into new EU markets used to mean a fresh payment-gateway
          project and a different VAT rulebook every time, with nobody in-house
          who owned either. FiscalGeek took both &mdash; they rebuilt our
          checkout around PSD2 and SCA so more good payments clear, registered us
          for VAT where it was owed, and now run our OSS and IOSS filings.
          Opening the next market no longer starts with a scramble over whether
          we&rsquo;ll get paid or stay compliant.
</blockquote> <figcaption class="fgq-cite" data-astro-cid-xds2fj2e> <svg class="fgq-seal" width="42" height="42" viewBox="0 0 30 30" aria-hidden="true" data-astro-cid-xds2fj2e> <rect class="fgq-seal-bg" x="0.75" y="0.75" width="28.5" height="28.5" data-astro-cid-xds2fj2e></rect> <rect class="fgq-seal-bar" x="7" y="9" width="15" height="2.4" data-astro-cid-xds2fj2e></rect> <rect class="fgq-seal-bar" x="7" y="14.3" width="7" height="2.4" data-astro-cid-xds2fj2e></rect> <rect class="fgq-seal-tip" x="15.2" y="14.3" width="4.2" height="2.4" data-astro-cid-xds2fj2e></rect> <rect class="fgq-seal-bar" x="7" y="19.6" width="12" height="2.4" data-astro-cid-xds2fj2e></rect> </svg> <span class="fgq-who" data-astro-cid-xds2fj2e> <strong data-astro-cid-xds2fj2e>Group CFO</strong> <span class="fgq-role" data-astro-cid-xds2fj2e>EU-facing SaaS &amp; marketplace seller</span> <span class="fgq-meta" data-astro-cid-xds2fj2e>Representative client engagement</span> </span> </figcaption> <ul class="fgq-pills" aria-label="Scope of the engagement" data-astro-cid-xds2fj2e> <li data-astro-cid-xds2fj2e>PSD2 / SCA checkout</li> <li data-astro-cid-xds2fj2e>OSS &amp; IOSS filing</li> <li data-astro-cid-xds2fj2e>Audit-ready VAT reporting</li> </ul> </figure> <aside class="fgq-aside" data-astro-cid-xds2fj2e> <h3 class="fgq-aside__title" data-astro-cid-xds2fj2e>Where that work lands</h3> <ul class="fgq-cards fg-rise-seq" data-astro-cid-xds2fj2e> <li data-astro-cid-xds2fj2e> <a class="fgq-card" href="/payment-optimisation/" data-astro-cid-xds2fj2e> <span class="fgq-card__ic" aria-hidden="true" data-astro-cid-xds2fj2e> <svg width="19" height="19" viewBox="0 0 20 20" fill="none" data-astro-cid-xds2fj2e> <path d="M3 8h11M11 5l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-xds2fj2e></path> <path d="M17 12H6M9 15l-3-3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-xds2fj2e></path> </svg>   </span> <span class="fgq-card__tag" data-astro-cid-xds2fj2e>Payments</span> <p class="fgq-card__result" data-astro-cid-xds2fj2e>Checkout routing rebuilt around PSD2 and SCA, so more legitimate payments clear first time and chargeback exposure comes down.</p> <span class="fgq-card__link" data-astro-cid-xds2fj2e> Payment optimisation <span class="fgq-arrow" aria-hidden="true" data-astro-cid-xds2fj2e>&rarr;</span> </span> </a> </li><li data-astro-cid-xds2fj2e> <a class="fgq-card" href="/cross-border-vat-compliance/" data-astro-cid-xds2fj2e> <span class="fgq-card__ic" aria-hidden="true" data-astro-cid-xds2fj2e>  <svg width="19" height="19" viewBox="0 0 20 20" fill="none" data-astro-cid-xds2fj2e> <path d="M5 2.75h6.5L15.25 6.5V17.25H5z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" data-astro-cid-xds2fj2e></path> <path d="M11.25 2.75V6.5h3.75" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" data-astro-cid-xds2fj2e></path> <path d="M7.5 13.4l1.6 1.6 3.4-3.7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-xds2fj2e></path> </svg>  </span> <span class="fgq-card__tag" data-astro-cid-xds2fj2e>VAT compliance</span> <p class="fgq-card__result" data-astro-cid-xds2fj2e>OSS and IOSS filing handled end to end, with cross-border reporting built to stand up to an audit, jurisdiction by jurisdiction.</p> <span class="fgq-card__link" data-astro-cid-xds2fj2e> Cross-border VAT <span class="fgq-arrow" aria-hidden="true" data-astro-cid-xds2fj2e>&rarr;</span> </span> </a> </li><li data-astro-cid-xds2fj2e> <a class="fgq-card" href="/multi-market-expansion/" data-astro-cid-xds2fj2e> <span class="fgq-card__ic" aria-hidden="true" data-astro-cid-xds2fj2e>   <svg width="19" height="19" viewBox="0 0 20 20" fill="none" data-astro-cid-xds2fj2e> <circle cx="10" cy="10" r="7.25" stroke="currentColor" stroke-width="1.5" data-astro-cid-xds2fj2e></circle> <path d="M2.75 10h14.5" stroke="currentColor" stroke-width="1.5" data-astro-cid-xds2fj2e></path> <path d="M10 2.75c2.4 2 2.4 12.5 0 14.5M10 2.75c-2.4 2-2.4 12.5 0 14.5" stroke="currentColor" stroke-width="1.5" data-astro-cid-xds2fj2e></path> </svg> </span> <span class="fgq-card__tag" data-astro-cid-xds2fj2e>Expansion</span> <p class="fgq-card__result" data-astro-cid-xds2fj2e>New EU markets opened with the right gateway setup and VAT registered live from day one — no launch fire drills.</p> <span class="fgq-card__link" data-astro-cid-xds2fj2e> Multi-market expansion <span class="fgq-arrow" aria-hidden="true" data-astro-cid-xds2fj2e>&rarr;</span> </span> </a> </li> </ul> </aside> </div> </div> </section> <section class="metrics-bar fg-rise relative" aria-labelledby="fg-metrics-heading" style="background: var(--bg-page); border-top: 1px solid var(--border); padding-block: var(--section-padding);" data-astro-cid-dj77dat6>  <div class="fg-metrics-atmo absolute inset-0 z-0 overflow-hidden" aria-hidden="true" data-astro-cid-dj77dat6></div> <div class="relative z-10 mx-auto w-full px-4 sm:px-6 lg:px-8" style="max-width: var(--max-width-content);" data-astro-cid-dj77dat6>  <div class="grid grid-cols-1 gap-6 lg:grid-cols-12 lg:items-end lg:gap-8" data-astro-cid-dj77dat6> <div class="lg:col-span-7" data-astro-cid-dj77dat6> <span class="fg-eyebrow" data-astro-cid-dj77dat6>FiscalGeek · by the numbers</span> <h2 id="fg-metrics-heading" class="fg-heading mt-4" data-astro-cid-dj77dat6>
The figures a finance lead can take to the board.
</h2> </div> <div class="lg:col-span-5" data-astro-cid-dj77dat6> <p class="fg-lead" data-astro-cid-dj77dat6>
Cross-border payments and EU VAT come down to a handful of thresholds and standards. We
          track every one — so your OSS returns file on time, your card data clears its audit, and
          fewer payments fall over at the border.
</p> </div> </div>  <ul class="fg-rise-seq mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:mt-16 lg:grid-cols-4" data-astro-cid-dj77dat6> <li class="fg-metrics-card flex h-full flex-col p-6 lg:p-8 fg-spark--b" data-astro-cid-dj77dat6> <span class="fg-kicker" data-astro-cid-dj77dat6>EU markets</span> <p class="fg-figure mt-4 " data-astro-cid-dj77dat6>  27 </p> <p class="fg-desc mt-3" data-astro-cid-dj77dat6>Sell into every EU member state under a single OSS VAT registration — no local entity, and no 27 separate returns to chase.</p> <div class="fg-spark mt-auto pt-6" aria-hidden="true" data-astro-cid-dj77dat6> <svg viewBox="0 0 128 40" preserveAspectRatio="none" data-astro-cid-dj77dat6> <polyline class="fg-spark-line" points="2,34 24,29 46,31 70,19 92,21 112,9 126,5" data-astro-cid-dj77dat6></polyline> </svg>    </div> </li><li class="fg-metrics-card flex h-full flex-col p-6 lg:p-8 fg-spark--a" data-astro-cid-dj77dat6> <span class="fg-kicker" data-astro-cid-dj77dat6>IOSS imports</span> <p class="fg-figure mt-4 " data-astro-cid-dj77dat6> <span class="fg-unit" data-astro-cid-dj77dat6>€</span> 150 </p> <p class="fg-desc mt-3" data-astro-cid-dj77dat6>Consignments up to €150 clear customs VAT-paid through one monthly IOSS return — no surprise charge waiting at your customer&#39;s door.</p> <div class="fg-spark mt-auto pt-6" aria-hidden="true" data-astro-cid-dj77dat6>  <svg viewBox="0 0 128 40" data-astro-cid-dj77dat6> <rect class="fg-spark-bar" x="6" y="26" width="12" height="12" data-astro-cid-dj77dat6></rect> <rect class="fg-spark-bar" x="28" y="21" width="12" height="17" data-astro-cid-dj77dat6></rect> <rect class="fg-spark-bar" x="50" y="23" width="12" height="15" data-astro-cid-dj77dat6></rect> <rect class="fg-spark-bar" x="72" y="13" width="12" height="25" data-astro-cid-dj77dat6></rect> <rect class="fg-spark-bar" x="94" y="17" width="12" height="21" data-astro-cid-dj77dat6></rect> <rect class="fg-spark-bar fg-spark-bar--lead" x="116" y="5" width="8" height="33" data-astro-cid-dj77dat6></rect> </svg>   </div> </li><li class="fg-metrics-card flex h-full flex-col p-6 lg:p-8 fg-spark--b" data-astro-cid-dj77dat6> <span class="fg-kicker" data-astro-cid-dj77dat6>Card payments</span> <p class="fg-figure mt-4 fg-figure--text" data-astro-cid-dj77dat6>  3-D Secure 2 </p> <p class="fg-desc mt-3" data-astro-cid-dj77dat6>PSD2-compliant SCA and intelligent retries authenticate and recover the cross-border payments a legacy checkout quietly loses.</p> <div class="fg-spark mt-auto pt-6" aria-hidden="true" data-astro-cid-dj77dat6>   <svg viewBox="0 0 128 40" preserveAspectRatio="none" data-astro-cid-dj77dat6> <polyline class="fg-spark-line" points="2,11 24,15 46,29 68,33 90,23 112,11 126,6" data-astro-cid-dj77dat6></polyline> </svg>  </div> </li><li class="fg-metrics-card flex h-full flex-col p-6 lg:p-8 fg-spark--a" data-astro-cid-dj77dat6> <span class="fg-kicker" data-astro-cid-dj77dat6>Compliance</span> <p class="fg-figure mt-4 fg-figure--text" data-astro-cid-dj77dat6>  PCI DSS · GDPR </p> <p class="fg-desc mt-3" data-astro-cid-dj77dat6>Card data held to PCI DSS Level 1 and customer data under GDPR — reconciled, documented and ready for any auditor.</p> <div class="fg-spark mt-auto pt-6" aria-hidden="true" data-astro-cid-dj77dat6>    <svg viewBox="0 0 128 40" data-astro-cid-dj77dat6> <rect class="fg-spark-track" x="2" y="17" width="124" height="7" data-astro-cid-dj77dat6></rect> <rect class="fg-spark-fill" x="2" y="17" width="112" height="7" data-astro-cid-dj77dat6></rect> </svg> </div> </li> </ul> <p class="fg-foot mt-8" data-astro-cid-dj77dat6>
Figures reflect the EU VAT e-commerce package (OSS / IOSS), in force across all 27 member
      states since 1 July 2021.
</p> </div> </section> <section class="team-grid fg-team fg-rise fg-grain" aria-labelledby="fg-team-heading" data-astro-cid-off7jlne>  <div class="fg-team__atmos absolute inset-0 z-0 overflow-hidden" aria-hidden="true" data-astro-cid-off7jlne></div> <div class="relative z-10 mx-auto w-full px-4 sm:px-6 lg:px-8" style="max-width: var(--max-width-content);" data-astro-cid-off7jlne>  <div class="grid grid-cols-1 gap-6 lg:grid-cols-12 lg:items-end lg:gap-8" data-astro-cid-off7jlne> <div class="lg:col-span-7" data-astro-cid-off7jlne> <span class="fg-team__eyebrow" data-astro-cid-off7jlne>The founding geeks</span> <h2 id="fg-team-heading" class="fg-team__title mt-4" data-astro-cid-off7jlne>
Named specialists handle your account &mdash;
<span class="fg-team__title-accent" data-astro-cid-off7jlne>not an anonymous advisory desk.</span> </h2> </div> <div class="lg:col-span-5" data-astro-cid-off7jlne> <p class="fg-team__lead" data-astro-cid-off7jlne>
FiscalGeek was founded by three people who spent their careers inside payments,
          fintech and EU tax. The names below configure your gateways, file your OSS/IOSS
          returns and reply when an auditor calls &mdash; you work with them directly.
</p> </div> </div>  <ul class="fg-rise-seq mt-12 grid grid-cols-1 gap-6 md:grid-cols-3 lg:mt-16" role="list" data-astro-cid-off7jlne> <li class="fg-team__card flex h-full flex-col p-6 lg:p-8" data-astro-cid-off7jlne> <div class="fg-team__top flex items-center justify-between gap-4" data-astro-cid-off7jlne> <span class="fg-team__index" aria-hidden="true" data-astro-cid-off7jlne>01</span> <span class="fg-team__disc" data-astro-cid-off7jlne>Payments infrastructure</span> </div> <hr class="fg-team__divider" data-astro-cid-off7jlne> <div class="fg-team__id flex items-center gap-4" data-astro-cid-off7jlne> <span class="fg-team__mono" aria-hidden="true" data-astro-cid-off7jlne>LB</span> <div class="fg-team__naming" data-astro-cid-off7jlne> <h3 class="fg-team__name" data-astro-cid-off7jlne>Lukas Brandt</h3> <p class="fg-team__role" data-astro-cid-off7jlne>Co-founder · Payments Lead</p> </div> </div> <p class="fg-team__bio mt-5" data-astro-cid-off7jlne>Fifteen years integrating PSPs and acquirers across the EU. Builds the gateway routing, PSD2/SCA flows and chargeback controls that keep cross-border checkout converting.</p> <ul class="fg-team__focus mt-auto pt-6" role="list" data-astro-cid-off7jlne> <li class="fg-team__tag" data-astro-cid-off7jlne>Gateway routing</li><li class="fg-team__tag" data-astro-cid-off7jlne>PSD2 &amp; SCA</li><li class="fg-team__tag" data-astro-cid-off7jlne>Chargeback control</li> </ul> </li><li class="fg-team__card flex h-full flex-col p-6 lg:p-8" data-astro-cid-off7jlne> <div class="fg-team__top flex items-center justify-between gap-4" data-astro-cid-off7jlne> <span class="fg-team__index" aria-hidden="true" data-astro-cid-off7jlne>02</span> <span class="fg-team__disc" data-astro-cid-off7jlne>Fintech &amp; reconciliation</span> </div> <hr class="fg-team__divider" data-astro-cid-off7jlne> <div class="fg-team__id flex items-center gap-4" data-astro-cid-off7jlne> <span class="fg-team__mono" aria-hidden="true" data-astro-cid-off7jlne>MN</span> <div class="fg-team__naming" data-astro-cid-off7jlne> <h3 class="fg-team__name" data-astro-cid-off7jlne>Marta Nowak</h3> <p class="fg-team__role" data-astro-cid-off7jlne>Co-founder · Fintech Lead</p> </div> </div> <p class="fg-team__bio mt-5" data-astro-cid-off7jlne>A fintech engineer who has reconciled multi-currency ledgers at scale. Ties settlement data back to every VAT number, so payments and tax agree across jurisdictions.</p> <ul class="fg-team__focus mt-auto pt-6" role="list" data-astro-cid-off7jlne> <li class="fg-team__tag" data-astro-cid-off7jlne>Multi-currency reconciliation</li><li class="fg-team__tag" data-astro-cid-off7jlne>PCI DSS</li><li class="fg-team__tag" data-astro-cid-off7jlne>Settlement data</li> </ul> </li><li class="fg-team__card flex h-full flex-col p-6 lg:p-8" data-astro-cid-off7jlne> <div class="fg-team__top flex items-center justify-between gap-4" data-astro-cid-off7jlne> <span class="fg-team__index" aria-hidden="true" data-astro-cid-off7jlne>03</span> <span class="fg-team__disc" data-astro-cid-off7jlne>EU VAT &amp; compliance</span> </div> <hr class="fg-team__divider" data-astro-cid-off7jlne> <div class="fg-team__id flex items-center gap-4" data-astro-cid-off7jlne> <span class="fg-team__mono" aria-hidden="true" data-astro-cid-off7jlne>SM</span> <div class="fg-team__naming" data-astro-cid-off7jlne> <h3 class="fg-team__name" data-astro-cid-off7jlne>Sofía Marchetti</h3> <p class="fg-team__role" data-astro-cid-off7jlne>Co-founder · VAT &amp; Compliance Lead</p> </div> </div> <p class="fg-team__bio mt-5" data-astro-cid-off7jlne>A former indirect-tax advisor specialising in EU VAT. Owns registration, OSS/IOSS filing and audit-proof reporting — so an authority&#39;s questions are answered before they are asked.</p> <ul class="fg-team__focus mt-auto pt-6" role="list" data-astro-cid-off7jlne> <li class="fg-team__tag" data-astro-cid-off7jlne>OSS / IOSS filing</li><li class="fg-team__tag" data-astro-cid-off7jlne>VAT registration</li><li class="fg-team__tag" data-astro-cid-off7jlne>Audit-ready reporting</li> </ul> </li> </ul> <p class="fg-team__note mt-12" data-astro-cid-off7jlne> <span data-astro-cid-off7jlne>Every engagement is led end-to-end by a founder &mdash; never handed down to a junior desk.</span> <a class="fg-team__link" href="/about/" data-astro-cid-off7jlne>
See how we work
<span class="fg-team__arrow" aria-hidden="true" data-astro-cid-off7jlne>&rarr;</span> </a> </p> </div> </section> <section class="fg-rise split-features fg-sf" aria-labelledby="fg-sf-heading" data-astro-cid-ulvs6gbd> <div class="fg-sf-field" aria-hidden="true" data-astro-cid-ulvs6gbd></div> <div class="fg-sf-container mx-auto w-full px-4 sm:px-6 lg:px-8" style="max-width: var(--max-width-content)" data-astro-cid-ulvs6gbd> <header class="fg-sf-head" data-astro-cid-ulvs6gbd> <p class="fg-sf-eyebrow" data-astro-cid-ulvs6gbd> <span class="fg-sf-eyebrow-mark" aria-hidden="true" data-astro-cid-ulvs6gbd></span>
The operating model
</p> <h2 id="fg-sf-heading" class="fg-sf-title" data-astro-cid-ulvs6gbd>Payments and tax, run as one ledger</h2> <p class="fg-sf-sub" data-astro-cid-ulvs6gbd>
Cross-border revenue leaks in the seam between the gateway and the VAT return. FiscalGeek
        owns both halves on one team &mdash; so authorisation rates, SCA exemptions, OSS/IOSS
        filings and multi-currency reconciliation reinforce each other instead of pulling apart.
</p> <a class="fg-sf-link" href="/contact/" data-astro-cid-ulvs6gbd>
See how we&rsquo;d set this up
<svg class="fg-sf-link-arrow" width="15" height="15" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ulvs6gbd> <path d="M3 8h9M8.5 4l3.5 4-3.5 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ulvs6gbd></path> </svg> </a> </header> <div class="fg-rise-seq fg-sf-grid" data-astro-cid-ulvs6gbd>  <article class="fg-sf-panel" data-astro-cid-ulvs6gbd> <div class="fg-sf-icons" aria-hidden="true" data-astro-cid-ulvs6gbd> <span class="fg-sf-icon fg-sf-icon--lead" data-astro-cid-ulvs6gbd> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ulvs6gbd><rect x="3" y="6" width="18" height="12" rx="1" data-astro-cid-ulvs6gbd></rect><path d="M3 10h18" data-astro-cid-ulvs6gbd></path><path d="M7 14h4" data-astro-cid-ulvs6gbd></path></svg> </span> <span class="fg-sf-icon" data-astro-cid-ulvs6gbd> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ulvs6gbd><path d="M12 3l7 3v5c0 4.4-3 7.6-7 9-4-1.4-7-4.6-7-9V6l7-3z" data-astro-cid-ulvs6gbd></path><path d="M9 12l2 2 4-4" data-astro-cid-ulvs6gbd></path></svg> </span> <span class="fg-sf-icon" data-astro-cid-ulvs6gbd> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ulvs6gbd><circle cx="5" cy="6.5" r="2" data-astro-cid-ulvs6gbd></circle><circle cx="5" cy="17.5" r="2" data-astro-cid-ulvs6gbd></circle><circle cx="19" cy="12" r="2" data-astro-cid-ulvs6gbd></circle><path d="M7 6.5h4a4 4 0 0 1 4 4v0.5" data-astro-cid-ulvs6gbd></path><path d="M7 17.5h4a4 4 0 0 0 4-4v-0.5" data-astro-cid-ulvs6gbd></path></svg> </span> </div> <p class="fg-sf-kicker" data-astro-cid-ulvs6gbd>Payment infrastructure</p> <h3 class="fg-sf-panel-title" data-astro-cid-ulvs6gbd>Get paid cleanly in every market you sell into</h3> <p class="fg-sf-panel-desc" data-astro-cid-ulvs6gbd>
Acquirer and gateway selection tuned for EU checkout &mdash; the right local methods, smart
          routing with failover, and PSD2 / SCA configured so genuine buyers clear while your PCI DSS
          footprint stays deliberately small.
</p> <div class="fg-sf-mock" role="group" aria-label="Checkout authorisation configuration" data-astro-cid-ulvs6gbd> <div class="fg-sf-mock-head" data-astro-cid-ulvs6gbd> <span class="fg-sf-mock-title" data-astro-cid-ulvs6gbd>Checkout &middot; EU</span> <span class="fg-sf-badge fg-sf-badge--live" data-astro-cid-ulvs6gbd><span class="fg-sf-dot" aria-hidden="true" data-astro-cid-ulvs6gbd></span>Live</span> </div> <ul class="fg-sf-mock-rows" data-astro-cid-ulvs6gbd> <li class="fg-sf-mock-row" data-astro-cid-ulvs6gbd> <span class="fg-sf-mock-key" data-astro-cid-ulvs6gbd>Card &middot; 3-D Secure 2</span> <span class="fg-sf-mock-val" data-astro-cid-ulvs6gbd>SCA exemption<svg class="fg-sf-tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-ulvs6gbd><path d="M4 12l5 5L20 6" data-astro-cid-ulvs6gbd></path></svg></span> </li> <li class="fg-sf-mock-row" data-astro-cid-ulvs6gbd> <span class="fg-sf-mock-key" data-astro-cid-ulvs6gbd>iDEAL &middot; Bancontact</span> <span class="fg-sf-mock-val" data-astro-cid-ulvs6gbd>Local method<svg class="fg-sf-tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-ulvs6gbd><path d="M4 12l5 5L20 6" data-astro-cid-ulvs6gbd></path></svg></span> </li> <li class="fg-sf-mock-row" data-astro-cid-ulvs6gbd> <span class="fg-sf-mock-key" data-astro-cid-ulvs6gbd>SEPA Direct Debit</span> <span class="fg-sf-mock-val" data-astro-cid-ulvs6gbd>Mandate stored<svg class="fg-sf-tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-ulvs6gbd><path d="M4 12l5 5L20 6" data-astro-cid-ulvs6gbd></path></svg></span> </li> </ul> <div class="fg-sf-mock-foot" data-astro-cid-ulvs6gbd><span class="fg-sf-mono" data-astro-cid-ulvs6gbd>PCI DSS</span> scope held at SAQ&nbsp;A</div> </div> </article>  <article class="fg-sf-panel" data-astro-cid-ulvs6gbd> <div class="fg-sf-icons" aria-hidden="true" data-astro-cid-ulvs6gbd> <span class="fg-sf-icon fg-sf-icon--lead" data-astro-cid-ulvs6gbd> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ulvs6gbd><circle cx="12" cy="12" r="9" data-astro-cid-ulvs6gbd></circle><path d="M3 12h18" data-astro-cid-ulvs6gbd></path><path d="M12 3c2.6 2.4 2.6 15.6 0 18" data-astro-cid-ulvs6gbd></path><path d="M12 3c-2.6 2.4-2.6 15.6 0 18" data-astro-cid-ulvs6gbd></path></svg> </span> <span class="fg-sf-icon" data-astro-cid-ulvs6gbd> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ulvs6gbd><path d="M6 3h8l4 4v14H6z" data-astro-cid-ulvs6gbd></path><path d="M14 3v4h4" data-astro-cid-ulvs6gbd></path><path d="M9 13l2 2 4-4" data-astro-cid-ulvs6gbd></path></svg> </span> <span class="fg-sf-icon" data-astro-cid-ulvs6gbd> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ulvs6gbd><path d="M4 9a8 8 0 0 1 13-3l3 2" data-astro-cid-ulvs6gbd></path><path d="M20 4v4h-4" data-astro-cid-ulvs6gbd></path><path d="M20 15a8 8 0 0 1-13 3l-3-2" data-astro-cid-ulvs6gbd></path><path d="M4 20v-4h4" data-astro-cid-ulvs6gbd></path></svg> </span> </div> <p class="fg-sf-kicker fg-sf-kicker--alt" data-astro-cid-ulvs6gbd>VAT compliance</p> <h3 class="fg-sf-panel-title" data-astro-cid-ulvs6gbd>Stay audit-proof across every EU jurisdiction</h3> <p class="fg-sf-panel-desc" data-astro-cid-ulvs6gbd>
OSS and IOSS registration, quarterly returns and reconciliation across currencies and
          jurisdictions &mdash; financial operations your auditors can trace line by line as you open
          each new market.
</p> <div class="fg-sf-mock" role="group" aria-label="One-Stop-Shop quarterly return status" data-astro-cid-ulvs6gbd> <div class="fg-sf-mock-head" data-astro-cid-ulvs6gbd> <span class="fg-sf-mock-title" data-astro-cid-ulvs6gbd>OSS return &middot; Q2</span> <span class="fg-sf-badge" data-astro-cid-ulvs6gbd>Ready to file</span> </div> <ul class="fg-sf-mock-rows fg-sf-mock-grid" data-astro-cid-ulvs6gbd> <li class="fg-sf-mock-row" data-astro-cid-ulvs6gbd><span class="fg-sf-mock-key fg-sf-mono" data-astro-cid-ulvs6gbd>DE</span><span class="fg-sf-mock-val" data-astro-cid-ulvs6gbd><span class="fg-sf-mono" data-astro-cid-ulvs6gbd>19%</span><svg class="fg-sf-tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-ulvs6gbd><path d="M4 12l5 5L20 6" data-astro-cid-ulvs6gbd></path></svg></span></li> <li class="fg-sf-mock-row" data-astro-cid-ulvs6gbd><span class="fg-sf-mock-key fg-sf-mono" data-astro-cid-ulvs6gbd>FR</span><span class="fg-sf-mock-val" data-astro-cid-ulvs6gbd><span class="fg-sf-mono" data-astro-cid-ulvs6gbd>20%</span><svg class="fg-sf-tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-ulvs6gbd><path d="M4 12l5 5L20 6" data-astro-cid-ulvs6gbd></path></svg></span></li> <li class="fg-sf-mock-row" data-astro-cid-ulvs6gbd><span class="fg-sf-mock-key fg-sf-mono" data-astro-cid-ulvs6gbd>NL</span><span class="fg-sf-mock-val" data-astro-cid-ulvs6gbd><span class="fg-sf-mono" data-astro-cid-ulvs6gbd>21%</span><svg class="fg-sf-tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-ulvs6gbd><path d="M4 12l5 5L20 6" data-astro-cid-ulvs6gbd></path></svg></span></li> <li class="fg-sf-mock-row" data-astro-cid-ulvs6gbd><span class="fg-sf-mock-key fg-sf-mono" data-astro-cid-ulvs6gbd>ES</span><span class="fg-sf-mock-val" data-astro-cid-ulvs6gbd><span class="fg-sf-mono" data-astro-cid-ulvs6gbd>21%</span><svg class="fg-sf-tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-ulvs6gbd><path d="M4 12l5 5L20 6" data-astro-cid-ulvs6gbd></path></svg></span></li> </ul> <div class="fg-sf-mock-foot" data-astro-cid-ulvs6gbd><span class="fg-sf-mono" data-astro-cid-ulvs6gbd>IOSS</span> for consignments up to &euro;150</div> </div> </article> </div> <ul class="fg-rise-seq fg-sf-register" data-astro-cid-ulvs6gbd> <li class="fg-sf-row" data-astro-cid-ulvs6gbd> <span class="fg-sf-no" aria-hidden="true" data-astro-cid-ulvs6gbd>01</span> <span class="fg-sf-row-label" data-astro-cid-ulvs6gbd>Gateway selection</span> <span class="fg-sf-row-note" data-astro-cid-ulvs6gbd>Acquirers and local methods chosen per market, with smart routing and failover so a single processor outage never stops checkout.</span> </li><li class="fg-sf-row" data-astro-cid-ulvs6gbd> <span class="fg-sf-no" aria-hidden="true" data-astro-cid-ulvs6gbd>02</span> <span class="fg-sf-row-label" data-astro-cid-ulvs6gbd>OSS / IOSS filing</span> <span class="fg-sf-row-note" data-astro-cid-ulvs6gbd>Registration, distance-sales thresholds and quarterly returns tracked across all 27 member states from one filing calendar.</span> </li><li class="fg-sf-row" data-astro-cid-ulvs6gbd> <span class="fg-sf-no" aria-hidden="true" data-astro-cid-ulvs6gbd>03</span> <span class="fg-sf-row-label" data-astro-cid-ulvs6gbd>PSD2 · SCA &amp; PCI DSS</span> <span class="fg-sf-row-note" data-astro-cid-ulvs6gbd>Strong-customer-authentication tuned for conversion, exemptions applied where allowed, and your PCI scope held at its lightest defensible tier.</span> </li><li class="fg-sf-row" data-astro-cid-ulvs6gbd> <span class="fg-sf-no" aria-hidden="true" data-astro-cid-ulvs6gbd>04</span> <span class="fg-sf-row-label" data-astro-cid-ulvs6gbd>Reconciliation</span> <span class="fg-sf-row-note" data-astro-cid-ulvs6gbd>Payouts, processor fees and VAT matched line by line across currencies and ledgers — audit-ready, not quarter-end guesswork.</span> </li> </ul> </div> </section> <section id="faq" class="faq-accordion fg-faq fg-rise" aria-labelledby="fg-faq-heading" data-astro-cid-utnnr7zo> <div class="fg-faq__bg" aria-hidden="true" data-astro-cid-utnnr7zo></div> <div class="fg-faq__container relative z-10 mx-auto w-full px-4 sm:px-6 lg:px-8" style="max-width: var(--max-width-content)" data-astro-cid-utnnr7zo> <div class="fg-faq__grid grid gap-8 lg:grid-cols-12 lg:gap-12 lg:items-start" data-astro-cid-utnnr7zo>  <div class="fg-faq__rail lg:col-span-5 lg:sticky lg:top-24 lg:self-start" data-astro-cid-utnnr7zo> <p class="fg-faq__eyebrow" data-astro-cid-utnnr7zo> <span class="fg-faq__eyebrow-mark" aria-hidden="true" data-astro-cid-utnnr7zo></span>
Objection handling
</p> <h2 id="fg-faq-heading" class="fg-faq__title" data-astro-cid-utnnr7zo>
The questions to ask <span class="fg-faq__accent" data-astro-cid-utnnr7zo>before you hand any of this over</span>.
</h2> <p class="fg-faq__sub" data-astro-cid-utnnr7zo>
Payments and cross-border VAT sit in the same ledger — it's where your revenue and your
          risk meet. Before you bring in outside help, you deserve straight answers on how we work,
          what we're tied to, and where your obligations actually begin.
</p> <div class="fg-faq__stance fg-shadow-deep" data-astro-cid-utnnr7zo> <div class="fg-faq__stance-head" data-astro-cid-utnnr7zo> <span class="fg-faq__stance-title" data-astro-cid-utnnr7zo>Where we stand</span> <span class="fg-faq__badge" data-astro-cid-utnnr7zo>Independent</span> </div> <ul class="fg-faq__stance-list" data-astro-cid-utnnr7zo> <li class="fg-faq__stance-row" data-astro-cid-utnnr7zo> <svg class="fg-faq__tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-utnnr7zo> <path d="M4 12l5 5L20 6" data-astro-cid-utnnr7zo></path> </svg> <span data-astro-cid-utnnr7zo>Gateway-agnostic — Stripe, Adyen, Mollie and regional acquirers alike</span> </li><li class="fg-faq__stance-row" data-astro-cid-utnnr7zo> <svg class="fg-faq__tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-utnnr7zo> <path d="M4 12l5 5L20 6" data-astro-cid-utnnr7zo></path> </svg> <span data-astro-cid-utnnr7zo>No referral kickbacks steering the recommendation</span> </li><li class="fg-faq__stance-row" data-astro-cid-utnnr7zo> <svg class="fg-faq__tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-utnnr7zo> <path d="M4 12l5 5L20 6" data-astro-cid-utnnr7zo></path> </svg> <span data-astro-cid-utnnr7zo>We configure your stack, never a rented black box</span> </li><li class="fg-faq__stance-row" data-astro-cid-utnnr7zo> <svg class="fg-faq__tick" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-utnnr7zo> <path d="M4 12l5 5L20 6" data-astro-cid-utnnr7zo></path> </svg> <span data-astro-cid-utnnr7zo>Every filing calendar and config documented and handed over</span> </li> </ul> <div class="fg-faq__stance-foot" data-astro-cid-utnnr7zo> <a href="/contact/" class="fg-faq__cta" data-astro-cid-utnnr7zo>
Book a compliance review
<svg class="fg-faq__cta-arrow" width="15" height="15" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-utnnr7zo> <path d="M3 8h9M8.5 4l3.5 4-3.5 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-utnnr7zo></path> </svg> </a> <p class="fg-faq__meta" data-astro-cid-utnnr7zo>
Prefer email? <a href="/cdn-cgi/l/email-protection#e68e838a8a89a6808f9585878a8183838dc885898b" class="fg-faq__mail" data-astro-cid-utnnr7zo><span class="__cf_email__" data-cfemail="59313c353536193f302a3a38353e3c3c32773a3634">[email&#160;protected]</span></a> — replies within one business day.
</p> </div> </div> </div>  <div class="fg-faq__list fg-rise-seq flex flex-col gap-4 lg:col-span-7" data-astro-cid-utnnr7zo> <details class="fg-faq__item" open data-astro-cid-utnnr7zo> <summary class="fg-faq__summary" data-astro-cid-utnnr7zo> <span class="fg-faq__idx" data-astro-cid-utnnr7zo>01</span> <span class="fg-faq__q" data-astro-cid-utnnr7zo>Why hand payments and VAT to one firm instead of two specialists?</span> <span class="fg-faq__mark" aria-hidden="true" data-astro-cid-utnnr7zo></span> </summary> <div class="fg-faq__answer" data-astro-cid-utnnr7zo> <p data-astro-cid-utnnr7zo>Because they&#39;re two halves of the same record. Every cross-border sale is both a settlement event and a taxable supply — split them across two vendors and you inherit every gap between them. We own the chain end to end, from gateway authorisation through to your OSS return, so the numbers reconcile by design instead of in a quarter-end scramble.</p> </div> </details><details class="fg-faq__item" data-astro-cid-utnnr7zo> <summary class="fg-faq__summary" data-astro-cid-utnnr7zo> <span class="fg-faq__idx" data-astro-cid-utnnr7zo>02</span> <span class="fg-faq__q" data-astro-cid-utnnr7zo>Are you tied to a particular payment gateway or PSP?</span> <span class="fg-faq__mark" aria-hidden="true" data-astro-cid-utnnr7zo></span> </summary> <div class="fg-faq__answer" data-astro-cid-utnnr7zo> <p data-astro-cid-utnnr7zo>No — we&#39;re deliberately gateway-agnostic. We integrate and tune Stripe, Adyen, Mollie, Checkout.com and regional acquirers alike, and we recommend on your routing costs, approval rates and the markets you actually sell into. No referral kickbacks steer the advice; the right stack is whatever lifts conversion and lowers your cost per transaction.</p> </div> </details><details class="fg-faq__item" data-astro-cid-utnnr7zo> <summary class="fg-faq__summary" data-astro-cid-utnnr7zo> <span class="fg-faq__idx" data-astro-cid-utnnr7zo>03</span> <span class="fg-faq__q" data-astro-cid-utnnr7zo>Will we be locked into proprietary tooling?</span> <span class="fg-faq__mark" aria-hidden="true" data-astro-cid-utnnr7zo></span> </summary> <div class="fg-faq__answer" data-astro-cid-utnnr7zo> <p data-astro-cid-utnnr7zo>Never. We work inside your stack — your gateway, your ERP, your tax engine — not a black box we rent back to you. Every configuration, filing calendar and reconciliation rule is documented and handed over. If we ever part ways, nothing switches off and nothing is held hostage.</p> </div> </details><details class="fg-faq__item" data-astro-cid-utnnr7zo> <summary class="fg-faq__summary" data-astro-cid-utnnr7zo> <span class="fg-faq__idx" data-astro-cid-utnnr7zo>04</span> <span class="fg-faq__q" data-astro-cid-utnnr7zo>What actually triggers an EU VAT registration?</span> <span class="fg-faq__mark" aria-hidden="true" data-astro-cid-utnnr7zo></span> </summary> <div class="fg-faq__answer" data-astro-cid-utnnr7zo> <p data-astro-cid-utnnr7zo>Four things, mostly: holding stock in a member state, crossing the €10,000 pan-EU distance-selling threshold, using a local fulfilment or marketplace warehouse, or making domestic B2C supplies. We map your real flows against each trigger and tell you plainly where you must register, where OSS or IOSS already covers you, and where you have no obligation at all.</p> </div> </details><details class="fg-faq__item" data-astro-cid-utnnr7zo> <summary class="fg-faq__summary" data-astro-cid-utnnr7zo> <span class="fg-faq__idx" data-astro-cid-utnnr7zo>05</span> <span class="fg-faq__q" data-astro-cid-utnnr7zo>How do you cover PSD2 / SCA and PCI DSS without us hiring a team?</span> <span class="fg-faq__mark" aria-hidden="true" data-astro-cid-utnnr7zo></span> </summary> <div class="fg-faq__answer" data-astro-cid-utnnr7zo> <p data-astro-cid-utnnr7zo>We configure 3-D Secure 2 and SCA exemptions to strip friction without raising fraud or chargebacks, and we keep you on the lightest defensible PCI DSS scope — SAQ A wherever your setup allows. You get the compliance posture of an in-house fintech function without carrying the headcount for one.</p> </div> </details><details class="fg-faq__item" data-astro-cid-utnnr7zo> <summary class="fg-faq__summary" data-astro-cid-utnnr7zo> <span class="fg-faq__idx" data-astro-cid-utnnr7zo>06</span> <span class="fg-faq__q" data-astro-cid-utnnr7zo>How quickly can you get us live in a new EU market?</span> <span class="fg-faq__mark" aria-hidden="true" data-astro-cid-utnnr7zo></span> </summary> <div class="fg-faq__answer" data-astro-cid-utnnr7zo> <p data-astro-cid-utnnr7zo>Most launches — gateway routing, a VAT registration or OSS extension, and clean reconciliation — go live in four to eight weeks, the variable being registration backlogs in the target country. We sequence the work so you keep selling while filings complete, rather than freezing revenue to wait on paperwork.</p> </div> </details> </div> </div> </div> </section>  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","inLanguage":"en","mainEntity":[{"@type":"Question","name":"Why hand payments and VAT to one firm instead of two specialists?","acceptedAnswer":{"@type":"Answer","text":"Because they're two halves of the same record. Every cross-border sale is both a settlement event and a taxable supply — split them across two vendors and you inherit every gap between them. We own the chain end to end, from gateway authorisation through to your OSS return, so the numbers reconcile by design instead of in a quarter-end scramble."}},{"@type":"Question","name":"Are you tied to a particular payment gateway or PSP?","acceptedAnswer":{"@type":"Answer","text":"No — we're deliberately gateway-agnostic. We integrate and tune Stripe, Adyen, Mollie, Checkout.com and regional acquirers alike, and we recommend on your routing costs, approval rates and the markets you actually sell into. No referral kickbacks steer the advice; the right stack is whatever lifts conversion and lowers your cost per transaction."}},{"@type":"Question","name":"Will we be locked into proprietary tooling?","acceptedAnswer":{"@type":"Answer","text":"Never. We work inside your stack — your gateway, your ERP, your tax engine — not a black box we rent back to you. Every configuration, filing calendar and reconciliation rule is documented and handed over. If we ever part ways, nothing switches off and nothing is held hostage."}},{"@type":"Question","name":"What actually triggers an EU VAT registration?","acceptedAnswer":{"@type":"Answer","text":"Four things, mostly: holding stock in a member state, crossing the €10,000 pan-EU distance-selling threshold, using a local fulfilment or marketplace warehouse, or making domestic B2C supplies. We map your real flows against each trigger and tell you plainly where you must register, where OSS or IOSS already covers you, and where you have no obligation at all."}},{"@type":"Question","name":"How do you cover PSD2 / SCA and PCI DSS without us hiring a team?","acceptedAnswer":{"@type":"Answer","text":"We configure 3-D Secure 2 and SCA exemptions to strip friction without raising fraud or chargebacks, and we keep you on the lightest defensible PCI DSS scope — SAQ A wherever your setup allows. You get the compliance posture of an in-house fintech function without carrying the headcount for one."}},{"@type":"Question","name":"How quickly can you get us live in a new EU market?","acceptedAnswer":{"@type":"Answer","text":"Most launches — gateway routing, a VAT registration or OSS extension, and clean reconciliation — go live in four to eight weeks, the variable being registration backlogs in the target country. We sequence the work so you keep selling while filings complete, rather than freezing revenue to wait on paperwork."}}]}</script> <section class="fgj-section fg-rise relative isolate" aria-labelledby="fgj-title" data-astro-cid-ooznlvsx> <div class="fgj-atmos" aria-hidden="true" data-astro-cid-ooznlvsx></div> <div class="fg-rule-grid fgj-grid" aria-hidden="true" data-astro-cid-ooznlvsx></div> <div class="fgj-container relative z-10 mx-auto w-full px-4 sm:px-6 lg:px-8" style="max-width: var(--max-width-content)" data-astro-cid-ooznlvsx>  <div class="flex flex-col gap-6 md:flex-row md:items-end md:justify-between" data-astro-cid-ooznlvsx> <div class="max-w-2xl" data-astro-cid-ooznlvsx> <p class="fgj-eyebrow" data-astro-cid-ooznlvsx> <span class="fgj-eyebrow__mark" aria-hidden="true" data-astro-cid-ooznlvsx></span>
Insights desk
</p> <h2 id="fgj-title" class="mt-5 text-balance" data-astro-cid-ooznlvsx>
Field notes on getting paid and staying compliant
</h2> <p class="fgj-lede mt-4" data-astro-cid-ooznlvsx>
Practical analysis for finance teams selling across EU borders — written by the
          people who set the payment and VAT plumbing up in the first place.
</p> </div> <a href="/blog/" class="fgj-viewall fgj-link group shrink-0" data-astro-cid-ooznlvsx> Read the blog <svg class="fgj-arrow" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ooznlvsx> <path d="M3 8h9M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ooznlvsx></path> </svg> </a> </div>  <a href="/blog/find-the-hmrc-vat-phone-number-hours-and-help/" class="fgj-featured fgj-link group mt-10 block md:mt-12" data-astro-cid-ooznlvsx> <div class="flex flex-wrap items-center gap-x-4 gap-y-2" data-astro-cid-ooznlvsx> <span class="fgj-tag" data-astro-cid-ooznlvsx><span class="fgj-tag__dot" aria-hidden="true" data-astro-cid-ooznlvsx></span>Guide</span> <span class="fgj-meta" data-astro-cid-ooznlvsx>Latest analysis</span> </div> <blockquote class="fgj-quote mt-7" data-astro-cid-ooznlvsx> <span class="fgj-mark" aria-hidden="true" data-astro-cid-ooznlvsx>&ldquo;</span>Find the HMRC VAT number, opening hours, call tips, and online help.  </blockquote> <div class="mt-9 flex flex-wrap items-center justify-between gap-5" data-astro-cid-ooznlvsx> <div class="fgj-author" data-astro-cid-ooznlvsx> <span class="fgj-monogram" aria-hidden="true" data-astro-cid-ooznlvsx>FE</span> <span class="fgj-author__text" data-astro-cid-ooznlvsx> <span class="fgj-author__name" data-astro-cid-ooznlvsx>Fiscalgeek Editors</span> <span class="fgj-author__role" data-astro-cid-ooznlvsx>Payments &amp; VAT desk</span> </span> </div> <span class="fgj-cue" data-astro-cid-ooznlvsx>
Read the full analysis
<svg class="fgj-arrow" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ooznlvsx> <path d="M3 8h9M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ooznlvsx></path> </svg> </span> </div>  <dl class="fgj-metrics mt-8" data-astro-cid-ooznlvsx> <div data-astro-cid-ooznlvsx> <dt data-astro-cid-ooznlvsx>Reading time</dt> <dd data-astro-cid-ooznlvsx>5 min</dd> </div> <div data-astro-cid-ooznlvsx> <dt data-astro-cid-ooznlvsx>Focus area</dt> <dd data-astro-cid-ooznlvsx>Guide</dd> </div> <div data-astro-cid-ooznlvsx> <dt data-astro-cid-ooznlvsx>Published</dt> <dd data-astro-cid-ooznlvsx>Sept 2026</dd> </div> </dl> </a>  <ul class="fgj-list fg-rise-seq mt-6 grid list-none grid-cols-1 gap-6 p-0 sm:grid-cols-2" data-astro-cid-ooznlvsx> <li class="flex" data-astro-cid-ooznlvsx> <a href="/blog/vat-reference-number-why-it-matters-for-business/" class="fgj-card fgj-link group flex h-full w-full flex-col p-6 md:p-7" data-astro-cid-ooznlvsx> <div class="flex items-center justify-between gap-3" data-astro-cid-ooznlvsx> <span class="fgj-tag" data-astro-cid-ooznlvsx><span class="fgj-tag__dot" aria-hidden="true" data-astro-cid-ooznlvsx></span>Guide</span> <span class="fgj-meta" data-astro-cid-ooznlvsx>7 min read</span> </div> <h3 class="fgj-card__title mt-5" data-astro-cid-ooznlvsx>VAT Reference Number — Why It Matters for Business</h3> <p class="fgj-card__excerpt mt-3" data-astro-cid-ooznlvsx>Understand VAT numbers, country formats, registration, and VIES checks.</p> <div class="mt-auto flex items-center justify-between gap-3 pt-7" data-astro-cid-ooznlvsx> <time class="fgj-meta" datetime="2026-09-22" data-astro-cid-ooznlvsx>22 Sept 2026</time> <span class="fgj-cue" data-astro-cid-ooznlvsx>
Read
<svg class="fgj-arrow" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ooznlvsx> <path d="M3 8h9M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ooznlvsx></path> </svg> </span> </div> </a> </li><li class="flex" data-astro-cid-ooznlvsx> <a href="/blog/intra-community-vat-numbers-eu-trade/" class="fgj-card fgj-link group flex h-full w-full flex-col p-6 md:p-7" data-astro-cid-ooznlvsx> <div class="flex items-center justify-between gap-3" data-astro-cid-ooznlvsx> <span class="fgj-tag" data-astro-cid-ooznlvsx><span class="fgj-tag__dot" aria-hidden="true" data-astro-cid-ooznlvsx></span>Guide</span> <span class="fgj-meta" data-astro-cid-ooznlvsx>7 min read</span> </div> <h3 class="fgj-card__title mt-5" data-astro-cid-ooznlvsx>Intra-Community VAT Numbers (EU Trade)</h3> <p class="fgj-card__excerpt mt-3" data-astro-cid-ooznlvsx>Learn how EU VAT numbers support cross-border trade and tax checks.</p> <div class="mt-auto flex items-center justify-between gap-3 pt-7" data-astro-cid-ooznlvsx> <time class="fgj-meta" datetime="2026-09-21" data-astro-cid-ooznlvsx>21 Sept 2026</time> <span class="fgj-cue" data-astro-cid-ooznlvsx>
Read
<svg class="fgj-arrow" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-ooznlvsx> <path d="M3 8h9M9 4l4 4-4 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-ooznlvsx></path> </svg> </span> </div> </a> </li> </ul> </div> </section> <section class="cta-fullbleed cfb-section fg-rise relative overflow-hidden" aria-labelledby="cfb-heading" data-astro-cid-hzb2b7qn> <div class="cfb-atmos" aria-hidden="true" data-astro-cid-hzb2b7qn></div> <div class="cfb-container relative" data-astro-cid-hzb2b7qn> <div class="cfb-panel fg-grain" data-astro-cid-hzb2b7qn> <div class="cfb-inner fg-rise-seq" data-astro-cid-hzb2b7qn> <span class="cfb-kicker" data-astro-cid-hzb2b7qn>Talk to a specialist</span> <h2 id="cfb-heading" class="cfb-title" data-astro-cid-hzb2b7qn>
Let&rsquo;s <span class="cfb-accent" data-astro-cid-hzb2b7qn>pressure-test</span> your cross-border setup.
</h2> <p class="cfb-sub" data-astro-cid-hzb2b7qn>
Spend 30 minutes with a FiscalGeek consultant. We review your
          payment-gateway configuration, EU&nbsp;VAT registrations and OSS/IOSS
          filings, then show you exactly where revenue and compliance risk are
          hiding &mdash; no forms, no pitch, no obligation.
</p> <div class="cfb-actions" data-astro-cid-hzb2b7qn> <a class="cfb-btn cfb-btn--primary" href="/contact/" data-astro-cid-hzb2b7qn>Book a discovery call</a> <a class="cfb-btn cfb-btn--ghost" href="/cdn-cgi/l/email-protection#01626e6f756062754167687262606d6664646a2f626e6c3e7274636b6462753c456872626e7764737824333162606d6d24333124443324393124383524333147687262606d4664646a" data-astro-cid-hzb2b7qn>
Email <span class="__cf_email__" data-cfemail="2d4e4243594c4e596d4b445e4e4c414a484846034e4240">[email&#160;protected]</span> <span class="cfb-arrow" aria-hidden="true" data-astro-cid-hzb2b7qn>&#8594;</span> </a> </div> <ul class="cfb-assure" data-astro-cid-hzb2b7qn> <li data-astro-cid-hzb2b7qn>EU VAT, OSS &amp; IOSS filing</li><li data-astro-cid-hzb2b7qn>Gateway integration &amp; PSD2/SCA</li><li data-astro-cid-hzb2b7qn>Audit-proof reconciliation</li> </ul> </div> </div> </div> </section> </main> <footer class="fg-footer" aria-labelledby="fg-footer-brand" data-astro-cid-sz7xmlte> <div class="fg-atmos" aria-hidden="true" data-astro-cid-sz7xmlte></div> <div class="fg-inner mx-auto w-full px-6 pt-20" style="max-width: var(--max-width-content)" data-astro-cid-sz7xmlte> <div class="fg-top grid gap-x-8 gap-y-12 lg:grid-cols-12" data-astro-cid-sz7xmlte>  <div class="fg-brand fg-rise lg:col-span-4" data-astro-cid-sz7xmlte> <a href="/" class="fg-logo" aria-label="FiscalGeek — home" data-astro-cid-sz7xmlte> <span class="fg-mark inline-flex" data-astro-cid-sz7xmlte> <svg width="28" height="28" viewBox="0 0 30 30" aria-hidden="true" focusable="false" data-astro-cid-sz7xmlte> <rect class="fg-mark-bg" x="1" y="1" width="28" height="28" data-astro-cid-sz7xmlte></rect> <rect class="fg-mark-bar" x="7" y="9" width="15" height="2.4" data-astro-cid-sz7xmlte></rect> <rect class="fg-mark-bar" x="7" y="14.3" width="7" height="2.4" data-astro-cid-sz7xmlte></rect> <rect class="fg-mark-tip" x="15.2" y="14.3" width="4.2" height="2.4" data-astro-cid-sz7xmlte></rect> <rect class="fg-mark-bar" x="7" y="19.6" width="12" height="2.4" data-astro-cid-sz7xmlte></rect> </svg> </span> <span id="fg-footer-brand" class="fg-wordmark" data-astro-cid-sz7xmlte>FiscalGeek</span> </a> <p class="fg-bio" data-astro-cid-sz7xmlte>Cross-border payments and VAT compliance, handled by experts.</p> <a href="/contact/" class="fg-cta" data-astro-cid-sz7xmlte> <span data-astro-cid-sz7xmlte>Book a discovery call</span> <svg class="fg-cta-arrow" width="15" height="15" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-astro-cid-sz7xmlte> <path d="M3 8h9M8.5 4l3.5 4-3.5 4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-sz7xmlte></path> </svg> </a> <a href="/cdn-cgi/l/email-protection#beddd1d0cadfddcafed8d7cddddfd2d9dbdbd590ddd1d3" class="fg-link fg-contact" data-astro-cid-sz7xmlte><span class="__cf_email__" data-cfemail="d1b2bebfa5b0b2a591b7b8a2b2b0bdb6b4b4baffb2bebc">[email&#160;protected]</span></a>  </div>  <nav class="fg-sitemap lg:col-span-8" aria-label="Footer" data-astro-cid-sz7xmlte> <div class="fg-cols fg-rise-seq grid grid-cols-2 gap-8 sm:grid-cols-3" data-astro-cid-sz7xmlte> <div class="fg-col" data-astro-cid-sz7xmlte> <h2 class="fg-label" data-astro-cid-sz7xmlte>Services</h2> <ul class="fg-list" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a class="fg-link" href="/payment-gateway-integration/" data-astro-cid-sz7xmlte>Payment Gateway Integration</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/payment-optimisation/" data-astro-cid-sz7xmlte>Payment Optimisation</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/cross-border-vat-compliance/" data-astro-cid-sz7xmlte>Cross-Border VAT Compliance</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/oss-ioss-filing/" data-astro-cid-sz7xmlte>OSS &amp; IOSS Filing</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/multi-market-expansion/" data-astro-cid-sz7xmlte>Multi-Market Expansion</a> </li> </ul> </div><div class="fg-col" data-astro-cid-sz7xmlte> <h2 class="fg-label" data-astro-cid-sz7xmlte>Resources</h2> <ul class="fg-list" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a class="fg-link" href="/blog/" data-astro-cid-sz7xmlte>Blog</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/insights/" data-astro-cid-sz7xmlte>Insights</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/compliance-guides/" data-astro-cid-sz7xmlte>Compliance Guides</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/payment-gateway-comparisons/" data-astro-cid-sz7xmlte>Payment Gateway Comparisons</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/eu-vat-faq/" data-astro-cid-sz7xmlte>EU VAT FAQ</a> </li> </ul> </div><div class="fg-col" data-astro-cid-sz7xmlte> <h2 class="fg-label" data-astro-cid-sz7xmlte>Company</h2> <ul class="fg-list" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a class="fg-link" href="/about-fiscalgeek/" data-astro-cid-sz7xmlte>About FiscalGeek</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/contact/" data-astro-cid-sz7xmlte>Contact</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/privacy/" data-astro-cid-sz7xmlte>Privacy Policy</a> </li><li data-astro-cid-sz7xmlte> <a class="fg-link" href="/terms/" data-astro-cid-sz7xmlte>Terms of Service</a> </li> </ul> </div> </div> </nav> </div>  <div class="fg-legal fg-rise mt-16 flex flex-col gap-4 pt-8 pb-12 sm:flex-row sm:items-center sm:justify-between" data-astro-cid-sz7xmlte> <p class="fg-copy" data-astro-cid-sz7xmlte>© 2026 FiscalGeek. All rights reserved.</p> <nav class="fg-legal-nav" aria-label="Legal" data-astro-cid-sz7xmlte> <a class="fg-link fg-legal-link" href="/privacy/" data-astro-cid-sz7xmlte>Privacy</a><a class="fg-link fg-legal-link" href="/terms/" data-astro-cid-sz7xmlte>Terms</a><a class="fg-link fg-legal-link" href="/cookies/" data-astro-cid-sz7xmlte>Cookies</a> </nav> </div> </div> </footer>    <section class="fg-consent" data-fg-consent-band aria-label="Cookie preferences"> <div class="fg-consent__row"> <p class="fg-consent__copy"> <strong>We keep the ledger short.</strong> Only cookies that make the site work
      are set by default. Analytics cookies are optional and stay off until you say
      otherwise — the detail sits in our <a href="/cookies/">Cookie Policy</a>.
</p> <form class="fg-consent__choice" data-fg-consent-form method="dialog"> <button type="submit" name="verdict" value="all">Allow analytics</button> <button type="submit" name="verdict" value="essential">Essential only</button> </form> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>(function(){const CONSENT_COOKIE = "fg_privacy_verdict";

    {
      const JAR_LIFETIME = 31536000;
      const NOD = "all";
      const NAY = "essential";
      const WORD_OUT = "site:consent";

      const BAND_CLASS = "fg-consent";
      const CHOICE_CLASS = "fg-consent__choice";

      /* -- the jar --------------------------------------------------- */

      function readJar() {
        const crumbs = [];
        for (const crumb of document.cookie.split(/;\s*/)) {
          if (crumb) crumbs.push(crumb);
        }
        return Object.fromEntries(crumbs.map((s) => s.split("=")));
      }

      function stampJar(name, value) {
        document.cookie = `${name}=${value}; Max-Age=${JAR_LIFETIME}; Path=/; SameSite=Lax`;
      }

      /* -- the machine ------------------------------------------------ */

      const band = document.getElementsByClassName(BAND_CLASS)[0];

      if (band) {
        const moves = {
          ask: {
            chose: (verdict) => ({ at: "filed", verdict, stamp: true }),
            recall: (verdict) => ({ at: "filed", verdict, stamp: false }),
          },
          filed: {},
        };

        let stat = { at: "ask", verdict: "", stamp: false };

        function draw(next) {
          if (next.at !== "filed") return;
          if (next.stamp) stampJar(CONSENT_COOKIE, next.verdict);
          band.remove();
          document.dispatchEvent(
            new CustomEvent(WORD_OUT, {
              detail: { verdict: next.verdict, analytics: next.verdict === NOD },
            }),
          );
        }

        function send(event, cargo) {
          const step = moves[stat.at][event];
          if (!step) return;
          stat = step(cargo);
          draw(stat);
        }

        const choice = band.getElementsByClassName(CHOICE_CLASS)[0];
        if (choice) {
          choice.addEventListener("submit", function onChoice(submitEvent) {
            submitEvent.preventDefault();
            const pressed = submitEvent.submitter;
            send("chose", pressed && pressed.value === NOD ? NOD : NAY);
          });
        }

        const onRecord = readJar()[CONSENT_COOKIE];
        if (onRecord) send("recall", onRecord);
      }
    }
  })();</script> </section>   </body></html>