🇫🇷

ReceiptForge for France

NF 525 Compliance

France's Loi anti-fraude (anti-fraud law) requires all POS systems to use certified software that meets NF 525 standards. This ensures transaction integrity through chaining, sequential numbering, and immutable audit trails. ReceiptForge's France compliance pack helps you meet these requirements.

NF 525 Requirements Overview

Transaction Chaining

Every transaction must be cryptographically chained to the previous one using SHA-256 hashing. This creates an immutable chain that prevents any retroactive modification or deletion of transaction records. ReceiptForge stores and validates the chain hash in the fiscal data payload.

Sequential Numbering

Receipt numbers must be strictly sequential with no gaps. Each receipt is assigned a monotonically increasing number that is validated at render time. ReceiptForge enforces sequential numbering within each terminal and flags any gaps during pre-publish validation.

Data Immutability

Once a transaction is recorded, it cannot be modified or deleted. Corrections must be made through explicit void or return transactions that reference the original. ReceiptForge locks fiscal data after rendering and maintains a complete audit trail.

Certification Readiness

NF 525 requires software certification by an accredited body (e.g., LNE, AFNOR). ReceiptForge provides the technical controls and audit exports needed for the certification process, including period-end Z-reports and grand total archiving.

How ReceiptForge Handles It

Chain Hash Validation

Each transaction's chain hash is validated against the previous transaction at render time. Broken chains are flagged immediately with clear error messages.

Locked Fiscal Zones

Sequential receipt numbers and chain signatures are rendered in locked fiscal zones that cannot be accidentally removed by template designers.

Audit Export

Complete transaction archives can be exported in the format required by French tax authorities, including period-end closure reports.

TVA Breakdown

Built-in expression functions handle French TVA rates (20%, 10%, 5.5%, 2.1%) with proper formatting and locale-aware number display.

Sample French Receipt

Boulangerie Martin SARL
12 Rue de la Paix
75002 Paris
SIRET: 123 456 789 00012
TVA: FR12345678901
Date:23/02/2026 14:32
Ticket N°:000847
Caisse:POS-03
2x Baguette tradition2,40
1x Croissant beurre1,30
1x Tarte aux pommes4,50
HT 5,5%7,77
TVA 5,5%0,43
Total TTC8,20 EUR
Signature de chaîne
aB3c...dE7f

Compliance Status

  • Sequential numbering
  • Transaction chaining
  • TVA breakdown by rate
  • SIRET identification
  • Immutable audit trail

Ready for French compliance?

Enable the France compliance pack and generate NF 525-ready receipts today.