Zyntem
DocsSign inGet started
Fiscalization infrastructure for Europe

Stop reimplementing tax compliance for every European country.

One API replaces 6+ months of certificates, schemas, and regulator paperwork per market. Submit an invoice; Zyntem signs it, validates it against the local tax authority, and returns a fiscal stamp — in under 120ms.

~1 week
to first live transaction
10 → 27
countries on the roadmap
99.95%
target uptime SLA
<120ms
p50 sign + submit
POST /v1/transactions
200 OK · 94ms
Request
country: "ES"
issuer: "B12345678"
currency: "EUR"
total: 8.50
Zyntem core
sign · validate · route
Fiscal stamp
Spain· TicketBAI
TBAI-B12345678-260423-BZ8F-3A9D1C
accepted+ QR
Try a country →
Why Zyntem

Built for the people who sign off on it.

Engineers want one API. CFOs want predictable spend. Compliance wants a paper trail. Zyntem is the smallest answer that satisfies all three.

Time-to-launch
From 6+ months to ~1 week per market.

Skip certificate procurement, schema reverse-engineering, and regulator onboarding. Every country ships behind one stable API contract.

Modeled against the typical in-house path: certificate procurement, regulator onboarding, schema reverse-engineering.
Audit & risk
Compliance evidence, generated automatically.

Every transaction returns a tamper-proof audit trace, signed payload hash, and regulator acknowledgement. Schema changes ship as Zyntem releases — your code doesn't move.

Conformance against official ES, IT, FR, PT, HU, SI, HR, PL, RO, GR specs runs on every commit.
Total cost
40–70% less than building it in-house.

One vendor. One contract. One on-call rotation. No country-specific compliance hires, no certificate renewals, no regulator liaison.

Modeled vs. an equivalent in-house team (per-market compliance hires, certificate management, regulator liaison) plus infra.
Vendor consolidation
Replace ten country-specific vendors with one.

Most teams stitch together a different provider per market. Zyntem is one billing line, one DPA, one status page, one integration to maintain.

One Rust core powers every country, every SDK, every embedded build — same behavior, same audit trace, same release cadence.
What it takes to fiscalize EuropeBuilding in-houseWith Zyntem
Time to first live country4–8 months ~1 week
Per-country recertificationEvery spec change Handled by Zyntem
Compliance hires required1–2 per market 0
Certificate managementYour team Vault + auto-rotation
When regulators ship a breaking changeReprioritize the roadmap Ship a Zyntem release
Audit evidenceDIY logging pipeline Built in, signed, exportable
How it works

One call. Every country. Same response shape.

You write the integration once. Country-specific schemas, certificate handling, retries, and regulator submission stay in Zyntem — and get updated when the law changes, not when you have time.

01
Integrate once

Drop in an SDK or call the REST API. The same payload shape works across all ten supported markets — no per-country branching in your code.

02
Configure per market

Upload certificates, pick countries, map your tax codes. Free unlimited sandbox, byte-identical to production. We handle regulator onboarding.

03
Submit — stay compliant

Each transaction returns a signed fiscal ID, QR, and tamper-proof audit trace. When a regulator changes a schema, we ship the fix; your code doesn't move.

POST /v1/transactions HTTP/1.1
Host: api.zyntem.dev
Authorization: Bearer $ZYNTEM_API_KEY
Content-Type: application/json

{
  "country": "ES",
  "issuer_tax_id": "B12345678",
  "invoice_number": "2026-000421",
  "issued_at": "2026-04-23T10:15:00Z",
  "currency": "EUR",
  "lines": [
    { "description": "Coffee", "quantity": 1, "unit_price": 2.50, "tax_rate": 0.10 },
    { "description": "Sandwich", "quantity": 1, "unit_price": 6.00, "tax_rate": 0.10 }
  ]
}
mTLS · idempotent · audit-loggedp50 94ms · p99 312ms
Coverage

Compliant invoicing across Europe

One API, every standard. The fiscalization landscape is fragmenting fast — here's where Zyntem stands today and where we're heading next.

