SAFTCheck
AT rejected your SAF-T?

Fix it in 30 seconds.

Upload your XML, get line-numbered errors, auto-fix the silent encoding bug, download a clean file.

First validation free — no sign-up Files deleted within 60 minutes AT schema 1.04_01 — current for 2026 SAF-T

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

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
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
Sign in to subscribe
Most popular

Monthly

Pro

€19/month+ VAT

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

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.

Sign in to subscribe

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 →

We use a session cookie for sign-in, a locale cookie for language preference, and Tawk.to for the live-chat widget (which sets its own cookies when you open the chat). Google Analytics (GA4) loads only after you accept, with IP anonymisation; no advertising trackers. See our Privacy Policy.