Depuis le 1er janvier 2018, utiliser un logiciel de caisse certifié n’est plus une option pour les commerçants assujettis à la TVA. Risque d’amende de 7 500 €, certification NF525, 4 piliers de conformité : voici le guide complet pour sécuriser votre point de vente et transformer une contrainte légale en levier de performance.
L’article 286 du Code général des impôts (CGI), issu de la loi de finances pour 2016, a posé les bases d’une révolution silencieuse dans la gestion des points de vente français. Son objectif est clair : lutter contre la dissimulation de recettes et la fraude à la TVA, estimée à plusieurs milliards d’euros de manque à gagner chaque année pour l’État.
Depuis le 1er janvier 2018, toute entreprise concernée est dans l’obligation de s’équiper d’un logiciel ou d’un système de caisse répondant à des critères stricts de conformité. L’époque des tableurs approximatifs et des caisses enregistreuses « perméables » est définitivement révolue.
Contrairement à une idée reçue, l’obligation ne concerne pas uniquement les grandes enseignes. Elle s’applique à tous les assujettis à la TVA : personnes physiques ou morales, de droit privé ou public, qui enregistrent les règlements de leurs clients non-assujettis (les particuliers, en B2C) au moyen d’un système de caisse. Sont ainsi concernés :
Note : Si vous travaillez exclusivement en B2B (entre professionnels) ou si vous bénéficiez de la franchise en base de TVA (micro-entrepreneurs sous certains plafonds), vous n’êtes techniquement pas soumis à cette obligation. Toutefois, l’adoption d’un système certifié reste vivement recommandée pour la fiabilité de votre comptabilité et votre crédibilité professionnelle.
Pour être considéré comme « certifié », un logiciel de caisse doit répondre à quatre critères techniques fondamentaux définis par l’administration fiscale. Ces critères garantissent que les données de vente ne peuvent pas être modifiées ou supprimées après coup sans laisser de trace.
Toute donnée relative aux règlements doit être enregistrée définitivement. Les erreurs se corrigent uniquement par une opération d’annulation traçable, jamais par l’effacement de la ligne de vente initiale.
Le logiciel sécurise les données d’origine, de modification et de clôture via des procédés techniques robustes : chaînage des enregistrements ou signature électronique.
Toutes les données doivent être conservées pendant une durée minimale de six ans, avec la capacité de calculer des totaux fiables par jour, mois et année.
Le logiciel doit permettre de figer et dater les données à intervalles réguliers (au minimum annuellement) en garantissant leur lisibilité par l’administration fiscale en cas de contrôle.
Ces quatre piliers forment l’architecture technique sur laquelle repose toute la validité juridique de votre système d’encaissement. L’absence de l’un d’entre eux suffit à invalider la conformité de votre caisse.
En cas de contrôle inopiné de l’administration fiscale, la charge de la preuve vous incombe. Vous devez être en mesure de présenter immédiatement l’un des deux documents suivants :
En cas de contrôle inopiné de l’administration fiscale, la charge de la preuve vous incombe. Vous devez être en mesure de présenter immédiatement un certificat de conformité délivré par un organisme accrédité, tel que la certification NF525 par l’AFNOR ou celle du LNE (Laboratoire National de Métrologie et d’Essais). C’est la garantie la plus robuste, puisqu’elle repose sur des audits externes réguliers du logiciel et de son éditeur.
Jusqu’à présent, une attestation individuelle de l’éditeur pouvait suffire. Ce ne sera plus le cas à partir du 1er septembre 2026 : votre logiciel de caisse devra obligatoirement être certifié par un organisme agréé comme l’AFNOR ou le LNE.
L’absence de l’un de ce document lors d’un contrôle est sanctionnée par une amende de 7 500 € par système de caisse. Passé ce constat, le commerçant dispose d’un délai de 60 jours pour se mettre en conformité, sous peine de recevoir une seconde amende identique. Un risque financier considérable, évitable avec une simple mise à niveau technologique.
Depuis l’évolution réglementaire prévue au 1er septembre 2026, la question du niveau de garantie ne se pose plus : seule la certification par un organisme accrédité fait foi.
Les certifications NF525 (AFNOR) et LNE impliquent que le logiciel est audité régulièrement par un organisme indépendant. En cas de contrôle, le certificat NF525 constitue une preuve irréfutable qui clôt immédiatement le débat sur la validité de votre système d’encaissement. C’est l’équivalent d’un contrôle technique : vous savez que votre véhicule est conforme, sans avoir à en faire la démonstration vous-même.
Opter pour un logiciel certifié, c’est faire le choix de la fiabilité et de la tranquillité. Vous vous appuyez sur une solution validée, contrôlée et conforme aux exigences fiscales en vigueur.
Le conseil de nos experts : Dans un contexte de renforcement des contrôles fiscaux, opter pour un logiciel certifié NF525 est aujourd’hui indispensable pour sécuriser durablement votre activité et éviter tout risque en cas de contrôle. La sérénité a un prix, et il est bien inférieur à celui d’un redressement fiscal.
Si la contrainte légale est le point de départ, les bénéfices d’un logiciel de caisse moderne et certifié vont bien au-delà de la simple conformité fiscale. En 2026, ces solutions sont de véritables outils de pilotage de votre activité.
Fini les carnets de notes et les tableurs Excel approximatifs. Un logiciel certifié automatise la clôture de caisse (le fameux « Z de caisse »). Les exports comptables sont structurés et prêts à être envoyés à votre expert-comptable, réduisant le risque d’erreurs de saisie et les frais de gestion associés.
Les solutions actuelles, souvent basées sur le cloud, vous permettent de suivre vos ventes, vos stocks et vos performances (panier moyen, produits phares, chiffre d’affaires par heure ou par vendeur) depuis votre smartphone ou votre tablette, même si vous n’êtes pas physiquement sur place.
Un système performant accélère le passage en caisse, permet d’envoyer des tickets dématérialisés par email (pratique et conforme à la loi anti-gaspillage), et facilite la gestion des programmes de fidélité pour fidéliser vos clients sur le long terme.
En 2026, l’omnicanalité est devenue la norme du commerce. Un logiciel de caisse moderne peut communiquer avec votre site e-commerce pour centraliser votre gestion des stocks et éviter de vendre en ligne un produit qui vient d’être acheté en magasin.
Face à la multitude d’offres sur le marché, identifier la solution adaptée à votre point de vente nécessite de valider plusieurs critères essentiels.
Posséder un logiciel certifié est une première étape indispensable. Son bon usage quotidien est tout aussi crucial pour maintenir cette conformité dans la durée.
Les éditeurs déploient fréquemment des mises à jour pour corriger des failles de sécurité ou s’adapter aux évolutions réglementaires. Un logiciel dont la version n’est plus supportée pourrait perdre sa validité aux yeux de l’administration fiscale. Activez les mises à jour automatiques ou planifiez-les à intervalles réguliers.
Assurez-vous que chaque collaborateur sait utiliser le système correctement. Une mauvaise manipulation répétée, comme des ouvertures de tiroir-caisse sans vente associée peut alerter l’administration lors d’un contrôle de cohérence des données.
Même si la plupart des logiciels certifiés actuels sauvegardent les données sur des serveurs sécurisés dans le cloud, vérifiez que vous avez un accès permanent à vos archives de clôture annuelle. En cas de litige, ce sont ces archives qui feront foi.
Avant toute transition, évaluez si votre matériel actuel est compatible avec les logiciels de nouvelle génération. Une solution intégrée combinant hardware robuste et software de pointe vous évitera de mauvaises surprises lors du déploiement.
L’obligation légale concerne tous les commerçants B2C assujettis à la TVA depuis le 1er janvier 2018
L’amende en cas de non-conformité est de 7 500 € par système de caisse, renouvelable après 60 jours
Un logiciel certifié repose sur 4 piliers : inaltérabilité, sécurisation, conservation (6 ans), archivage
La certification NF525 (AFNOR) s’impose aujourd’hui comme le standard de référence et répond aux exigences réglementaires désormais obligatoires.
Un logiciel certifié est aussi un outil de pilotage : comptabilité automatisée, données en temps réel, fidélisation client
En 2026, l’omnicanalité (e-commerce + point de vente physique) doit être un critère de sélection central
Tous les assujettis à la TVA qui enregistrent les règlements de clients particuliers (B2C) au moyen d’un système de caisse. Cela inclut les commerçants de détail, les restaurateurs, les hôteliers, les artisans et les prestataires de services encaissant des particuliers.
Les micro-entrepreneurs bénéficiant de la franchise en base de TVA ne sont techniquement pas soumis à l’obligation. En revanche, dès lors qu’ils dépassent les plafonds de chiffre d’affaires et deviennent assujettis à la TVA, l’obligation s’applique.
Une attestation éditeur reposait sur une simple déclaration de conformité fournie par l’éditeur du logiciel. La certification NF525, va beaucoup plus loin : elle repose sur des audits externes réguliers, réalisés par un organisme indépendant, garantissant le respect des exigences légales dans la durée.
Aujourd’hui, avec l’évolution de la réglementation, seule la certification constitue une preuve reconnue de conformité. Elle offre un cadre clair, sécurisé et immédiatement opposable en cas de contrôle fiscal.
Conformément à la loi, toutes les données d’encaissement doivent être conservées pendant une durée minimale de six ans, avec une intégrité totale des enregistrements.
Pour le vérifier, consultez votre éditeur et demandez-lui son certificat de conformité (NF525 ou attestation individuelle). Si votre logiciel date d’avant 2018 ou si vous n’avez jamais reçu de document de conformité, il est urgent de faire le point. N’hésitez pas à contacter les experts Sextant Promag pour un audit de votre situation.
Découvrez les solutions d’encaissement certifiées NF525 de Sextant Promag, conçues pour allier conformité fiscale, performance opérationnelle et expérience client optimale.
Inscrivez-vous à notre newsletter et découvrez nos conseils, actualités et innovations pour développer votre point de vente.
| Cookie | Type | Durée | Description |
|---|---|---|---|
| ANONCHK | 10 minutes | Le cookie ANONCHK, défini par Bing, est utilisé pour stocker l'identifiant de session d'un utilisateur et également pour vérifier les clics des annonces sur le moteur de recherche Bing. Le cookie aide également à la création de rapports et à la personnalisation. | |
| CLID | 1 year | Pas de description | |
| CONSENT | 2 years | YouTube définit ce cookie via des vidéos YouTube intégrées et enregistre des données statistiques anonymes. | |
| cookielawinfo-checkbox-advertisement | 1 year | Défini par le plugin GDPR Cookie Consent, ce cookie est utilisé pour enregistrer le consentement de l'utilisateur pour les cookies de la catégorie "Publicité". | |
| cookielawinfo-checkbox-analytics | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Analytics". |
| cookielawinfo-checkbox-functional | 0 | 11 months | Le cookie est défini par GDPR cookie consent pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Fonctionnel". |
| cookielawinfo-checkbox-necessary | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Les cookies sont utilisés pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Nécessaire". |
| cookielawinfo-checkbox-others | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Autre. |
| cookielawinfo-checkbox-performance | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Performance". |
| CookieLawInfoConsent | 1 year | Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie | |
| elementor | never | Ce cookie est utilisé par le thème WordPress du site Web. Il permet au propriétaire du site Web de mettre en œuvre ou de modifier le contenu du site Web en temps réel. | |
| m | 2 years | Pas de description | |
| MUID | 1 year 24 days | Bing définit ce cookie pour reconnaître les navigateurs Web uniques visitant les sites Microsoft. Ce cookie est utilisé pour la publicité, l'analyse du site et d'autres opérations. | |
| SM | session | Pas de description | |
| SRM_B | 1 year 24 days | Utilisé par Microsoft Advertising comme identifiant unique pour les visiteurs. | |
| viewed_cookie_policy | 0 | 11 months | Le cookie est défini par le plugin GDPR Cookie Consent et est utilisé pour stocker si l'utilisateur a consenti ou non à l'utilisation de cookies. Il ne stocke aucune donnée personnelle. |
| visit | 30 minutes | Pas de description | |
| visitor | 1 year 24 days | Cookie utilisé pour personnaliser l'expérience utilisateur. | |
| VISITOR_INFO1_LIVE | 5 months 27 days | Un cookie défini par YouTube pour mesurer la bande passante qui détermine si l'utilisateur obtient la nouvelle ou l'ancienne interface du lecteur. | |
| YSC | session | Le cookie YSC est défini par Youtube et est utilisé pour suivre les vues des vidéos intégrées sur les pages Youtube. | |
| _calendly_session | 21 days | Calendly, un planificateur de réunion, définit ce cookie pour permettre au planificateur de réunion de fonctionner au sein du site Web et d'ajouter des événements dans le calendrier du visiteur. | |
| _clck | 1 year | Pas de description | |
| _clsk | 1 day | Pas de description | |
| _ga | 2 years | Le cookie _ga, installé par Google Analytics, calcule les données des visiteurs, des sessions et des campagnes et assure également le suivi de l'utilisation du site pour le rapport d'analyse du site. Le cookie stocke les informations de manière anonyme et attribue un numéro généré de manière aléatoire pour reconnaître les visiteurs uniques. | |
| _gat | 1 minute | Ce cookie est installé par Google Universal Analytics pour limiter le taux de demande et ainsi limiter la collecte de données sur les sites à fort trafic. | |
| _gat_UA-146136198-4 | 1 minute | Une variante du cookie _gat défini par Google Analytics et Google Tag Manager pour permettre aux propriétaires de sites Web de suivre le comportement des visiteurs et de mesurer les performances du site. L'élément de modèle dans le nom contient le numéro d'identité unique du compte ou du site Web auquel il se rapporte. | |
| _gid | 1 day | Installé par Google Analytics, le cookie _gid stocke des informations sur la façon dont les visiteurs utilisent un site Web, tout en créant un rapport d'analyse des performances du site Web. Certaines des données collectées incluent le nombre de visiteurs, leur source et les pages qu'ils visitent de manière anonyme. |
| Cookie | Type | Durée | Description |
|---|---|---|---|
| ANONCHK | 10 minutes | Le cookie ANONCHK, défini par Bing, est utilisé pour stocker l'identifiant de session d'un utilisateur et également pour vérifier les clics des annonces sur le moteur de recherche Bing. Le cookie aide également à la création de rapports et à la personnalisation. | |
| CLID | 1 year | Pas de description | |
| CONSENT | 2 years | YouTube définit ce cookie via des vidéos YouTube intégrées et enregistre des données statistiques anonymes. | |
| cookielawinfo-checkbox-advertisement | 1 year | Défini par le plugin GDPR Cookie Consent, ce cookie est utilisé pour enregistrer le consentement de l'utilisateur pour les cookies de la catégorie "Publicité". | |
| cookielawinfo-checkbox-analytics | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Analytics". |
| cookielawinfo-checkbox-functional | 0 | 11 months | Le cookie est défini par GDPR cookie consent pour enregistrer le consentement de l'utilisateur pour les cookies dans la catégorie "Fonctionnel". |
| cookielawinfo-checkbox-necessary | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Les cookies sont utilisés pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Nécessaire". |
| cookielawinfo-checkbox-others | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Autre. |
| cookielawinfo-checkbox-performance | 0 | 11 months | Ce cookie est défini par le plugin GDPR Cookie Consent. Le cookie est utilisé pour stocker le consentement de l'utilisateur pour les cookies dans la catégorie "Performance". |
| CookieLawInfoConsent | 1 year | Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie | |
| elementor | never | Ce cookie est utilisé par le thème WordPress du site Web. Il permet au propriétaire du site Web de mettre en œuvre ou de modifier le contenu du site Web en temps réel. | |
| m | 2 years | Pas de description | |
| MUID | 1 year 24 days | Bing définit ce cookie pour reconnaître les navigateurs Web uniques visitant les sites Microsoft. Ce cookie est utilisé pour la publicité, l'analyse du site et d'autres opérations. | |
| SM | session | Pas de description | |
| SRM_B | 1 year 24 days | Utilisé par Microsoft Advertising comme identifiant unique pour les visiteurs. | |
| viewed_cookie_policy | 0 | 11 months | Le cookie est défini par le plugin GDPR Cookie Consent et est utilisé pour stocker si l'utilisateur a consenti ou non à l'utilisation de cookies. Il ne stocke aucune donnée personnelle. |
| visit | 30 minutes | Pas de description | |
| visitor | 1 year 24 days | Cookie utilisé pour personnaliser l'expérience utilisateur. | |
| VISITOR_INFO1_LIVE | 5 months 27 days | Un cookie défini par YouTube pour mesurer la bande passante qui détermine si l'utilisateur obtient la nouvelle ou l'ancienne interface du lecteur. | |
| YSC | session | Le cookie YSC est défini par Youtube et est utilisé pour suivre les vues des vidéos intégrées sur les pages Youtube. | |
| _calendly_session | 21 days | Calendly, un planificateur de réunion, définit ce cookie pour permettre au planificateur de réunion de fonctionner au sein du site Web et d'ajouter des événements dans le calendrier du visiteur. | |
| _clck | 1 year | Pas de description | |
| _clsk | 1 day | Pas de description | |
| _ga | 2 years | Le cookie _ga, installé par Google Analytics, calcule les données des visiteurs, des sessions et des campagnes et assure également le suivi de l'utilisation du site pour le rapport d'analyse du site. Le cookie stocke les informations de manière anonyme et attribue un numéro généré de manière aléatoire pour reconnaître les visiteurs uniques. | |
| _gat | 1 minute | Ce cookie est installé par Google Universal Analytics pour limiter le taux de demande et ainsi limiter la collecte de données sur les sites à fort trafic. | |
| _gat_UA-146136198-4 | 1 minute | Une variante du cookie _gat défini par Google Analytics et Google Tag Manager pour permettre aux propriétaires de sites Web de suivre le comportement des visiteurs et de mesurer les performances du site. L'élément de modèle dans le nom contient le numéro d'identité unique du compte ou du site Web auquel il se rapporte. | |
| _gid | 1 day | Installé par Google Analytics, le cookie _gid stocke des informations sur la façon dont les visiteurs utilisent un site Web, tout en créant un rapport d'analyse des performances du site Web. Certaines des données collectées incluent le nombre de visiteurs, leur source et les pages qu'ils visitent de manière anonyme. |
| Cookie | Durée | Description |
|---|---|---|
| CONSENT | 2 years | YouTube définit ce cookie via des vidéos YouTube intégrées et enregistre des données statistiques anonymes. |
| _ga | 2 years | Le cookie _ga, installé par Google Analytics, calcule les données des visiteurs, des sessions et des campagnes et assure également le suivi de l'utilisation du site pour le rapport d'analyse du site. Le cookie stocke les informations de manière anonyme et attribue un numéro généré de manière aléatoire pour reconnaître les visiteurs uniques. |
| _gat_UA-146136198-4 | 1 minute | Une variante du cookie _gat défini par Google Analytics et Google Tag Manager pour permettre aux propriétaires de sites Web de suivre le comportement des visiteurs et de mesurer les performances du site. L'élément de modèle dans le nom contient le numéro d'identité unique du compte ou du site Web auquel il se rapporte. |
| _gid | 1 day | Installé par Google Analytics, le cookie _gid stocke des informations sur la façon dont les visiteurs utilisent un site Web, tout en créant un rapport d'analyse des performances du site Web. Certaines des données collectées incluent le nombre de visiteurs, leur source et les pages qu'ils visitent de manière anonyme. |
| Cookie | Durée | Description |
|---|---|---|
| ANONCHK | 10 minutes | Le cookie ANONCHK, défini par Bing, est utilisé pour stocker l'identifiant de session d'un utilisateur et également pour vérifier les clics des annonces sur le moteur de recherche Bing. Le cookie aide également à la création de rapports et à la personnalisation. |
| MUID | 1 year 24 days | Bing définit ce cookie pour reconnaître les navigateurs Web uniques visitant les sites Microsoft. Ce cookie est utilisé pour la publicité, l'analyse du site et d'autres opérations. |
| VISITOR_INFO1_LIVE | 5 months 27 days | Un cookie défini par YouTube pour mesurer la bande passante qui détermine si l'utilisateur obtient la nouvelle ou l'ancienne interface du lecteur. |
| YSC | session | Le cookie YSC est défini par Youtube et est utilisé pour suivre les vues des vidéos intégrées sur les pages Youtube. |
| Cookie | Durée | Description |
|---|---|---|
| CLID | 1 year | Pas de description |
| m | 2 years | Pas de description |
| SM | session | Pas de description |
| visit | 30 minutes | Pas de description |
| _clck | 1 year | Pas de description |
| _clsk | 1 day | Pas de description |