Fix it in 30 seconds.
Upload your XML, get line-numbered errors, auto-fix the silent encoding bug, download a clean file.
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 |
|---|---|---|---|
| Encoding auto-fix (UTF-8 → 1252) | ✓ | — | ? |
| Inline editor (NIF / ATCUD / dates) | ✓ | — | — |
| Line-numbered errors | ✓ | ✓ | ✓ |
| Pay-per-fix without subscription | ✓ | — | — |
| English UI | ✓ | — | — |
| XSD validation 1.04_01 | ✓ | ✓ | ✓ |
Comparison reflects publicly visible features as of 2026-06. '?' 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.
Prices shown excluding VAT. EU businesses: enter your VAT number on the payment step to remove VAT (reverse charge under EU Directive 2006/112/EC Art. 196).
One-time
Single Fix
€7+ VAT
- 1 validation
- Inline editor (NIF / ATCUD / dates)
- Auto-fix download
- PDF report
Monthly
Pro
€19/month+ VAT
- Unlimited validations
- History 90 days
- Schema-change alerts
- EN · PT · ES
Monthly
Agency
€49/month+ VAT
- Up to 50 client NIFs / month
- Multi-client dashboard
- Branded PDFs
- Basic API
Need more? Higher-volume plans from €99 / 200 NIFs — email us.
FAQ
- Why did AT reject my SAF-T with no useful error?
- AT requires Windows-1252 encoding. Most ERPs export UTF-8 and declare it that way in the XML prolog — AT silently rejects without explaining. SAFTCheck transcodes the body bytes to Windows-1252, rewrites the declaration, and hands you a file AT will accept.
- Upload your file →
- 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.
- Upload your file →
- 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.
- Upload your file →
- 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.
- Upload your file →
- What schema versions do you support?
- AT SAF-T (PT) 1.04_01 — the version active for monthly billing SAF-T submissions in 2026.
- Upload your file →
- 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. Higher-volume plans from €99 / 200 NIFs.
- Upload your file →
- How is VAT charged?
- Prices shown exclude VAT and local sales tax. Paddle acts as Merchant of Record and calculates the right rate at checkout based on your country. EU consumers pay their home VAT rate (e.g. PT 23%, DE 19%). EU businesses with a valid VAT number pay 0% (reverse charge under Article 196 of EU Directive 2006/112/EC). Buyers outside the EU may see UK VAT, US state sales tax or similar local tax depending on jurisdiction; the rate is shown on the Paddle checkout before you pay.
- Upload your file →
- Do you support Spain SII?
- Not yet. Spain SII has a different schema family — support is on the roadmap and coming soon.
- Upload your file →