FCFatturaCheck

Pre-validate Italian e-invoices before SDI

Stop SDI rejections

Catch FatturaPA structure and mandatory-field errors before you send to Sistema di Interscambio. Built for exporters and SaaS teams shipping to Italy.

No login required for the free trial · XML stays on the server for the request only

What we check

Well-formed XML

Parse errors, encoding issues, and broken tags that SDI will reject outright.

Root & namespace

FatturaElettronica root, versione (FPA12 / FPR12 / FSM10), and Agenzia delle Entrate namespaces.

Mandatory fields

DatiTrasmissione, Cedente/Cessionario, document type/date/number, line items, and VAT summary.

Clear error codes

Actionable codes (e.g. FE_PIVA_FORMAT) with path so your team or ERP can fix fast.

Simple pricing

Start free. Upgrade when you automate.

Free
€0forever
  • ✓5 validations / day
  • ✓Structure + field checks
  • ✓English error messages
Validate 5 free
Starter
€19/ month
  • ✓100 validations / month
  • ✓API access (coming soon)
  • ✓Email support
Subscribe
Pro
€49/ month
  • ✓500 validations / month
  • ✓Priority support
  • ✓Webhook / batch (roadmap)
Subscribe

Paid plans checkout via Lemon Squeezy (EUR). Free tier needs no account.

FAQ

Does this submit invoices to SDI?
No. We only pre-validate the XML locally on our server. You still send via your commercialista, ERP, or SDI channel.
Is this a full XSD schema validation?
MVP uses a rule engine covering root, namespaces, and common mandatory fields. Full official XSD packs are on the roadmap.
Do you store my invoices?
No persistent storage in this MVP. XML is processed in-memory for the request and discarded.
English or Italian errors?
Messages are English first; Italian translations are included in the API payload (messageIt) for UI later.