French accounting and bookkeeping
French accounting and bookkeeping: accounting entry for a purchase by a French firm (expense categorization, supplier invoice, chart of accounts PCG). Suited to: a purchase described in French. Not for: sales invoices, VAT number validation, company lookup. Returns: general ledger account, French VAT rate, regime, deductibility, rule with its source (CGI article, BOFiP or PCG), confidence. AI-made suggestion, not accountant advice. FR : imputation comptable, comptabilite PCG, TVA deductible.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://imputation-fr.fly.dev/imputation
| Category | Company and compliance |
|---|---|
| Provider host | imputation-fr.fly.dev |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 4 from 3 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"achat": "abonnement logiciel de facturation",
"siren": "552032534"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Typical questions answered: which French general ledger (PCG) account for this purchase? Can the VAT on this expense be deducted? Which French VAT rate applies to this invoice line?",
"properties": {
"achat": {
"description": "required: purchase description in French, 3 to 300 characters (e.g. \"gazole v\u00e9hicule utilitaire\", \"abonnement logiciel de facturation\")",
"type": "string"
},
"montant_ttc": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "optional: amount paid in euros, French VAT included if any, number >= 0"
},
"naf": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "optional: supplier NAF code, NN.NNA (e.g. 62.01Z; 6201Z accepted)"
},
"pays_fournisseur": {
"default": "FR",
"description": "optional: supplier country, ISO-2 code (default FR)",
"type": "string"
},
"siren": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "optional: supplier SIREN, 9 digits (spaces allowed)"
},
"type_vehicule": {
"anyOf": [
{
"enum": [
"tourisme",
"utilitaire"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "optional: \"tourisme\" (passenger car) or \"utilitaire\" (commercial vehicle)"
}
},
"required": [
"achat"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}