Use this skill with your AI agent
Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.
| 1 | --- |
| 2 | name: france-einvoice |
| 3 | description: > |
| 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. |
| 5 | version: 1.0 |
| 6 | jurisdiction: FR |
| 7 | category: invoicing |
| 8 | depends_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 | |
| 54 | In 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 | |
| 60 | E-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 | |
| 92 | For 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 | |
| 149 | The French system uses a Y-model: |
| 150 | |
| 151 | 1. **Seller** → issues invoice via their PA (Plateforme Agréée) |
| 152 | 2. **Seller's PA** → transmits invoice to **Buyer's PA** (interoperability required) |
| 153 | 3. Both PAs → report invoice data and lifecycle statuses to the **PPF** (Portail Public de Facturation) |
| 154 | 4. **PPF** → aggregates data for DGFiP tax reporting |
| 155 | |
| 156 | The 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 | |
| 304 | This 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 | |
| 306 | The 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
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.
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.