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.
How it works
Three steps. Roughly the time it takes to read this page.
Upload your XML
Drag in the SAF-T file your ERP exported. We never share it; the file is purged within 60 minutes.
See exactly what AT will reject
Line-numbered errors, plain-language explanation, severity badge. Encoding mismatch, NIF check digit, ATCUD format, header dates.
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.
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
Monthly
Pro
€19/month
- Unlimited validations
- History 90 days
- Schema-change alerts
- EN · PT · ES
Monthly
Agency
€49/month
- Up to 50 client NIFs / month
- Multi-client dashboard
- Branded PDFs
- Basic API
Need more? Contact us for higher volume.
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.