| 1 | --- |
| 2 | name: france-vat-return |
| 3 | description: Use this skill whenever asked to prepare, review, or classify transactions for a French VAT return (déclaration de TVA CA3) for a self-employed individual or small business under the régime réel normal in France. Trigger on phrases like "prepare CA3", "French VAT return", "TVA", "déclaration de TVA", "classify these transactions for French VAT", or any request involving France VAT filing. This skill covers France only, régime réel normal (monthly CA3) and régime réel simplifié (annual CA12 with two advance payments). Micro-entreprise (franchise en base de TVA), partial exemption, and margin schemes are in the refusal catalogue. MUST be loaded alongside BOTH vat-workflow-base v0.1 or later (for workflow architecture) AND eu-vat-directive v0.1 or later (for EU directive content). ALWAYS read this skill before touching any French VAT work. |
| 4 | version: 2.0 |
| 5 | --- |
| 6 | |
| 7 | # France VAT Return Skill (CA3 / CA12) v2.0 |
| 8 | |
| 9 | ## Section 1 — Quick reference |
| 10 | |
| 11 | **Read this whole section before classifying anything. The workflow runbook is in `vat-workflow-base` Section 1 — follow that runbook with this skill providing the country-specific content and `eu-vat-directive` providing the EU directive content.** |
| 12 | |
| 13 | | Field | Value | |
| 14 | |---|---| |
| 15 | | Country | France (République française) | |
| 16 | | Standard rate | 20% | |
| 17 | | Reduced rates | 10% (restaurants, transport, renovation works, prepared food), 5.5% (food staples, books, energy renovation, cultural events), 2.1% (press, certain medicines) | |
| 18 | | Zero rate | 0% (exports, intra-EU B2B supplies of goods) | |
| 19 | | Return form | CA3 (régime réel normal, monthly or quarterly); CA12 (régime réel simplifié, annual) | |
| 20 | | Filing portal | https://www.impots.gouv.fr (espace professionnel) | |
| 21 | | Authority | Direction Générale des Finances Publiques (DGFiP) | |
| 22 | | Currency | EUR only | |
| 23 | | Filing frequencies | Monthly (réel normal, turnover > €254,000 services / €840,000 goods); Quarterly (réel normal, VAT < €4,000/year); Annual with advance payments (réel simplifié) | |
| 24 | | Deadline | CA3: between 15th and 24th of following month (exact date depends on company identifier); CA12: 2nd working day after 1 May | |
| 25 | | Companion skill (Tier 1, workflow) | **vat-workflow-base v0.1 or later — MUST be loaded** | |
| 26 | | Companion skill (Tier 2, EU directive) | **eu-vat-directive v0.1 or later — MUST be loaded** | |
| 27 | | Contributor | Open Accountants contributors | |
| 28 | | Validation date | April 2026 | |
| 29 | |
| 30 | **Key CA3 lines (the lines you will use most):** |
| 31 | |
| 32 | | Line | Meaning | |
| 33 | |---|---| |
| 34 | | 01 | Sales of goods and services at 20% (net) | |
| 35 | | 02 | Sales of goods and services at 5.5% (net) | |
| 36 | | 03 | Sales of goods and services at 10% (net) | |
| 37 | | 04 | Sales of goods and services at 2.1% (net) | |
| 38 | | 04B | Intra-EU acquisitions (net) | |
| 39 | | 05 | Imports (net, since 2022 auto-liquidation) | |
| 40 | | 06 | Sales of goods to other EU member states (net, 0%) | |
| 41 | | 06A | Intra-EU B2B services (Art. 283-2 reverse charge out, net) | |
| 42 | | 07 | Exports outside EU (net, 0%) | |
| 43 | | 07A | Other non-taxable operations | |
| 44 | | 08 | Output VAT on line 01 (20%) | |
| 45 | | 09 | Output VAT on line 02 (5.5%) | |
| 46 | | 09B | Output VAT on line 03 (10%) | |
| 47 | | 09C | Output VAT on line 04 (2.1%) | |
| 48 | | 10 | Total output VAT | |
| 49 | | 17 | Output VAT on intra-EU acquisitions | |
| 50 | | 18 | Output VAT on services from EU (autoliquidation) | |
| 51 | | 19 | Deductible VAT on immobilisations (capital goods) | |
| 52 | | 20 | Deductible VAT on other goods and services (ABS) | |
| 53 | | 21 | Other deductible VAT | |
| 54 | | 22 | Credit from prior period (report de crédit) | |
| 55 | | 23 | Total deductible VAT | |
| 56 | | 24 | Credit de TVA (if line 23 > line 10+17+18) | |
| 57 | | 25 | Net VAT due (if line 10+17+18 > line 23) | |
| 58 | | 28 | VAT payable (line 25 minus any adjustments) | |
| 59 | |
| 60 | **Conservative defaults — France-specific values for the universal categories in `vat-workflow-base` Section 2:** |
| 61 | |
| 62 | | Ambiguity | Default | |
| 63 | |---|---| |
| 64 | | Unknown rate on a sale | 20% | |
| 65 | | Unknown VAT status of a purchase | Not deductible | |
| 66 | | Unknown counterparty country | Domestic France | |
| 67 | | Unknown B2B vs B2C status for EU customer | B2C, charge 20% | |
| 68 | | Unknown business-use proportion (vehicle, phone, home office) | 0% recovery | |
| 69 | | Unknown SaaS billing entity | Reverse charge from non-EU (autoliquidation, line 05 equivalent) | |
| 70 | | Unknown blocked-input status (entertainment, personal use) | Blocked | |
| 71 | | Unknown whether transaction is in scope | In scope | |
| 72 | |
| 73 | **Red flag thresholds — country slot values for the reviewer brief in `vat-workflow-base` Section 3:** |
| 74 | |
| 75 | | Threshold | Value | |
| 76 | |---|---| |
| 77 | | HIGH single-transaction size | €5,000 | |
| 78 | | HIGH tax-delta on a single conservative default | €400 | |
| 79 | | MEDIUM counterparty concentration | >40% of output OR input | |
| 80 | | MEDIUM conservative-default count | >4 across the return | |
| 81 | | LOW absolute net VAT position | €10,000 | |
| 82 | |
| 83 | --- |
| 84 | |
| 85 | ## Section 2 — Required inputs and refusal catalogue |
| 86 | |
| 87 | ### Required inputs |
| 88 | |
| 89 | **Minimum viable** — bank statement for the period in CSV, PDF, or pasted text. Must cover the full period. Acceptable from any French or international business bank: BNP Paribas, Société Générale, Crédit Agricole, LCL, Banque Populaire, Caisse d'Épargne, La Banque Postale, CIC, Revolut Business, Wise Business, N26 Business, Qonto, or any other. |
| 90 | |
| 91 | **Recommended** — sales invoices for the period (especially for intra-EU B2B services and zero-rated supplies), purchase invoices for any input VAT claim above €400, the client's TVA number in writing (FR + 2 check digits + 9-digit SIREN). |
| 92 | |
| 93 | **Ideal** — complete invoice register (FEC-compatible), SIRET number, prior period CA3, reconciliation of line 22 credit carried forward. |
| 94 | |
| 95 | **Refusal policy if minimum is missing — SOFT WARN.** If no bank statement is available at all → hard stop. If bank statement only without invoices → proceed but record in the reviewer brief: "This CA3 was produced from bank statement alone. The reviewer must verify, before approval, that input VAT claims above €400 are supported by compliant tax invoices (factures) and that all reverse-charge classifications match the supplier's invoice." |
| 96 | |
| 97 | ### France-specific refusal catalogue |
| 98 | |
| 99 | These refusals apply on top of the EU-wide refusals in `eu-vat-directive` Section 13 (R-EU-1 through R-EU-12). If any trigger fires, stop, output the refusal message verbatim, end the conversation. |
| 100 | |
| 101 | **R-FR-1 — Micro-entreprise / franchise en base de TVA.** *Trigger:* client is under the franchise en base (turnover below €36,800 services / €91,900 goods for 2025/2026) and has not opted for VAT. *Message:* "Micro-entrepreneurs under the franchise en base de TVA are exempt from charging and collecting VAT. They do not file a CA3 or CA12. This skill cannot prepare a return for a franchise en base client. If you have opted for VAT (option pour la TVA), please confirm and provide your FR TVA number." |
| 102 | |
| 103 | **R-FR-2 — Partial exemption (prorata de déduction).** *Trigger:* client makes both taxable supplies and exempt-without-credit supplies (financial, medical, educational, insurance) and the exempt proportion is not de minimis. *Message:* "You make both taxable and exempt supplies. Your input VAT must be apportioned under the coefficient de déduction / prorata rules (Articles 206 to 214 of Annexe II to the CGI). Please use a qualified expert-comptable to determine the prorata before input VAT is claimed." |
| 104 | |
| 105 | **R-FR-3 — Margin scheme (régime de la marge).** *Trigger:* client deals in second-hand goods, art, antiques, or collectables under the margin scheme. *Message:* "Margin scheme transactions (TVA sur la marge) require transaction-level margin computation. Out of scope for this skill." |
| 106 | |
| 107 | **R-FR-4 — Real estate (TVA immobilière).** *Trigger:* client deals in new construction, building land, or property transactions subject to TVA immobilière. *Message:* "Real estate VAT (TVA immobilière) is complex and fact-specific. Out of scope for this skill. Please consult an expert-comptable." |
| 108 | |
| 109 | **R-FR-5 — VAT group (groupe TVA).** *Trigger:* client is part of a VAT group under Article 256 C of the CGI. *Message:* "VAT groups require consolidation across the group. Out of scope." |
| 110 | |
| 111 | **R-FR-6 — Fiscal representative.** *Trigger:* non-resident supplier or client with a fiscal representative in France. *Message:* "Non-resident registrations with fiscal representatives have specific obligations beyond this skill. Please use a qualified comptable." |
| 112 | |
| 113 | **R-FR-7 — DOM-TOM filing.** *Trigger:* client is based in an overseas department/territory (Guadeloupe, Martinique, Réunion, Guyane, Mayotte). *Message:* "DOM-TOM territories have specific reduced rates (8.5% standard in Guadeloupe/Martinique/Réunion, 0% for some categories) that differ from mainland France. This skill covers metropolitan France only." |
| 114 | |
| 115 | **R-FR-8 — Income tax instead of VAT.** *Trigger:* user asks about annual income tax (impôt sur le revenu, IS, BNC, BIC) instead of TVA. *Message:* "This skill only handles French VAT returns (CA3/CA12). For income tax, use a dedicated French income tax skill." |
| 116 | |
| 117 | --- |
| 118 | |
| 119 | ## Section 3 — Supplier pattern library (the lookup table) |
| 120 | |
| 121 | This is the deterministic pre-classifier. When a transaction's counterparty matches a pattern in this table, apply the treatment from the table directly. Do not second-guess. Do not consult Tier 1 rules — the table is authoritative for patterns it covers. |
| 122 | |
| 123 | **How to read this table.** Match by case-insensitive substring on the counterparty name as it appears in the bank statement. If multiple patterns match, use the most specific. If none match, fall through to Tier 1 rules in Section 5. |
| 124 | |
| 125 | ### 3.1 French banks (fees exempt — exclude) |
| 126 | |
| 127 | | Pattern | Treatment | Notes | |
| 128 | |---|---|---| |
| 129 | | BNP PARIBAS, BNP | EXCLUDE for bank charges/fees | Financial service, exempt | |
| 130 | | SOCIETE GENERALE, SOC GEN, SG | EXCLUDE for bank charges/fees | Same | |
| 131 | | CREDIT AGRICOLE, CA, CRCAM | EXCLUDE for bank charges/fees | Same | |
| 132 | | LCL, CREDIT LYONNAIS | EXCLUDE for bank charges/fees | Same | |
| 133 | | BANQUE POPULAIRE, BPCE | EXCLUDE for bank charges/fees | Same | |
| 134 | | CAISSE D'EPARGNE, CE | EXCLUDE for bank charges/fees | Same | |
| 135 | | LA BANQUE POSTALE | EXCLUDE for bank charges/fees | Same | |
| 136 | | CIC, CREDIT MUTUEL | EXCLUDE for bank charges/fees | Same | |
| 137 | | QONTO | EXCLUDE for bank charges/fees | Check for separate taxable subscription invoices | |
| 138 | | REVOLUT, WISE, N26 (fee lines) | EXCLUDE for transaction/maintenance fees | Check for separate taxable subscription invoices | |
| 139 | | INTERETS, INTEREST, AGIOS | EXCLUDE | Interest income/expense, out of scope | |
| 140 | | PRET, EMPRUNT, LOAN | EXCLUDE | Loan principal movement, out of scope | |
| 141 | |
| 142 | ### 3.2 French government, regulators, and statutory bodies (exclude entirely) |
| 143 | |
| 144 | | Pattern | Treatment | Notes | |
| 145 | |---|---|---| |
| 146 | | DGFIP, IMPOTS.GOUV, TRESOR PUBLIC | EXCLUDE | Tax payment (TVA, IS, IR), not a supply | |
| 147 | | DIRECTION GENERALE DES FINANCES | EXCLUDE | Tax payment | |
| 148 | | URSSAF | EXCLUDE | Social charges (cotisations sociales), not a VATable supply | |
| 149 | | CPAM, ASSURANCE MALADIE | EXCLUDE | Social security, not a supply | |
| 150 | | RSI, SSI | EXCLUDE | Social security for self-employed | |
| 151 | | GREFFE, TRIBUNAL DE COMMERCE | EXCLUDE | Court/registry fees, sovereign acts | |
| 152 | | CFE, COTISATION FONCIERE | EXCLUDE | Local business tax, not a supply | |
| 153 | | CVAE | EXCLUDE | Contribution on added value, not a supply | |
| 154 | | PREFECTURE, SOUS-PREFECTURE | EXCLUDE | Government administrative fees | |
| 155 | | INPI | EXCLUDE | Trademark/patent office, government fee | |
| 156 | |
| 157 | ### 3.3 French utilities |
| 158 | |
| 159 | | Pattern | Treatment | Line | Notes | |
| 160 | |---|---|---|---| |
| 161 | | EDF, ELECTRICITE DE FRANCE | Domestic 20% | 20 (input) | Electricity — standard rate overhead | |
| 162 | | ENGIE, GDF SUEZ | Domestic 20% or 5.5% | 20 (input) | Gas: subscription at 20%, energy portion may be 5.5% for residential heating — check invoice | |
| 163 | | TOTAL ENERGIES, TOTALENERGIES | Domestic 20% | 20 (input) | Energy/fuel supplier | |
| 164 | | ORANGE, ORANGE BUSINESS | Domestic 20% | 20 (input) | Telecoms/broadband — overhead | |
| 165 | | FREE, FREE MOBILE, FREE SAS | Domestic 20% | 20 (input) | Telecoms/broadband — overhead | |
| 166 | | SFR, ALTICE | Domestic 20% | 20 (input) | Telecoms/broadband | |
| 167 | | BOUYGUES TELECOM | Domestic 20% | 20 (input) | Telecoms/broadband | |
| 168 | | OVH, OVH SAS, OVHCLOUD | Domestic 20% | 20 (input) | Hosting, French entity | |
| 169 | | VEOLIA, SUEZ EAU | Domestic 5.5% | 20 (input) | Water supply at reduced rate | |
| 170 | |
| 171 | ### 3.4 Insurance (exempt — exclude) |
| 172 | |
| 173 | | Pattern | Treatment | Notes | |
| 174 | |---|---|---| |
| 175 | | AXA, AXA FRANCE | EXCLUDE | Insurance, exempt | |
| 176 | | MAIF, MACIF, MATMUT, MAAF | EXCLUDE | Mutual insurance, exempt | |
| 177 | | GROUPAMA, GENERALI FRANCE | EXCLUDE | Insurance, exempt | |
| 178 | | AG2R, MALAKOFF HUMANIS | EXCLUDE | Complementary insurance/prévoyance, exempt | |
| 179 | | ASSURANCE, PRIME D'ASSURANCE | EXCLUDE | All insurance exempt | |
| 180 | |
| 181 | ### 3.5 Post and logistics |
| 182 | |
| 183 | | Pattern | Treatment | Line | Notes | |
| 184 | |---|---|---|---| |
| 185 | | LA POSTE (standard mail) | EXCLUDE for standard postage | | Universal postal service, exempt | |
| 186 | | LA POSTE (parcels, Colissimo) | Domestic 20% | 20 | Non-universal services are taxable | |
| 187 | | CHRONOPOST | Domestic 20% | 20 | Express courier, taxable | |
| 188 | | DHL EXPRESS FRANCE | Domestic 20% | 20 | Express courier, taxable | |
| 189 | | UPS FRANCE, TNT FRANCE, FEDEX | Domestic 20% or EU reverse charge | 20 or 17/18 | Check billing entity — French or EU | |
| 190 | | MONDIAL RELAY | Domestic 20% | 20 | Parcel delivery, French entity | |
| 191 | |
| 192 | ### 3.6 Transport (France domestic) |
| 193 | |
| 194 | | Pattern | Treatment | Line | Notes | |
| 195 | |---|---|---|---| |
| 196 | | SNCF, OUIGO | Domestic 10% | 20 (input) | Rail transport at reduced rate | |
| 197 | | RATP, METRO, BUS RATP | Domestic 10% | 20 (input) | Public transport, reduced rate | |
| 198 | | UBER FR, UBER FRANCE | Domestic 10% (transport) / 20% (delivery) | 20 | Underlying ride at 10%; check Uber Eats vs rides | |
| 199 | | BOLT FR, HEETCH | Domestic 10% | 20 | Ride-hailing, transport reduced rate | |
| 200 | | AIR FRANCE (domestic) | Domestic 10% | 20 | Domestic flights at 10% | |
| 201 | | AIR FRANCE, RYANAIR, EASYJET (international) | EXCLUDE / 0% | | International flights exempt | |
| 202 | | TAXI, G7, TAXIS BLEUS | Domestic 10% | 20 | Local taxi, reduced rate | |
| 203 | | AUTOROUTE, VINCI AUTOROUTES, SANEF, APRR | Domestic 20% | 20 | Motorway tolls at 20% | |
| 204 | |
| 205 | ### 3.7 Food retail (blocked unless hospitality business) |
| 206 | |
| 207 | | Pattern | Treatment | Notes | |
| 208 | |---|---|---| |
| 209 | | CARREFOUR, AUCHAN, LECLERC, INTERMARCHE | Default BLOCK input VAT | Personal provisioning. Deductible only if hospitality/catering business. | |
| 210 | | LIDL, MONOPRIX, FRANPRIX, CASINO | Default BLOCK | Same | |
| 211 | | PICARD, LEADER PRICE, SUPER U | Default BLOCK | Same | |
| 212 | | RESTAURANT, BRASSERIE, CAFE, BISTRO | Default BLOCK | Entertainment — see Section 5.12 for France-specific partial recovery rules | |
| 213 | |
| 214 | ### 3.8 SaaS — EU suppliers (reverse charge, autoliquidation line 17/18) |
| 215 | |
| 216 | These are billed from EU entities (typically Ireland or Luxembourg) and trigger autoliquidation (Art. 283-2 CGI). |
| 217 | |
| 218 | | Pattern | Billing entity | Line | Notes | |
| 219 | |---|---|---|---| |
| 220 | | GOOGLE (Ads, Workspace, Cloud) | Google Ireland Ltd (IE) | 17/18 + 20 | Autoliquidation: output on 17 or 18, input on 20 | |
| 221 | | MICROSOFT (365, Azure) | Microsoft Ireland Operations Ltd (IE) | 17/18 + 20 | Autoliquidation | |
| 222 | | ADOBE | Adobe Systems Software Ireland Ltd (IE) | 17/18 + 20 | Autoliquidation | |
| 223 | | META, FACEBOOK ADS | Meta Platforms Ireland Ltd (IE) | 17/18 + 20 | Autoliquidation | |
| 224 | | LINKEDIN (paid) | LinkedIn Ireland Unlimited (IE) | 17/18 + 20 | Autoliquidation | |
| 225 | | SPOTIFY TECHNOLOGY | Spotify AB (SE) | 17/18 + 20 | EU, autoliquidation | |
| 226 | | DROPBOX | Dropbox International Unlimited (IE) | 17/18 + 20 | Autoliquidation | |
| 227 | | SLACK | Slack Technologies Ireland Ltd (IE) | 17/18 + 20 | Autoliquidation | |
| 228 | | ATLASSIAN (Jira, Confluence) | Atlassian Network Services BV (NL) | 17/18 + 20 | EU, autoliquidation | |
| 229 | | ZOOM | Zoom Video Communications Ireland Ltd (IE) | 17/18 + 20 | Autoliquidation | |
| 230 | | STRIPE (subscription fees) | Stripe Technology Europe Ltd (IE) | 17/18 + 20 | Transaction fees may be exempt — see 3.11 | |
| 231 | |
| 232 | ### 3.9 SaaS — non-EU suppliers (autoliquidation, line 05 equivalent) |
| 233 | |
| 234 | | Pattern | Billing entity | Line | Notes | |
| 235 | |---|---|---|---| |
| 236 | | AWS (standard) | AWS EMEA SARL (LU) — check | 17/18 + 20 | LU entity → EU autoliquidation | |
| 237 | | NOTION | Notion Labs Inc (US) | 05 + 20 | Non-EU autoliquidation (import of services) | |
| 238 | | ANTHROPIC, CLAUDE | Anthropic PBC (US) | 05 + 20 | Non-EU autoliquidation | |
| 239 | | OPENAI, CHATGPT | OpenAI Inc (US) | 05 + 20 | Non-EU autoliquidation | |
| 240 | | GITHUB (standard plans) | GitHub Inc (US) | 05 + 20 | Check if billed by IE entity | |
| 241 | | FIGMA | Figma Inc (US) | 05 + 20 | Non-EU autoliquidation | |
| 242 | | CANVA | Canva Pty Ltd (AU) | 05 + 20 | Non-EU autoliquidation | |
| 243 | | HUBSPOT | HubSpot Inc (US) or HubSpot Ireland Ltd (IE) — check invoice | 05 + 20 or 17/18 + 20 | Depends on billing entity | |
| 244 | | TWILIO | Twilio Inc (US) | 05 + 20 | Non-EU autoliquidation | |
| 245 | |
| 246 | ### 3.10 SaaS — the exception (NOT reverse charge) |
| 247 | |
| 248 | | Pattern | Treatment | Why | |
| 249 | |---|---|---| |
| 250 | | AWS EMEA SARL | EU autoliquidation line 17/18 + 20 (Luxembourg entity) | Standard EU reverse charge applies. If invoice shows French TVA charged, treat as domestic 20%. | |
| 251 | |
| 252 | ### 3.11 Payment processors |
| 253 | |
| 254 | | Pattern | Treatment | Notes | |
| 255 | |---|---|---| |
| 256 | | STRIPE (transaction fees) | EXCLUDE (exempt) | Payment processing fees are exempt financial services | |
| 257 | | PAYPAL (transaction fees) | EXCLUDE (exempt) | Same | |
| 258 | | STRIPE (monthly subscription) | EU autoliquidation line 17/18 + 20 | Stripe IE entity — separate line item from transaction fees | |
| 259 | | SUMUP, SQUARE, ZETTLE | Check invoice | If French entity: domestic 20%; if IE/EU entity: autoliquidation | |
| 260 | |
| 261 | ### 3.12 Professional services (France) |
| 262 | |
| 263 | | Pattern | Treatment | Line | Notes | |
| 264 | |---|---|---|---| |
| 265 | | EXPERT COMPTABLE, CABINET COMPTABLE | Domestic 20% | 20 | Always deductible | |
| 266 | | AVOCAT, CABINET D'AVOCATS | Domestic 20% | 20 | Deductible if business legal matter | |
| 267 | | NOTAIRE (business-related fees) | Domestic 20% | 20 | Notarial fees on business transactions | |
| 268 | | COMMISSAIRE AUX COMPTES, CAC | Domestic 20% | 20 | Audit fees, always deductible | |
| 269 | | ARCHITECTE, GEOMETRE | Domestic 20% | 20 | Professional services | |
| 270 | | CHAMBRE DE COMMERCE, CCI | EXCLUDE | Registration/membership fees, government body | |
| 271 | | CHAMBRE DES METIERS, CMA | EXCLUDE | Same | |
| 272 | |
| 273 | ### 3.13 Payroll and social security (exclude entirely) |
| 274 | |
| 275 | | Pattern | Treatment | Notes | |
| 276 | |---|---|---| |
| 277 | | URSSAF | EXCLUDE | Social contributions | |
| 278 | | POLE EMPLOI, FRANCE TRAVAIL | EXCLUDE | Employment agency, social contribution | |
| 279 | | RETRAITE, CIPAV, CNAV | EXCLUDE | Pension/retirement contributions | |
| 280 | | SALAIRE, PAIE, VIREMENT SALAIRE | EXCLUDE | Wages — outside VAT scope | |
| 281 | | MUTUELLE (employee complementary) | EXCLUDE | Social benefit, not VATable | |
| 282 | |
| 283 | ### 3.14 Property and rent |
| 284 | |
| 285 | | Pattern | Treatment | Notes | |
| 286 | |---|---|---| |
| 287 | | LOYER COMMERCIAL, BAIL COMMERCIAL | Domestic 20% | Commercial lease where landlord opted to charge VAT (option à la TVA) | |
| 288 | | LOYER, BAIL (residential, no VAT) | EXCLUDE | Residential lease exempt | |
| 289 | | FONCIER, TAXE FONCIERE | EXCLUDE | Property tax, not a supply | |
| 290 | | SCI (with TVA invoiced) | Domestic 20% | Commercial property via SCI with TVA option | |
| 291 | |
| 292 | ### 3.15 Internal transfers and exclusions |
| 293 | |
| 294 | | Pattern | Treatment | Notes | |
| 295 | |---|---|---| |
| 296 | | VIREMENT INTERNE, VIR INTERNE | EXCLUDE | Internal movement | |
| 297 | | VIREMENT ENTRE COMPTES | EXCLUDE | Own-account transfer | |
| 298 | | DIVIDENDE | EXCLUDE | Dividend payment, out of scope | |
| 299 | | REMBOURSEMENT PRET, ECHEANCE | EXCLUDE | Loan repayment, out of scope | |
| 300 | | RETRAIT DAB, RETRAIT ESPECES | TIER 2 — ask | Default exclude; ask what cash was spent on | |
| 301 | | APPORT, APPORT PERSONNEL | EXCLUDE | Owner injection | |
| 302 | |
| 303 | --- |
| 304 | |
| 305 | ## Section 4 — Worked examples |
| 306 | |
| 307 | These are six fully worked classifications drawn from a hypothetical bank statement of a France-based self-employed IT consultant (having opted for TVA / régime réel). They illustrate the trickiest cases. |
| 308 | |
| 309 | ### Example 1 — Non-EU SaaS autoliquidation (Notion) |
| 310 | |
| 311 | **Input line:** |
| 312 | `03.04.2026 ; NOTION LABS INC ; DEBIT ; Monthly subscription ; USD 16.00 ; EUR 14.68` |
| 313 | |
| 314 | **Reasoning:** |
| 315 | Notion Labs Inc is a US entity (Section 3.9). No VAT on the invoice. This is a service received from a non-EU supplier. The French client must self-assess VAT (autoliquidation) under Art. 283-1 CGI. Output VAT is declared, and simultaneously input VAT is deducted on line 20. Net effect zero for a fully taxable client. |
| 316 | |
| 317 | **Output:** |
| 318 | |
| 319 | | Date | Counterparty | Gross | Net | VAT | Rate | Line (input) | Line (output) | Default? | Question? | Excluded? | |
| 320 | |---|---|---|---|---|---|---|---|---|---|---| |
| 321 | | 03.04.2026 | NOTION LABS INC | -14.68 | -14.68 | 2.94 | 20% | 20 | 05 | N | — | — | |
| 322 | |
| 323 | ### Example 2 — EU service, autoliquidation (Google Ads) |
| 324 | |
| 325 | **Input line:** |
| 326 | `10.04.2026 ; GOOGLE IRELAND LIMITED ; DEBIT ; Google Ads April 2026 ; -850.00 ; EUR` |
| 327 | |
| 328 | **Reasoning:** |
| 329 | Google Ireland Limited is an IE entity — standard EU autoliquidation. Google Ads is a service. Output VAT on line 17 or 18 (EU acquisitions), input VAT on line 20. Both sides must appear on the return. Net effect zero for a fully taxable client. |
| 330 | |
| 331 | **Output:** |
| 332 | |
| 333 | | Date | Counterparty | Gross | Net | VAT | Rate | Line (input) | Line (output) | Default? | Question? | Excluded? | |
| 334 | |---|---|---|---|---|---|---|---|---|---|---| |
| 335 | | 10.04.2026 | GOOGLE IRELAND LIMITED | -850.00 | -850.00 | 170.00 | 20% | 20 | 17/18 | N | — | — | |
| 336 | |
| 337 | ### Example 3 — Entertainment, partially recoverable in France |
| 338 | |
| 339 | **Input line:** |
| 340 | `15.04.2026 ; BRASSERIE LIPP PARIS ; DEBIT ; Business dinner ; -220.00 ; EUR` |
| 341 | |
| 342 | **Reasoning:** |
| 343 | Restaurant transaction. Unlike Malta, France does NOT have a hard block on business entertainment. Business meals (repas d'affaires) are deductible at 20% if justified by a business purpose and documented with attendee names. However, personal meals and unjustified entertaining are blocked. Default: block, flag for reviewer. If confirmed as justified business entertainment with documentation → deductible at 20%. |
| 344 | |
| 345 | **Output:** |
| 346 | |
| 347 | | Date | Counterparty | Gross | Net | VAT | Rate | Line | Default? | Question? | Excluded? | |
| 348 | |---|---|---|---|---|---|---|---|---|---| |
| 349 | | 15.04.2026 | BRASSERIE LIPP PARIS | -220.00 | -220.00 | 0 | — | — | Y | Q1 | "Restaurant: confirm business purpose and attendees for deduction" | |
| 350 | |
| 351 | ### Example 4 — Capital goods (immobilisation) |
| 352 | |
| 353 | **Input line:** |
| 354 | `18.04.2026 ; DELL FRANCE SAS ; DEBIT ; Invoice DEL2026-0041 Laptop XPS 15 ; -1,595.00 ; EUR` |
| 355 | |
| 356 | **Reasoning:** |
| 357 | The gross amount is €1,595. In France, assets with a unit value exceeding €500 HT (net of VAT) are typically capitalised as immobilisations. €1,595 TTC / 1.20 = €1,329.17 HT > €500. This is a capital goods purchase. Input VAT goes to line 19 (TVA déductible sur immobilisations), not line 20. |
| 358 | |
| 359 | **Output:** |
| 360 | |
| 361 | | Date | Counterparty | Gross | Net | VAT | Rate | Line | Default? | Question? | Excluded? | |
| 362 | |---|---|---|---|---|---|---|---|---|---| |
| 363 | | 18.04.2026 | DELL FRANCE SAS | -1,595.00 | -1,329.17 | -265.83 | 20% | 19 | N | — | — | |
| 364 | |
| 365 | ### Example 5 — EU B2B service sale (inbound receipt) |
| 366 | |
| 367 | **Input line:** |
| 368 | `22.04.2026 ; STUDIO KREBS GMBH ; CREDIT ; Invoice FR-2026-018 IT consultancy March ; +3,500.00 ; EUR` |
| 369 | |
| 370 | **Reasoning:** |
| 371 | Incoming €3,500 from a German company (DE IBAN). The client is providing IT consulting services. B2B place of supply for services is the customer's country (Germany) under the general rule (Art. 259-1 CGI / Art. 44 VAT Directive). The client invoices at 0% with mention "Autoliquidation — Art. 283-2 du CGI / Art. 196 Directive 2006/112/CE". Report on line 06A (services intracommunautaires). No output VAT. Confirm: (a) customer is VAT-registered — verify German USt-IdNr on VIES; (b) the invoice carries the correct reverse-charge mention. |
| 372 | |
| 373 | **Output:** |
| 374 | |
| 375 | | Date | Counterparty | Gross | Net | VAT | Rate | Line | Default? | Question? | Excluded? | |
| 376 | |---|---|---|---|---|---|---|---|---|---| |
| 377 | | 22.04.2026 | STUDIO KREBS GMBH | +3,500.00 | +3,500.00 | 0 | 0% | 06A | Y | Q2 (HIGH) | "Verify German USt-IdNr on VIES" | |
| 378 | |
| 379 | ### Example 6 — Motor vehicle, blocked for VP |
| 380 | |
| 381 | **Input line:** |
| 382 | `28.04.2026 ; ARVAL FRANCE ; DEBIT ; Lease payment Peugeot 3008 ; -650.00 ; EUR` |
| 383 | |
| 384 | **Reasoning:** |
| 385 | Car lease payment. In France, input VAT on passenger vehicle (VP — véhicule de tourisme) leases is NOT deductible for most businesses (Art. 206-IV Annexe II CGI). Exceptions: taxis, driving schools, car rental businesses, commercial vehicles (VU — véhicule utilitaire). For an IT consultant leasing a passenger car, VAT is blocked. Note: diesel/petrol fuel for VP is 80% deductible; electric vehicle charging is 100% deductible. |
| 386 | |
| 387 | **Output:** |
| 388 | |
| 389 | | Date | Counterparty | Gross | Net | VAT | Rate | Line | Default? | Question? | Excluded? | |
| 390 | |---|---|---|---|---|---|---|---|---|---| |
| 391 | | 28.04.2026 | ARVAL FRANCE | -650.00 | -650.00 | 0 | — | — | Y | Q3 | "Véhicule de tourisme: VAT blocked. Is this a VU (commercial vehicle)?" | |
| 392 | |
| 393 | --- |
| 394 | |
| 395 | ## Section 5 — Tier 1 classification rules (compressed) |
| 396 | |
| 397 | Each rule states the legal source and the line mapping. Apply silently if the data is unambiguous. |
| 398 | |
| 399 | ### 5.1 Standard rate 20% (Art. 278 CGI) |
| 400 | |
| 401 | Default rate for any taxable supply unless a reduced rate, zero rate, or exemption applies. Sales → line 01 / line 08. Purchases → line 20 (ABS) or line 19 (immobilisations). |
| 402 | |
| 403 | ### 5.2 Reduced rate 10% (Art. 278 bis, 279 CGI) |
| 404 | |
| 405 | Applies to: restaurant meals (food and non-alcoholic drinks on-premises), passenger transport, renovation works on residential buildings (over 2 years old), hotels and holiday accommodation, prepared food for immediate consumption. Sales → line 03 / line 09B. Purchases → line 20. |
| 406 | |
| 407 | ### 5.3 Reduced rate 5.5% (Art. 278-0 bis CGI) |
| 408 | |
| 409 | Applies to: food staples (not prepared/on-premises), books (printed and digital since 2012), theatre and live performances, energy renovation works (insulation, heating upgrades), water supply. Sales → line 02 / line 09. Purchases → line 20. |
| 410 | |
| 411 | ### 5.4 Super-reduced rate 2.1% (Art. 281 quater to 281 nonies CGI) |
| 412 | |
| 413 | Applies to: press publications (print and online since 2014), certain reimbursable medicines (Sécurité Sociale list), first showings of films and theatrical performances under certain conditions. Sales → line 04 / line 09C. Very narrow — default to 20% if uncertain. |
| 414 | |
| 415 | ### 5.5 Zero rate and exempt with credit |
| 416 | |
| 417 | Exports outside EU → line 07 (zero-rated, requires export evidence / DAU). Intra-EU B2B supplies of goods → line 06 (zero-rated, requires customer VAT number verified on VIES, transport proof, compliant invoice with mention obligatoire). Intra-EU B2B services → line 06A (place of supply is customer's country, no French VAT, requires customer VAT number and reverse-charge mention). |
| 418 | |
| 419 | ### 5.6 Exempt without credit (Art. 261 CGI) |
| 420 | |
| 421 | Medical and paramedical services, education and training (under certain conditions), insurance, financial services, residential rent, certain cultural and sporting activities. These are excluded from the VAT return — no output VAT, no input VAT deduction on related costs. If significant, partial exemption rules apply — **R-FR-2 refuses** if non-de-minimis. |
| 422 | |
| 423 | ### 5.7 Local standard purchases |
| 424 | |
| 425 | Input VAT on a compliant facture from a French supplier is deductible for purchases used in taxable business activity. Subject to blocked-input rules (5.12) and the capital goods rules (5.9). Map overhead to line 20. Map capital goods to line 19. |
| 426 | |
| 427 | ### 5.8 Autoliquidation — EU services received (Art. 283-2 CGI) |
| 428 | |
| 429 | When the client receives a service from an EU supplier and the supplier invoices at 0% with a reverse-charge note: output VAT on line 17 or 18, input VAT on line 20. Net effect zero for a fully taxable client. If the EU supplier charged their local VAT (e.g. Irish 23%), that is NOT autoliquidation — treat as an expense with irrecoverable foreign VAT. |
| 430 | |
| 431 | ### 5.9 Autoliquidation — EU goods received (acquisitions intracommunautaires) |
| 432 | |
| 433 | Physical goods from an EU supplier: output VAT on line 17 (line 04B for the base), input VAT on line 20 or 19 (if immobilisation). |
| 434 | |
| 435 | ### 5.10 Autoliquidation — non-EU services and imports |
| 436 | |
| 437 | For services received from outside the EU where no VAT was charged: output VAT and input VAT both self-assessed. Since 1 January 2022, import VAT on goods is also auto-liquidated on the CA3 (line 05 for base, line 20/19 for input deduction) — no more paying VAT at customs. |
| 438 | |
| 439 | ### 5.11 Capital goods (immobilisations) |
| 440 | |
| 441 | If net (HT) value > €500: line 19 for input VAT. If net ≤ €500: line 20 as current expenditure. Capital goods may be subject to regularisation over 5 years (movable property) or 20 years (immovable property) if use changes. |
| 442 | |
| 443 | ### 5.12 Blocked input VAT (Art. 206 Annexe II CGI and related) |
| 444 | |
| 445 | The following categories have restricted or zero VAT recovery: |
| 446 | - Passenger vehicles (véhicules de tourisme): purchase, lease, maintenance — blocked. Exceptions: taxis, driving schools, car rental, funeral vehicles. Commercial vehicles (VU) fully deductible. |
| 447 | - Fuel: diesel/petrol for VP 80% deductible; GPL/electricity 100% deductible; diesel/petrol for VU 100% deductible. |
| 448 | - Accommodation (hébergement): hotel stays for staff are NOT deductible. Hotel stays paid for clients/third parties ARE deductible. |
| 449 | - Gifts and cadeaux d'affaires: blocked if unit value > €73 TTC per beneficiary per year. Below threshold: deductible. |
| 450 | - Personal use items: not deductible. |
| 451 | - **Business meals (repas d'affaires) ARE deductible at 20% with proper justification** (names of attendees, business purpose). This is a key France-specific difference from Malta and other jurisdictions with hard entertainment blocks. |
| 452 | |
| 453 | ### 5.13 Régime réel simplifié (CA12) |
| 454 | |
| 455 | CA12 clients file annually and pay two advance payments (acomptes) in July and December. The annual CA12 has similar structure to the CA3 but covers the full year. This skill can prepare CA12 data — accumulate monthly/quarterly totals into annual figures. |
| 456 | |
| 457 | ### 5.14 Sales — local domestic (any rate) |
| 458 | |
| 459 | Charge 20%, 10%, 5.5%, or 2.1% as applicable. Map to line 01/02/03/04 as appropriate. |
| 460 | |
| 461 | ### 5.15 Sales — cross-border B2C |
| 462 | |
| 463 | Goods to EU consumers above €10,000 EU-wide threshold → **R-EU-5 (OSS refusal) from eu-vat-directive fires**. Digital services to EU consumers above €10,000 → same. Below threshold → French VAT at applicable rate. |
| 464 | |
| 465 | --- |
| 466 | |
| 467 | ## Section 6 — Tier 2 catalogue (compressed) |
| 468 | |
| 469 | ### 6.1 Fuel and vehicle costs |
| 470 | |
| 471 | *Pattern:* TOTAL, SHELL, BP, ESSO, AVIA, fuel receipts. *Why insufficient:* vehicle type (VP vs VU) determines deductibility. *Default:* 0% recovery. *Question:* "Is this a passenger vehicle (VP — blocked) or a commercial vehicle (VU — deductible)? Diesel/petrol for VP is 80% deductible for fuel only." |
| 472 | |
| 473 | ### 6.2 Restaurants and entertainment |
| 474 | |
| 475 | *Pattern:* any named restaurant, brasserie, café, traiteur. *Why insufficient:* France allows deduction of business meals with proper justification, but personal meals are blocked. *Default:* block. *Question:* "Was this a justified business meal (repas d'affaires) with external guests? If yes, provide attendee names for the file." |
| 476 | |
| 477 | ### 6.3 Ambiguous SaaS billing entities |
| 478 | |
| 479 | *Pattern:* Google, Microsoft, Adobe, Meta, Slack, Zoom, LinkedIn, Apple, Amazon, Dropbox, Atlassian, Stripe, PayPal. *Why insufficient:* same brand can bill from Ireland (EU autoliquidation), US (non-EU autoliquidation), or France (domestic 20%). *Default:* non-EU autoliquidation line 05 + 20. *Question:* "Could you check the invoice? I need the legal entity name and country." |
| 480 | |
| 481 | ### 6.4 Round-number incoming transfers from owner-named counterparties |
| 482 | |
| 483 | *Pattern:* large round credit from a name matching the client's name. *Default:* exclude as owner injection (apport personnel). *Question:* "The €X transfer from [name] — is this a customer payment, your own money going in, or a loan?" |
| 484 | |
| 485 | ### 6.5 Incoming transfers from individual names (not owner) |
| 486 | |
| 487 | *Pattern:* incoming from private-looking counterparties. *Default:* domestic B2C sale at 20%, line 01/08. *Question:* "For each: was it a sale? Business or consumer customer? Country?" |
| 488 | |
| 489 | ### 6.6 Incoming transfers from foreign counterparties |
| 490 | |
| 491 | *Pattern:* foreign IBAN or foreign currency. *Default:* domestic 20%. *Question:* "What was this — B2B with a VAT number, B2C, goods or services, and which country?" |
| 492 | |
| 493 | ### 6.7 Large one-off purchases (potential immobilisations) |
| 494 | |
| 495 | *Pattern:* single invoice near €500 HT threshold, or labelled "laptop", "equipment", "machinery". *Default:* if HT > €500 → line 19; if HT ≤ €500 → line 20. *Question:* "Could you confirm the total invoice amount including VAT?" |
| 496 | |
| 497 | ### 6.8 Mixed-use phone, internet, home office |
| 498 | |
| 499 | *Pattern:* Orange, Free, SFR personal lines; home electricity. *Default:* 0% if mixed without declared %. *Question:* "Is this a dedicated business line or mixed-use? What business percentage?" |
| 500 | |
| 501 | ### 6.9 Outgoing transfers to individuals |
| 502 | |
| 503 | *Pattern:* outgoing to private-looking names. *Default:* exclude as drawings. *Question:* "Was this a contractor payment with an invoice, wages, a refund, or a personal transfer?" |
| 504 | |
| 505 | ### 6.10 Cash withdrawals |
| 506 | |
| 507 | *Pattern:* DAB, retrait espèces, retrait guichet. *Default:* exclude as owner drawing. *Question:* "What was the cash used for?" |
| 508 | |
| 509 | ### 6.11 Rent payments |
| 510 | |
| 511 | *Pattern:* loyer, bail, monthly to a landlord-sounding counterparty. *Default:* no VAT (residential default). *Question:* "Is this a commercial property where the landlord has exercised the option for TVA?" |
| 512 | |
| 513 | ### 6.12 Foreign hotel and accommodation |
| 514 | |
| 515 | *Pattern:* hotel or accommodation charged abroad. *Default:* exclude from input VAT (French VAT not recoverable on foreign hotel). *Question:* "Was this a business trip?" (For income tax records, still deductible.) |
| 516 | |
| 517 | ### 6.13 Airbnb income |
| 518 | |
| 519 | *Pattern:* Airbnb payouts. *Default:* [T2] flag for reviewer. *Question:* "Is this furnished rental (LMNP/LMP)? Duration? Tourist accommodation at 10%?" |
| 520 | |
| 521 | ### 6.14 Subcontractor reverse charge (construction) |
| 522 | |
| 523 | *Pattern:* payments to construction subcontractors. *Why insufficient:* since 2014, construction subcontracting in France triggers a domestic reverse charge (autoliquidation Art. 283-2 nonies CGI). The subcontractor invoices without VAT and the main contractor self-assesses. *Default:* [T2] flag for reviewer. *Question:* "Is this a construction subcontractor subject to domestic autoliquidation?" |
| 524 | |
| 525 | ### 6.15 Platform sales (Amazon, eBay, Etsy) |
| 526 | |
| 527 | *Pattern:* incoming from Amazon Payments EU, Etsy Payments, PayPal, Stripe. *Default:* if client sells to EU consumers across multiple countries above €10,000, R-EU-5 OSS refusal fires. For France-only or below-threshold: treat gross as line 01 base at 20%; platform fees as separate EU autoliquidation. *Question:* "Do you sell to buyers outside France? Total EU cross-border sales for the year?" |
| 528 | |
| 529 | --- |
| 530 | |
| 531 | ## Section 7 — Excel working paper template (France-specific) |
| 532 | |
| 533 | The base specification is in `vat-workflow-base` Section 3. This section provides the France-specific overlay. |
| 534 | |
| 535 | ### Sheet "Transactions" |
| 536 | |
| 537 | Columns A–L per the base. Column H ("Line code") accepts only valid CA3 line codes from Section 1 of this skill. Use blank for excluded transactions. For autoliquidation transactions, enter both the input line and output line separated by a slash in column H. |
| 538 | |
| 539 | ### Sheet "Line Summary" |
| 540 | |
| 541 | One row per line. Column A is the line number, column B is the description, column C is the value computed via formula. Mandatory rows: |
| 542 | |
| 543 | ``` |
| 544 | Output: |
| 545 | | 01 | Sales 20% net | =SUMIFS(Transactions!E:E, Transactions!H:H, "01") | |
| 546 | | 02 | Sales 5.5% net | =SUMIFS(Transactions!E:E, Transactions!H:H, "02") | |
| 547 | | 03 | Sales 10% net | =SUMIFS(Transactions!E:E, Transactions!H:H, "03") | |
| 548 | | 06 | Intra-EU B2B goods (0%) | =SUMIFS(Transactions!E:E, Transactions!H:H, "06") | |
| 549 | | 06A| Intra-EU B2B services (0%) | =SUMIFS(Transactions!E:E, Transactions!H:H, "06A") | |
| 550 | | 07 | Exports (0%) | =SUMIFS(Transactions!E:E, Transactions!H:H, "07") | |
| 551 | | 08 | Output VAT 20% | =C[01_row]*0.20 | |
| 552 | | 09 | Output VAT 5.5% | =C[02_row]*0.055 | |
| 553 | | 09B| Output VAT 10% | =C[03_row]*0.10 | |
| 554 | | 10 | Total output VAT | =SUM(08,09,09B) | |
| 555 | |
| 556 | Autoliquidation: |
| 557 | | 04B| Intra-EU acquisitions net | =SUMIFS(Transactions!E:E, Transactions!H:H, "04B") | |
| 558 | | 05 | Non-EU imports/services net | =SUMIFS(Transactions!E:E, Transactions!H:H, "05") | |
| 559 | | 17 | Output VAT EU acquisitions | =C[04B_row]*0.20 | |
| 560 | | 18 | Output VAT EU services | (separate if needed) | |
| 561 | |
| 562 | Input: |
| 563 | | 19 | Input VAT immobilisations | =SUMIFS(Transactions!F:F, ..., "19") | |
| 564 | | 20 | Input VAT ABS (other goods/services) | =SUMIFS(Transactions!F:F, ..., "20") | |
| 565 | | 22 | Credit carried forward | (manual entry) | |
| 566 | | 23 | Total deductible VAT | =SUM(19,20,21,22) | |
| 567 | |
| 568 | Bottom line: |
| 569 | | 25 | Net VAT due | =MAX(0, C[10]+C[17]+C[18]-C[23]) | |
| 570 | | 24 | Credit de TVA | =MAX(0, C[23]-C[10]-C[17]-C[18]) | |
| 571 | | 28 | VAT payable | =C[25] | |
| 572 | ``` |
| 573 | |
| 574 | ### Sheet "Return Form" |
| 575 | |
| 576 | Final CA3-ready figures. |
| 577 | |
| 578 | ``` |
| 579 | IF line 23 > (line 10 + line 17 + line 18): |
| 580 | Line 24 = credit de TVA |
| 581 | Line 25 = 0 |
| 582 | ELSE: |
| 583 | Line 24 = 0 |
| 584 | Line 25 = net VAT due |
| 585 | Line 28 = Line 25 (minus any adjustments) |
| 586 | ``` |
| 587 | |
| 588 | ### Color and formatting conventions |
| 589 | |
| 590 | Per the xlsx skill: blue for hardcoded values, black for formulas, green for cross-sheet references, yellow background for any row where Default? = "Y". |
| 591 | |
| 592 | ### Mandatory recalc step |
| 593 | |
| 594 | After building the workbook, run: |
| 595 | |
| 596 | ```bash |
| 597 | python /mnt/skills/public/xlsx/scripts/recalc.py /mnt/user-data/outputs/france-vat-<period>-working-paper.xlsx |
| 598 | ``` |
| 599 | |
| 600 | --- |
| 601 | |
| 602 | ## Section 8 — French bank statement reading guide |
| 603 | |
| 604 | Follow the universal exclusion rules in `vat-workflow-base` Step 6, plus these France-specific patterns. |
| 605 | |
| 606 | **CSV format conventions.** French banks typically export in CSV with semicolon delimiters and DD/MM/YYYY dates. Common columns: Date, Libellé (description), Débit, Crédit, Solde. Qonto and Revolut use ISO dates. BNP and SG exports may include operation codes (VIR = virement, CB = carte bancaire, CHQ = chèque, REM = remise, PRLV = prélèvement). |
| 607 | |
| 608 | **French language variants.** Some descriptions appear in French: loyer (rent), salaire/paie (salary), intérêts (interest), virement (transfer), cotisations (contributions), facture (invoice), remboursement (refund). Treat as the English equivalent. |
| 609 | |
| 610 | **Operation code prefixes.** VIR = bank transfer, CB = card payment, PRLV = direct debit (prélèvement), CHQ = cheque, REM = cheque deposit, TIP = interbank payment title. The prefix helps classify — CB payments are typically purchases, VIR CREDIT incoming are typically sales. |
| 611 | |
| 612 | **Internal transfers and exclusions.** Own-account transfers between the client's accounts. Labelled "VIR INTERNE", "virement entre comptes". Always exclude. |
| 613 | |
| 614 | **Refunds and reversals.** Identify by "remboursement", "annulation", "avoir", "storno". Book as a negative in the same line as the original transaction. |
| 615 | |
| 616 | **URSSAF and social charges.** Monthly or quarterly URSSAF debits (PRLV URSSAF) are social contributions, not VATable. Always exclude. These can be large amounts — do not confuse with business purchases. |
| 617 | |
| 618 | **impots.gouv.fr payments.** Tax payments (TVA, IS, IR, CFE) appearing as "DGFIP", "TRESOR PUBLIC", or "IMPOTS.GOUV". Always exclude — these are tax settlements, not supplies. |
| 619 | |
| 620 | **Foreign currency transactions.** Convert to EUR at the transaction date rate. Use the ECB reference rate or the rate shown on the bank statement. |
| 621 | |
| 622 | **IBAN country prefix.** FR = France. IE, LU, NL, DE = EU. US, GB, AU, CH = non-EU. A French IBAN does not automatically mean a French VAT registration — always cross-check. |
| 623 | |
| 624 | --- |
| 625 | |
| 626 | ## Section 9 — Onboarding fallback (only when inference fails) |
| 627 | |
| 628 | ### 9.1 Entity type and trading name |
| 629 | *Inference rule:* sole trader (EI/EIRL) names often match account holder; company names end in "SARL", "SAS", "EURL", "SA". *Fallback:* "Are you a sole trader (EI), EURL, SARL, SAS, or other?" |
| 630 | |
| 631 | ### 9.2 VAT regime |
| 632 | *Inference rule:* if filing CA3, they are réel normal. If mention of annual filing, réel simplifié. *Fallback:* "Are you under régime réel normal (monthly CA3) or régime réel simplifié (annual CA12)?" |
| 633 | |
| 634 | ### 9.3 TVA number |
| 635 | *Inference rule:* FR-format TVA numbers sometimes appear on invoices. *Fallback:* "What is your French TVA number? (FR + 2 digits + SIREN)" |
| 636 | |
| 637 | ### 9.4 Filing period |
| 638 | *Inference rule:* first and last transaction dates. *Fallback:* "Which month does this CA3 cover?" |
| 639 | |
| 640 | ### 9.5 Industry and sector |
| 641 | *Inference rule:* counterparty mix, sales descriptions. *Fallback:* "In one sentence, what does the business do?" |
| 642 | |
| 643 | ### 9.6 Employees |
| 644 | *Inference rule:* URSSAF, PAYE outgoing. *Fallback:* "Do you have employees?" |
| 645 | |
| 646 | ### 9.7 Exempt supplies |
| 647 | *Inference rule:* presence of medical/financial/educational/residential rental income. *Fallback:* "Do you make any exempt sales?" *If yes and non-de-minimis → R-FR-2 refuses.* |
| 648 | |
| 649 | ### 9.8 Credit carried forward |
| 650 | *Inference rule:* not inferable. Always ask. *Question:* "Do you have a credit de TVA from the prior period? (Line 22)" |
| 651 | |
| 652 | ### 9.9 Cross-border customers |
| 653 | *Inference rule:* foreign IBANs on incoming. *Fallback:* "Do you have customers outside France? EU or non-EU? B2B or B2C?" |
| 654 | |
| 655 | ### 9.10 Construction subcontracting |
| 656 | *Inference rule:* construction-related counterparties in payments. *Conditional fallback:* "Do you subcontract construction work? (Domestic autoliquidation may apply.)" |
| 657 | |
| 658 | --- |
| 659 | |
| 660 | ## Section 10 — Reference material |
| 661 | |
| 662 | ### Validation status |
| 663 | |
| 664 | This skill is v2.0, written in April 2026 to align with the three-tier Accora architecture (vat-workflow-base + eu-vat-directive + country skill). The France-specific content (line mappings, rates, thresholds, blocked categories) is based on the Code Général des Impôts and DGFiP guidance. |
| 665 | |
| 666 | ### Sources |
| 667 | |
| 668 | **Primary legislation:** |
| 669 | 1. Code Général des Impôts (CGI) — Articles 256 to 298 (TVA provisions) |
| 670 | 2. Annexe II au CGI — Articles 205 to 242 (deduction rules) |
| 671 | 3. Annexe IV au CGI — specific exemptions |
| 672 | |
| 673 | **DGFiP guidance:** |
| 674 | 4. Notice CA3 (formulaire 3310-CA3) and completion notes — https://www.impots.gouv.fr |
| 675 | 5. BOFiP-Impôts — Bulletin Officiel des Finances Publiques (TVA section) |
| 676 | 6. DGFiP guidance on autoliquidation (intra-EU and non-EU services) |
| 677 | |
| 678 | **EU directive (loaded via companion skill):** |
| 679 | 7. Council Directive 2006/112/EC — implemented via eu-vat-directive companion skill |
| 680 | 8. Council Implementing Regulation 282/2011 |
| 681 | |
| 682 | **Other:** |
| 683 | 9. VIES validation — https://ec.europa.eu/taxation_customs/vies/ |
| 684 | 10. ECB euro reference rates — https://www.ecb.europa.eu/stats/eurofxref/ |
| 685 | |
| 686 | ### Known gaps |
| 687 | |
| 688 | 1. The supplier pattern library covers common French and international counterparties but not every local SME. |
| 689 | 2. DOM-TOM specific rates (8.5%, 2.1%, 1.75%) are not covered — R-FR-7 refuses. |
| 690 | 3. Construction subcontracting domestic reverse charge (Art. 283-2 nonies) is flagged T2 only. |
| 691 | 4. The capital goods threshold (€500 HT) is the standard accounting threshold — verify with current guidance. |
| 692 | 5. Red flag thresholds are conservative starting values. |
| 693 | 6. Business meals deductibility (unlike Malta's hard block) requires documentation — the skill flags but cannot verify attendee lists. |
| 694 | 7. Fuel deduction percentages (80% for VP diesel/petrol) are 2025/2026 values — verify annually. |
| 695 | |
| 696 | ### Change log |
| 697 | |
| 698 | - **v2.0 (April 2026):** Full rewrite to Malta v2.0 structure. 10 sections. Supplier pattern library with French banks, utilities, government, SaaS, transport, food, professional services. Six worked examples. Tier 1 and Tier 2 catalogues. Excel template. Bank statement reading guide. Onboarding fallback. |
| 699 | - **v1.0:** Initial skill, standalone monolithic document. |
| 700 | |
| 701 | ### Self-check (v2.0) |
| 702 | |
| 703 | 1. Quick reference at top with line table and conservative defaults: yes (Section 1). |
| 704 | 2. Supplier library as literal lookup tables: yes (Section 3, 15 sub-tables). |
| 705 | 3. Worked examples: yes (Section 4, 6 examples). |
| 706 | 4. Tier 1 rules compressed: yes (Section 5, 15 rules). |
| 707 | 5. Tier 2 catalogue compressed: yes (Section 6, 15 items). |
| 708 | 6. Excel template specification: yes (Section 7). |
| 709 | 7. Onboarding as fallback only: yes (Section 9, 10 items). |
| 710 | 8. All 8 France-specific refusals present: yes (Section 2, R-FR-1 through R-FR-8). |
| 711 | 9. Reference material at bottom: yes (Section 10). |
| 712 | 10. Business meals partial deductibility (key France difference from Malta): yes (Section 5.12 + Example 3). |
| 713 | 11. Motor vehicle VP/VU distinction: yes (Section 5.12 + Example 6). |
| 714 | 12. Capital goods immobilisation threshold: yes (Section 5.11 + Example 4). |
| 715 | 13. EU B2B service sale (line 06A) and VIES verification: yes (Example 5). |
| 716 | 14. Non-EU SaaS autoliquidation: yes (Example 1 + Section 3.9). |
| 717 | 15. Construction subcontracting domestic reverse charge flagged: yes (Section 6.14). |
| 718 | |
| 719 | ## End of France VAT Return Skill v2.0 |
| 720 | |
| 721 | This skill is incomplete without BOTH companion files loaded alongside it: `vat-workflow-base` v0.1 or later (Tier 1, workflow architecture) AND `eu-vat-directive` v0.1 or later (Tier 2, EU directive content). Do not attempt to produce a CA3 without all three files loaded. |
| 722 | |
| 723 | |
| 724 | --- |
| 725 | |
| 726 | ## Disclaimer |
| 727 | |
| 728 | 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. |
| 729 | |
| 730 | 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. |
| 731 |
Run this skill, then get an accountant to check it
After running the full skill pack in Claude, 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.
Depends on
Quality
Q2: Research-verified
Deep research against tax authority sources. Not yet tested on real data.
Needs real client data + practitioner sign-off to reach Q1.
Accountant Review
About
Use this skill whenever asked to prepare, review, or classify transactions for a French VAT return (déclaration de TVA CA3) for a self-employed individual or small business under the régime réel normal in France. Trigger on phrases like "prepare CA3", "French VAT return", "TVA", "déclaration de TVA", "classify these transactions for French VAT", or any request involving France VAT filing. This skill covers France only, régime réel normal (monthly CA3) and régime réel simplifié (annual CA12 with two advance payments). Micro-entreprise (franchise en base de TVA), partial exemption, and margin schemes are in the refusal catalogue. MUST be loaded alongside BOTH vat-workflow-base v0.1 or later (for workflow architecture) AND eu-vat-directive v0.1 or later (for EU directive content). ALWAYS read this skill before touching any French VAT work.