Skip to content
Safty

Check the file before the NRA does.

Choose your monthly SAF‑T file and it opens right in your browser. You'll see what it holds: the trial balance, VAT by code and the counterparties. You'll also see the errors the NRA would reject the file for, under its published rules.

The file stays on your computer. We don't store it.

No file to hand?

What it checks

Every rule comes from a published source: the XSD schema, Annex 2 to the NRA's order or the NRA's Q&A. Every finding in the report names its source.

  • Account codes come from the NRA's chart-of-accounts nomenclature.

    Annex 2, rules · MF.GLA.2, GL.24

  • Every account in the journal entries is declared in the file's chart of accounts.

    Annex 2, notes; NRA Q&A, IV.2.4 · GL.24, MF.GLA.2

  • Opening balance plus turnover gives the closing balance for every account.

    Annex 2, rules · MF.GLA.9, MF.GLA.10, MF.GLA.11, MF.GLA.12

  • The products' CN8 codes come from the CN8-2026 nomenclature.

    Annex 2, rules · MF.P.6

  • Every product carries a CN8 code, not "0".

    Annex 2, notes · MF.P.6

  • Every customer in the documents is declared in the customers section.

    Annex 2, notes; NRA Q&A, IV.2.4 · GL.28, MF.C.3, S.I.23

  • The file's default currency is EUR.

    XSD schema v1.0.2 · S.H.9

  • The declared number of records in every section matches the count.

    Annex 2, notes · GL.1, SD.SI.1, SD.PI.1, SD.P.1

  • The foreign-currency amount times the exchange rate gives the amount in EUR.

    XSD schema v1.0.2 · S.AM.1, S.AM.3, S.AM.4

  • Counterparty identifiers follow the NRA's formats 10 to 15.

    Annex 2, notes; NRA Q&A, IV.2.4 · MF.C.3, MF.S.3, GL.28, GL.29

  • Every product in the documents is declared in the products section.

    Annex 2, notes · S.I.36, MF.P.2

  • Every supplier in the documents is declared in the suppliers section.

    Annex 2, notes; NRA Q&A, IV.2.4 · GL.29, MF.S.3, S.I.26

  • Every tax code in the documents is declared in the tax-code table.

    Annex 2, rules; NRA Q&A, IV.2.3 · S.TI.2, MF.TT.5

  • The declared total credit of every section is the sum of its lines.

    Annex 2, notes; NRA Q&A, IV.2.5 · GL.3, SD.SI.3, SD.PI.3, SD.P.3

  • The declared total debit of every section is the sum of its lines.

    Annex 2, notes; NRA Q&A, IV.2.5 · GL.2, SD.SI.2, SD.PI.2, SD.P.2

  • Units of measure come from the UN/CEFACT nomenclature.

    Annex 2, rules · MF.UOM.2, MF.P.9, MF.P.10

  • The file is valid XML from start to end.

    XSD schema v1.0.2; NRA Q&A, IV.2.1

Current as of September 2026. The check follows XSD schema v1.0.2, Annex 2 and the NRA's Q&A, version 2, March 2026. Prepared by the Safty team, with reference to the texts in force.

Questions and answers

Why does the NRA reject a SAF‑T file?

Most often because a section's declared record count does not match the real one, a counterparty or account is referenced in a document but not declared in the file, a code falls outside the NRA's nomenclatures (chart of accounts, CN8, units of measure), or a balance does not match its turnover. The check here finds all of these under the published rules, before you file.

Is this the same check the NRA's e-service runs?

Not entirely. Here the file is checked against the NRA's published rules: the XSD schema, Annex 2 and the Q&A. This is not a filing and does not replace the NRA's e-service, which runs the final check.

What happens if the file is not SAF‑T, or is corrupted?

The check stops at once and tells you. Such a file gets no verdict under the rules.

Do you need an email or an account to see the result?

No. The result appears as soon as the file has been read, with no email and no sign-up.

The file stays with you

  • Your browser opens the file from your computer and reads it in chunks, without uploading it anywhere.
  • The site does not accept files. To see for yourself, open the Network panel in your browser's developer tools: nothing from the file appears in any request.
  • When you close the page, what was read goes with it. Nothing is stored.

Not sure from when you file?

Bulgaria phases in mandatory SAF‑T reporting between 2026 and 2030, in five waves set by company category and, for the first three waves, by revenue or tax-paid thresholds. This page is the English-language version of the facts already published on this site in Bulgarian — the wave table, the filing deadlines and the penalty for missing them — for a finance lead who reads English day to day but is on the hook for a Bulgarian filing.