LiveIn certificationPlannedFiscalization neededMap © simplemaps.com
In certification
SpainES
TicketBAIVerifactuSII
ItalyIT
SDIFatturaPA
FranceFR
NF525
PortugalPT
SAF-T PTATCUD
HungaryHU
NAV RTIROnline Invoice
SloveniaSI
FURS
CroatiaHR
Fiskalizacija (CIS)
PolandPL
KSeFFA(2)FA(3)
RomaniaRO
ANAF e-Factura
GreeceGR
myDATAAADE
Planned 2026
DE
BE
Fiscalization needed
AT
SK
BG
LT
DK
SE
NO
FI
AL
MD
BA
+
Don't see your country?
Tell us where you need fiscalization next — we prioritize the roadmap with customer demand.
Request a country
For developers

SDKs for every stack. One Rust core underneath.

Every SDK shares a single Rust engine, so behavior is identical across platforms. For embedded POS devices that operate offline, link the FFI library directly — no network required to sign.

import { Zyntem } from "@zyntem/sdk";

const zyntem = new Zyntem(process.env.ZYNTEM_API_KEY);

const tx = await zyntem.transactions.create({
  country: "ES",
  issuer_tax_id: "B12345678",
  invoice_number: "2026-000421",
  currency: "EUR",
  lines: [
    { description: "Coffee", quantity: 1, unit_price: 2.50, tax_rate: 0.10 },
  ],
});

console.log(tx.fiscal_id);  // → TBAI-B12345678-…
$ npm install @zyntem/sdk
Single Rust core

One engine. Same fiscalization logic across REST API, every SDK, FFI library, and WASM build.

Golden-file conformance

Tested against real government schemas every commit. Spec changes roll out once — to everyone.

Idempotent by default

Built-in retries, dedupe keys, and offline signing for embedded devices and flaky networks.

Pricing

One price per location. Every country included.

No per-country surcharges. No per-transaction fees. Predictable line items for finance — typically 40–70% less than building and maintaining country integrations in-house.

Estimate
25locations
150250500+
You're on Growth
330/ mo
13.2/location effective · SLA 99.9%
10 × €15 + 15 × €12 = €330
Starter
1 – 10 locations
€15/location/mo
  • All countries included
  • All schemes
  • Unlimited sandbox
  • Community support
Get started
Most popular
Growth
11 – 50 locations
€12/location/mo
  • Everything in Starter
  • Volume pricing
  • SLA 99.9%
  • Email support
Start on Growth
Scale
51 – 250 locations
€9/location/mo
  • Everything in Growth
  • SLA 99.95%
  • Priority support
  • Dedicated Slack
Talk to sales
Enterprise
251+ locations
€7+/location/mo
  • Everything in Scale
  • Custom SLA & regions
  • Dedicated infra
  • Security review & DPA
Contact us
Prices in EUR. VAT may apply. Annual billing and multi-year discounts available. All tiers include every live country, every supported scheme, and unlimited sandbox.
Our mission

Every European country, done once — correctly.

Every country has different fiscalization requirements. POS vendors and SaaS companies spend months per country re-implementing the same compliance logic. We built Zyntem so they don't have to.

🇪🇺 Built in the EU · Data stays in the EU
One engine, every surface

A single Rust core powers the REST API, every SDK, the FFI library, and the WASM build. Behavior is byte-identical from mobile POS to backend batch jobs.

Compliance is the product

Audit-friendly by construction. Every transaction is signed, every API call is traceable, and the full audit log exports as JSON-Lines. Golden-file conformance against official regulator specs runs every commit.

EU residency. EU operators.

Data stays in the EU — Frankfurt and Madrid regions, no exceptions. Every country is implemented by engineers fluent in the regulator's language and case law.

Be live in one country this week. Add the next nine with a string.

Sandbox is free and unlimited. Production keys take one verification call. No procurement ‘platform fee’ — you only pay per active location.

5-minute setup
# 1. install
$ npm install @zyntem/sdk
# 2. create your sandbox key
$ zyntem keys create --env=sandbox
# 3. send your first transaction
$ zyntem tx send --country=ES …
✓ TBAI-B12345678-260423-BZ8F-3A9D1C