SAFTCheck
AT rejected your SAF-T?

Find what broke. Fix it in 60 seconds.

Upload your SAF-T (PT) XML. We validate against AT schema 1.04_01, run NIF / ATCUD / encoding checks, auto-fix the silent UTF-8 bug AT rejects without explaining why, and let you patch a wrong NIF or ATCUD inline without re-exporting from your ERP.

No account required. File auto-deleted within 60 minutes.

AT schema 1.04_01 Auto-fix encoding Inline editor (NIF · ATCUD · dates) EN · PT · ES

How it works

Three steps. Roughly the time it takes to read this page.

1

Upload your XML

Drag in the SAF-T file your ERP exported. We never share it; the file is purged within 60 minutes.

2

See exactly what AT will reject

Line-numbered errors, plain-language explanation, severity badge. Encoding mismatch, NIF check digit, ATCUD format, header dates.

3

Fix and download

Auto-fix rewrites encoding to Windows-1252 and strips BOMs. The inline editor lets you correct a wrong NIF, ATCUD or header date in place. Re-validate, then download a clean XML and a PDF report.

The silent killer

Why your SAF-T was rejected without a useful error

AT requires Windows-1252 encoding. Many ERPs (Xero, QuickBooks, Datev, generic SAP exports, and any tooling not tuned for the AT pipeline) default to UTF-8 and declare it that way in the XML prolog. The XML is well-formed, the schema validates — but AT silently rejects it on intake.

There is no actionable error back — you see "ficheiro inválido" with no specifics. Without knowing it is the encoding, the loop becomes re-export, retry, repeat.

SAFTCheck transcodes the body bytes to Windows-1252 and rewrites the declaration in one click. The file you download is the same data, just speaking the language AT expects.

Compared to other PT validators

We respect the alternatives. Here is where we are different.

Feature SAFTCheck validadorsaft.pt mySAFT.pt
English UI
Portuguese UI
Spanish UI
XSD validation 1.04_01
Line-numbered errors
Encoding auto-fix (UTF-8 → 1252) ?
BOM strip ?
NIF Mod-11 check
ATCUD format check ?
Inline editor (NIF / ATCUD / dates)
Transparent self-serve pricing
Pay-per-fix without subscription
Built-in PDF report ?

Comparison reflects publicly visible features as of 2026-05. '?' marks features behind a sales conversation. AT's free portal validator (portaldasfinancas.gov.pt) is excluded — it is the regulator's intake tool, not a comparable commercial product.

Pricing

Pay once after an AT rejection, or keep validations unlimited.

One-time

Single Fix

€7

  • 1 validation
  • Inline editor (NIF / ATCUD / dates)
  • Auto-fix download
  • PDF report
Sign in to subscribe
Most popular

Monthly

Pro

€19/month

  • Unlimited validations
  • History 90 days
  • Schema-change alerts
  • EN · PT · ES
Sign in to subscribe

Monthly

Agency

€49/month

  • Up to 50 client NIFs / month
  • Multi-client dashboard
  • Branded PDFs
  • Basic API

Need more? Contact us for higher volume.

Sign in to subscribe

FAQ

Is my SAF-T data safe?
Files are processed inside our server, never shared with third parties, and deleted within 60 minutes. We do not retain your data after validation.
Does SAFTCheck guarantee AT acceptance?
No. We surface the most common rejection causes and let you generate a clean file. Validation is informational; AT may still reject for reasons we do not yet check.
What schema versions do you support?
AT SAF-T (PT) 1.04_01 — the version active for monthly billing SAF-T submissions in 2026.
Do you support Spain SII?
Not yet. Spain SII has a different schema family. We are PT-first and will add SII once Portugal MVP is profitable.
Can my accountant use this?
Yes — the €49 Agency tier gives one accountant a multi-client dashboard for up to 50 NIFs per month with branded PDFs. Need more? Email us — higher-volume plans are available on request.
Why pay if AT has a free validator?
AT's portal returns the schema verdict — pass or fail. SAFTCheck adds the one-click encoding fix that resolves the most common silent rejection, an inline editor that lets you patch a wrong NIF or ATCUD without re-exporting from your ERP, line-numbered errors with plain-language explanations, a downloadable PDF report, and submission history. Same compliance check, with the ergonomics that get the file shipped faster.

We use a session cookie for sign-in and a locale cookie for language preference. No third-party trackers. See our Privacy Policy.