Not tax advice. Computation tools only. Have a professional check your work before filing.
openaccountants/skills/france-einvoice.md

Use this skill with your AI agent

View on GitHub

Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.

france-einvoice.md307 lines14.4 KB
v10France
Not yet verified by an accountantContact accountant
1---
2name: france-einvoice
3description: >
4 Use this skill whenever asked about French e-invoicing, facturation électronique, Chorus Pro, Factur-X, Plateforme Agréée (PA), Plateforme de Dématérialisation Partenaire (PDP), Portail Public de Facturation (PPF), e-reporting France, B2B e-invoicing mandate France 2026, lifecycle statuses, or any question about issuing, receiving, validating, or archiving electronic invoices in France. Also trigger when preparing invoices for submission via a certified platform, configuring PA/PDP connectivity, handling e-reporting obligations for B2C or cross-border transactions, or advising on Factur-X profile selection. This skill covers accepted formats (Factur-X, UBL 2.1, CII), the PPF/PA architecture, mandatory fields, validation rules, archiving, penalties, and interaction with French VAT returns. ALWAYS read this skill before touching any French e-invoicing work.
5version: 1.0
6jurisdiction: FR
7category: invoicing
8depends_on:
9 - einvoice-workflow-base
10---
11 
12# France E-Invoicing -- Factur-X / PPF / PA Skill v1.0
13 
14---
15 
16## Section 1 -- Quick Reference
17 
18| Field | Value |
19|---|---|
20| Country | France (République française) |
21| Currency | EUR |
22| E-invoicing system | Portail Public de Facturation (PPF) + Plateformes Agréées (PA) |
23| B2G platform | Chorus Pro (operational since 2017) |
24| Accepted formats | Factur-X (EN 16931), UBL 2.1, UN/CEFACT CII |
25| Governing body | Direction Générale des Finances Publiques (DGFiP) |
26| Platform certification | Agence pour l'Informatique Financière de l'État (AIFE) |
27| Key legislation | CGI Art. 289 bis (Loi de Finances 2024, Art. 91); CGI Art. 1737, 1788 D (penalties) |
28| Portal URL | https://portail.chorus-pro.gouv.fr (B2G); PPF routing portal (B2B from 2026) |
29| B2G mandatory since | 1 January 2020 (all suppliers to public sector) |
30| B2B Phase 1 | 1 September 2026 (receive: all; issue: large + mid-size enterprises) |
31| B2B Phase 2 | 1 September 2027 (issue: SMEs and micro-enterprises) |
32| Current status | B2G fully operational; B2B in preparation -- PA certification in progress |
33| Skill version | 1.0 |
34 
35---
36 
37## Section 2 -- Mandate Scope
38 
39### Who Must Comply
40 
41| Scope | Requirement |
42|---|---|
43| B2G | Mandatory for all suppliers to public entities via Chorus Pro since 1 January 2020 |
44| B2B (receive) | All VAT-registered businesses in France must receive e-invoices from 1 September 2026 |
45| B2B (issue -- Phase 1) | Large enterprises (turnover > EUR 1.5B) and ETI (EUR 250M--1.5B) must issue from 1 September 2026 |
46| B2B (issue -- Phase 2) | PME and micro-enterprises must issue from 1 September 2027 |
47| B2C | Not subject to e-invoicing mandate, but e-reporting of B2C transaction data is required |
48| Cross-border | Not subject to e-invoicing, but e-reporting of cross-border transaction and payment data is required |
49| Non-established businesses | If VAT-registered in France without fixed establishment: e-reporting obligations only (no issuance obligation) |
50| Fixed establishment in France | Full e-invoicing obligations apply |
51 
52### E-Reporting Obligation
53 
54In addition to e-invoicing, France mandates e-reporting (transmission des données de transaction) for:
55 
56- B2C domestic transactions (sales to non-VAT-registered persons)
57- Cross-border B2B transactions (intra-EU and exports)
58- Payment data for domestic B2B transactions
59 
60E-reporting follows the same phased timeline as e-invoicing issuance.
61 
62### Timeline Summary
63 
64| Date | Milestone |
65|---|---|
66| January 2020 | B2G fully mandatory via Chorus Pro |
67| 1 September 2026 | All businesses must receive e-invoices; large/ETI must issue; e-reporting starts for large/ETI |
68| 1 September 2027 | All remaining businesses (PME/micro) must issue; e-reporting for all |
69 
70---
71 
72## Section 3 -- Technical Format
73 
74### Accepted Formats
75 
76| Format | Type | Standard | Preferred Use |
77|---|---|---|---|
78| Factur-X | Hybrid (PDF/A-3 + embedded XML) | EN 16931 (Franco-German standard, known as ZUGFeRD in Germany) | Most popular for French businesses; human-readable + machine-processable |
79| UBL 2.1 | Pure XML | OASIS UBL, EN 16931 compliant | International interoperability, Peppol |
80| UN/CEFACT CII | Pure XML | UN/CEFACT Cross-Industry Invoice, EN 16931 compliant | Chorus Pro native format |
81 
82### Factur-X Profiles
83 
84| Profile | Complexity | Use Case |
85|---|---|---|
86| Minimum | Very low | Basic compliance -- invoice reference and totals only |
87| Basic WL | Low | Standard invoices without line detail |
88| Basic | Medium | Standard invoices with line items |
89| EN 16931 (Comfort) | High | Full EN 16931 compliance |
90| Extended | Very high | Additional business data beyond EN 16931 |
91 
92For B2B mandate compliance, at least the **Basic** profile is recommended. The **EN 16931** profile ensures full European standard compliance.
93 
94### Key Technical Parameters
95 
96| Parameter | Value |
97|---|---|
98| Factur-X version | 1.0.06 (current) |
99| PDF standard | PDF/A-3 |
100| XML attachment name | `factur-x.xml` (embedded in PDF) |
101| UBL namespace | `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2` |
102| CII namespace | `urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100` |
103| Character encoding | UTF-8 |
104| CIUS | French CIUS based on EN 16931 (AFNOR specifications) |
105 
106---
107 
108## Section 4 -- Mandatory Fields
109 
110### Core Invoice Fields (EN 16931 Business Terms)
111 
112| BT Code | Field | Required |
113|---|---|---|
114| BT-1 | Invoice number | Yes |
115| BT-2 | Invoice issue date | Yes |
116| BT-3 | Invoice type code | Yes |
117| BT-5 | Invoice currency code (EUR for domestic) | Yes |
118| BT-6 | VAT accounting currency code | Yes (if different from BT-5) |
119| BT-9 | Payment due date | Yes |
120| BT-10 | Buyer reference | Yes (mandatory in France) |
121| BT-24 | Specification identifier (EN 16931 CIUS) | Yes |
122| BT-27 | Seller name | Yes |
123| BT-29 | Seller country code | Yes |
124| BT-30 | Seller legal registration identifier (SIREN) | Yes |
125| BT-31 | Seller VAT identifier (FR + 11 digits) | Yes |
126| BT-34 | Seller electronic address (SIRET or Peppol ID) | Yes |
127| BT-44 | Buyer name | Yes |
128| BT-46 | Buyer country code | Yes |
129| BT-47 | Buyer legal registration identifier (SIREN) | Yes |
130| BT-48 | Buyer VAT identifier | Yes |
131| BT-49 | Buyer electronic address (SIRET) | Yes |
132 
133### France-Specific Additional Fields
134 
135| Field | Description | Required |
136|---|---|---|
137| SIREN / SIRET | Legal entity identification (9/14 digits) | Yes (seller and buyer) |
138| Buyer reference (BT-10) | Required for all French invoices; serves as routing reference | Yes |
139| Invoice lifecycle status | Deposited / Received / Accepted / Rejected / Paid | Managed by PA/PPF |
140| Payment mention | "TVA acquittée sur les débits" or similar as applicable | Conditional |
141| Mention obligatoire | Legal mentions required by CGI (e.g., "Autoliquidation" for reverse charge) | Conditional |
142 
143---
144 
145## Section 5 -- Transmission Method
146 
147### Architecture Overview
148 
149The French system uses a Y-model:
150 
1511. **Seller** → issues invoice via their PA (Plateforme Agréée)
1522. **Seller's PA** → transmits invoice to **Buyer's PA** (interoperability required)
1533. Both PAs → report invoice data and lifecycle statuses to the **PPF** (Portail Public de Facturation)
1544. **PPF** → aggregates data for DGFiP tax reporting
155 
156The PPF no longer handles direct invoice exchange. It serves as: (a) a central business directory for routing, (b) a data concentrator for tax authorities, and (c) a free fall-back platform for businesses without a commercial PA.
157 
158### Platforms
159 
160| Platform | Role |
161|---|---|
162| PPF (Portail Public de Facturation) | Central directory, tax data aggregation, free fall-back |
163| PA (Plateforme Agréée) | Certified private platform for invoice exchange; formerly PDP |
164| Chorus Pro | Remains the reference platform for B2G invoicing from 2026 onward |
165 
166### Chorus Pro (B2G) Transmission
167 
168| Method | Detail |
169|---|---|
170| Web portal | Manual upload via portail.chorus-pro.gouv.fr |
171| API (PISTE) | REST API via https://api.piste.gouv.fr/cpro/ with OAuth2 authentication |
172| EDI | Structured data exchange for high-volume senders |
173| Peppol | Via Peppol Access Point connected to Chorus Pro |
174 
175### Invoice Lifecycle Statuses
176 
177| Status | Description |
178|---|---|
179| Deposée (Deposited) | Invoice submitted by seller to PA |
180| Reçue (Received) | Invoice delivered to buyer's PA |
181| Acceptée (Accepted) | Buyer accepts the invoice |
182| Refusée (Rejected) | Buyer rejects the invoice (with reason) |
183| Payée (Paid) | Buyer confirms full payment |
184| En litige (Disputed) | Invoice under dispute |
185 
186---
187 
188## Section 6 -- Validation Rules
189 
190### Pre-Submission Validation
191 
192| Check | Description |
193|---|---|
194| Schema validation | XML must conform to Factur-X, UBL 2.1, or CII schema |
195| SIREN/SIRET validation | Seller and buyer identifiers verified against INSEE database |
196| VAT number format | Must follow French format: FR + 2 check digits + 9-digit SIREN |
197| Mandatory field completeness | All required BT fields must be populated |
198| Tax calculation consistency | Line totals must reconcile with summary totals |
199| Profile conformance | Factur-X XML must match declared profile level |
200 
201### Common Rejection Reasons
202 
203| Issue | Resolution |
204|---|---|
205| Missing buyer reference (BT-10) | Always populate -- mandatory in French context |
206| Invalid SIRET | Verify against INSEE Sirene database |
207| Tax calculation mismatch | Ensure line-level VAT sums match document-level totals |
208| Unsupported Factur-X profile | Use at least Basic profile for B2B compliance |
209| Missing legal mentions | Include required CGI mentions (auto-liquidation, TVA non applicable Art. 293B, etc.) |
210| Duplicate invoice | Check invoice numbering is sequential and unique per tax year |
211 
212---
213 
214## Section 7 -- Tax Computation Rules
215 
216### VAT Rates (2025/2026)
217 
218| Rate | Application |
219|---|---|
220| 20% | Standard rate (taux normal) |
221| 10% | Intermediate rate (taux intermédiaire) -- renovation, transport, restaurants |
222| 5.5% | Reduced rate (taux réduit) -- essential food, books, energy |
223| 2.1% | Super-reduced rate (taux particulier) -- newspapers, pharmaceuticals |
224| 0% | Exempt / non-taxable (with legal mention required) |
225 
226### Rounding
227 
228- Compute VAT per line: `HT × rate`, round to 2 decimal places
229- Document-level totals must equal sum of line-level amounts
230- Standard arithmetic rounding (banker's rounding not required but accepted)
231- Tolerance: document-level and sum-of-lines totals must match within EUR 0.01 per VAT rate group
232 
233### Multi-Rate Invoice Handling
234 
235- Each VAT rate must have a separate tax subtotal group (BG-23 in EN 16931)
236- The invoice must clearly distinguish between taxable, exempt, and reverse-charge amounts
237- Reverse charge (auto-liquidation) requires explicit mention and rate = 0% with appropriate category code
238 
239### Discount and Charge Handling
240 
241- Document-level allowances/charges (BG-20, BG-21) affect the total taxable base
242- Line-level allowances (BG-27, BG-28) must be reflected in the line net amount
243- Both must specify the applicable VAT category
244 
245---
246 
247## Section 8 -- Archiving Requirements
248 
249| Requirement | Detail |
250|---|---|
251| Retention period | 6 years for tax purposes (Art. L102 B, Livre des Procédures Fiscales); 10 years for commercial purposes (Code de Commerce) |
252| Format | Original electronic format (XML or PDF/A-3 with embedded XML) |
253| Integrity | Tamper-proof storage with traceable access logs |
254| Authenticity | Guaranteed by: qualified electronic signature, EDI with audit trail, or internal controls (piste d'audit fiable -- PAF) |
255| Storage location | France or EU member state with reciprocal access agreement |
256| Audit access | Full read access must be available to tax authorities on demand |
257| PA obligation | Certified platforms must provide compliant archiving services |
258 
259---
260 
261## Section 9 -- Penalties for Non-Compliance
262 
263| Violation | Penalty | Cap |
264|---|---|---|
265| Failure to issue compliant e-invoice | EUR 50 per invoice | EUR 15,000 per calendar year |
266| Failure to transmit e-reporting data (transaction/payment) | EUR 500 per missing transmission | EUR 15,000 per calendar year |
267| Failure to designate a PA for receiving invoices | EUR 500 after 3-month formal notice; EUR 1,000 after each subsequent 3-month period | No annual cap |
268| Issuing fraudulent invoices | 50% of invoice amount | EUR 375,000 |
269| Total failure to issue any invoice | Up to EUR 375,000 (first offence); EUR 750,000 (repeat) | -- |
270| PA platform non-compliance | EUR 15 per invoice (failure to transmit/receive) | EUR 45,000 per calendar year |
271| PA failure to transmit e-reporting | EUR 750 per transmission | EUR 100,000 per calendar year |
272 
273---
274 
275## Section 10 -- Interaction with Tax Skills
276 
277### VAT Return Integration
278 
279- E-invoicing data transmitted to the PPF will progressively feed into pre-filled VAT returns (CA3 monthly/quarterly)
280- The DGFiP aims to use aggregated e-invoicing + e-reporting data to pre-populate TVA declarations
281- Domestic B2B: invoice data flows directly from PA → PPF → DGFiP VAT systems
282- B2C and cross-border: e-reporting data supplements the invoice data for complete VAT return coverage
283- Invoice lifecycle statuses (particularly "paid" status) enable future pre-filling of payment-related VAT fields
284 
285### Income Tax Integration
286 
287- For auto-entrepreneurs (micro-BIC / micro-BNC), e-invoicing data contributes to pre-filled revenue declarations
288- Professional income from invoices issued via PA feeds into the BIC/BNC professional income return (2031/2035)
289 
290### Chorus Pro and Public Accounting
291 
292- B2G invoices in Chorus Pro integrate with public-sector accounting systems (Hélios for local government, Chorus for central government)
293- Invoice lifecycle statuses in Chorus Pro directly affect cash flow planning and payment tracking for public contracts
294 
295### Cross-Border Considerations
296 
297- E-reporting obligations for intra-EU supplies require reporting of buyer VAT ID, invoice amount, and applicable exemption
298- Import VAT (auto-liquidation since 1 January 2022 for all importers) is reported separately but related invoice data flows through e-reporting
299 
300---
301 
302## Disclaimer
303 
304This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as an expert-comptable, commissaire aux comptes, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon.
305 
306The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes.
307 

Run this skill, then get an accountant to check it

After running the full skill pack in your AI agent, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.

Verification status

Research-verified

Drafted from authoritative sources (tax authority sites, Big-4 summaries). Awaiting credentialed sign-off.

Needs section-by-section practitioner review to reach accountant-verified.

Section review progress

0/28

About

Use this skill whenever asked about French e-invoicing, facturation électronique, Chorus Pro, Factur-X, Plateforme Agréée (PA), Plateforme de Dématérialisation Partenaire (PDP), Portail Public de Facturation (PPF), e-reporting France, B2B e-invoicing mandate France 2026, lifecycle statuses, or any question about issuing, receiving, validating, or archiving electronic invoices in France. Also trigger when preparing invoices for submission via a certified platform, configuring PA/PDP connectivity, handling e-reporting obligations for B2C or cross-border transactions, or advising on Factur-X profile selection. This skill covers accepted formats (Factur-X, UBL 2.1, CII), the PPF/PA architecture, mandatory fields, validation rules, archiving, penalties, and interaction with French VAT returns. ALWAYS read this skill before touching any French e-invoicing work.

FRty-2025

Use this skill

This skill is open source and free to use in any AI agent. Copy it, download it, or clone the repo. If you find an error, report an issue — a licensed accountant will review.

15 of 19 in the FR workflow: