> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chift.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# EBP Comptabilité

> Connect EBP Comptabilité to your product through Chift's unified Accounting API.

Chift connector information - accounting

> [accordion] Overview legend
>
> > <table><thead><tr><th>Column</th>
> > <th>Value</th>
> > <th>Meaning</th></tr></thead>
> > <tbody><tr><td>Geography</td>
> > <td>🇫🇷 FR · 🇧🇪 BE · …</td>
> > <td>Countries where the connector is officially supported.</td></tr>
> > <tr><td rowSpan="3">Software type</td>
> > <td>SaaS</td>
> > <td>Through API.</td></tr>
> > <tr><td>On-premise (local agent)</td>
> > <td>Software running locally — installation of a local agent is
> > required.</td></tr>
> > <tr><td>On-premise (API)</td>
> > <td>Software running locally — API available.</td></tr>
> > <tr><td rowSpan="2">Status</td>
> > <td>🔵 Live</td>
> > <td>Connector is generally available and production-ready.</td></tr>
> > <tr><td>🟣 Beta</td>
> > <td>Connector is in beta — usable in production but may still evolve.</td></tr>
> > <tr><td>Multi folder</td>
> > <td>✅ Yes / ❌ No</td>
> > <td>Connection to multiple accounting folders at the same time (see
> > [accounting folders guide](https://docs.chift.eu/unified-apis/accounting/concepts/folder/multi-folder.md)
> > ).</td></tr>
> > <tr><td>Rate limits</td>
> > <td>✅ No / ❌ Yes</td>
> > <td>Whether the target software sets rate limits on API calls.</td></tr>
> > <tr><td rowSpan="3">API keys</td>
> > <td>❎ No</td>
> > <td>No API keys required (OAuth2 client secret and client ID). No
> > requirements to activate the connector — you can create a
> > connection.</td></tr>
> > <tr><td>🔑</td>
> > <td>Keys are required to activate the connector. Chift cannot act as
> > intermediary to obtain them; we can still assist with steps to get
> > keys directly from the software provider.</td></tr>
> > <tr><td>🔑 ☑️ via Chift</td>
> > <td>Keys are required to activate the connector. You can go through
> > Chift to get the keys (intermediary or partnership keys). An
> > approval process may still apply, but you do not need to request
> > keys from the vendor on your own.</td></tr>
> > <tr><td rowSpan="3">Approval / certification process</td>
> > <td>⚡ Instant</td>
> > <td>No keys required, or Chift can encode their keys for you when
> > requested. Activation is instantaneous.</td></tr>
> > <tr><td>🟢 Approval</td>
> > <td>Approval will be granted. The vendor may require information or app
> > configuration in a developer portal before issuing keys.</td></tr>
> > <tr><td>🟠 Approval</td>
> > <td>Approval is not guaranteed — often due to integration strategy; the
> > vendor may do a deeper assessment (competitors, partnership
> > requirements, and similar).</td></tr>
> > <tr><td rowSpan="2">Activation lead time</td>
> > <td>⚡ Instant</td>
> > <td>If no keys are required, or Chift has keys ready to share with you.</td></tr>
> > <tr><td>Time</td>
> > <td>Estimated time to get the connector activated in production as a
> > result of the approval or certification process (e.g. ⏱️ 2 days, 1
> > week).</td></tr>
> > <tr><td rowSpan="3">Extra fees — software editor</td>
> > <td>❎ No</td>
> > <td>No fees charged by the software editor.</td></tr>
> > <tr><td>💰 🕹️</td>
> > <td>Fees associated with obtaining a testing account.</td></tr>
> > <tr><td>💰 🔑</td>
> > <td>Fees charged to get API keys.</td></tr>
> > <tr><td rowSpan="2">Extra fees — end-user</td>
> > <td>❎ No</td>
> > <td>The end-user does not pay extra to get integrated.</td></tr>
> > <tr><td>💰 Yes</td>
> > <td>The end-user must pay extra to get integrated.</td></tr>
> > <tr><td>Comments on costs</td>
> > <td>—</td>
> > <td>Additional notes on fees or pricing when relevant.</td></tr>
> > <tr><td rowSpan="4">Sandbox account</td>
> > <td>✅ via Chift</td>
> > <td>Chift can provide you with a sandbox.</td></tr>
> > <tr><td>🟠 Only through integrator</td>
> > <td>Only the software's integrator can provide a sandbox.</td></tr>
> > <tr><td>✅ Self-service</td>
> > <td>You can create your own sandbox.</td></tr>
> > <tr><td>✅ Trial account</td>
> > <td>It is possible to create a trial account.</td></tr></tbody></table>

[See what this connector supports ↓](#coverage)

## Introduction

EBP Comptabilité is accounting software for small and medium-sized businesses in France, covering bookkeeping, VAT returns, bank reconciliation and financial statements. The Chift connector reaches it through a local agent installed on the same server or computer. The online version, EBP Comptabilité en ligne, is not supported.

## Activate EBP Comptabilité

### Partner keys

No partner keys and no approval: the connector is ready to use.

> [card] [Activate EBP Comptabilité in your Chift account](https://chift.app/connectors?search=EBP%20Comptabilit%C3%A9)
>
> One click in **Connectors**, then create connections straight away.

### Connector settings

No connector-specific settings.

## Test EBP Comptabilité

| | |
| - | - |
| **Environment** | Sandbox |
| **How to get it** | Chift can share its own EBP Comptabilité sandbox (ELITE 24.8) on request |
| **Demo data** | Yes, EBP's demo company |

## Vendor fees

> [card] Software editor (you)
>
> No fees.

> [card] End user
>
> An EBP Offre de Services subscription: EBP requires it for software connected through its command-line module (Module SDK). Most local EBP customers do not have one, so it is an extra cost for them.

EBP sells the Offre de Services on quote, directly or through its resellers: see EBP's [article on the Module SDK](https://support.ebp.com/hc/fr/articles/360000493158-Qu-est-ce-que-le-module-SDK-Software-Development-Kit).

## Connect EBP Comptabilité

> [card] [EBP Comptabilité setup guide for end users](https://docs.chift.eu/help/connectors/8052.md)
>
> The full step-by-step, with screenshots.

> [card] [Local agent guide](https://docs.chift.eu/help/guides/local-agent.md)
>
> Installing and running the local agent.

**Before they start, your end users need:**

* EBP Comptabilité ELITE, version 24.8 or later, installed on their own server or computer (local subscription, not the online version), activated, with EBP's command-line module (Module SDK) active on the license
* an active EBP Offre de Services subscription, which EBP requires for SDK solutions such as this connector (see [Vendor fees](#vendor-fees))
* a Windows admin account on that machine, to install the local agent next to EBP Comptabilité
* the full path of the company's `.ebp` file
* an EBP user created for the connection, with its password (recommended), so that writes do not clash with someone working in EBP under the same user

**To connect, they:**

1. Name the connection, then download the local agent installer, or have it emailed to whoever installs it.
2. Run the installer on the EBP Comptabilité server.
3. In the local agent's configuration window (Cockpit), enter the path of the company's `.ebp` file, the EBP user and its password, and the SQL Server login if Windows authentication is not used.
4. Check that both connection lines in Cockpit, **EBP Accounting database** and **EBP Accounting application**, pass.

## Rate limits

No rate limit documented by EBP.

Creates and updates go through EBP's own import, run by the local agent one at a time per connection (one EBP company): about 8 to 10 writes per minute. The first write after a long pause can take up to about a minute. Reads are not slowed down by writes.

In a burst of more than about 15 writes on the same company, the last ones get `ERROR_GATEWAY_TIMEOUT` (504). They may still be done in EBP: check there before sending them again.

## Limitations & specificities

> [accordion] Multi-folder
>
> Not supported: each connection covers one EBP company, the one of its `.ebp` file. Other companies on the same server need a connection each.

> [accordion] Contacts (clients & suppliers)
>
> * Only client accounts (41…) and supplier accounts (40…) are returned, as in EBP's own lists. Employees, social bodies and the State are only in the chart of accounts.
> * A client or supplier cannot be renamed.
> * `is_company` cannot be set on create: EBP creates a natural person.
> * An update cannot remove the contact's last name or the address's country.
> * On read, the address has no separate `number` or `box`: its lines are all in `street`. The same goes for the folder's address.
> * Clients and suppliers without a general account of their own cannot be updated: those synchronized from EBP Gestion Commerciale and never posted, and those on a collective or auxiliary account.
> * `language`, `currency`, `internal_notes` and `active` are not written.
> * `external_reference` is not stored. On read, it holds the client's or supplier's EBP code. On create, it gives the account number when no `account_number` is sent.
> * Account numbers: letters and digits only, not ending with 0 (EBP drops trailing zeros), 15 characters at most. A client's starts with 41, a supplier's with 40, and both are longer than 3 characters. Without one, the connector builds a free number from the name.
> * Clients and suppliers created through Chift get a general account of their own, never an auxiliary account.
> * In a company that keeps auxiliary accounts, entries post a client or supplier to its auxiliary account, under its collective account. A client or supplier with an auxiliary account in a company that keeps none is refused.

> [accordion] Journal entries
>
> * Entries are created not validated, and `posted` is ignored: the accountant validates them in EBP.
> * The entry number has 20 characters at most, and is unique per journal and accounting year.
> * Inactive journals (`blocked` = true in GET journals) cannot receive entries.
> * Account numbers are sent as EBP stores them, without trailing zeros: 706000 is `706`.
> * Lines on an employee account are refused: EBP Comptabilité has no employees.
> * VAT codes are checked but not stored: EBP takes VAT from the accounts. In `tax_info`, `vat_account` (or `reversed_vat_account` for a reverse-charge code) must be the `tax_code` itself, and `tax_amount` the code's rate of its line, within 0.02.
> * `start_date` and `end_date` are not stored.
> * The PDF is attached to one line: the first client or supplier line, else the first line. A request is at most 4 MB, so a PDF of about 3 MB at most.
> * In a treasury journal that EBP balances at the end of each period, EBP books the bank or cash line itself, as one total per month. That line is returned as sent, without an id, and cannot carry analytic accounts or the PDF.
> * Clients and suppliers without an account number, or whose account is not in the chart of accounts yet, need `force_general_account`.

> [accordion] Invoices
>
> * Invoices are the entries of sales and purchase journals that have a client or supplier line. Their id is the EBP entry number.
> * Lines are read back from the entry: one line per income or expense account line, with `quantity` 1. When the VAT of each line cannot be worked out from the VAT accounts' rates, the lines have no tax and the VAT comes as lines of its own.
> * `paid`: the invoice is fully lettered in EBP, or every due date is settled. `draft`: simulated entries only. Entries not yet validated are `posted`.
> * A payment only lettered with the invoice has `dedicated_amount` 0.
> * Refused on create: `withholding_tax`, `nl_payment_terms_split`, `status` draft, and the `force_financial_period` query parameter.
> * Not stored on create: `start_date`, `end_date`, `delivery_date`, `payment_term_id`, `payment_communication`, `shipping_country`.
> * One due date only.
> * An invoice has no description of its own: each VAT line is labeled `TVA - ` followed by the descriptions of its lines (200 characters at most).
> * A reverse-charge line has no `tax_amount`. The VAT due and deducted are booked at the code's rate, the deducted VAT on the company's only active deductible VAT account (44566…) of that rate.
> * An exempt tax code (export, intra-EU supply…) only works on an account set as exempt under that operation in EBP.
> * Without `invoice_number`, the journal must number its entries itself. The number has 20 characters at most and is unique per journal and accounting year.
> * Currencies, analytics, the PDF size and partners without an account follow the journal entry rules.

> [accordion] Currencies
>
> Entries and invoices in another currency:
>
> * EBP's multi-currency feature (option **Multi-devises**) must be switched on in the company, and the currency must be in its list of currencies.
> * The amount is converted at the company's latest rate on or before the entry date, not at the `currency_exchange_rate` sent, unless `force_currency_exchange` = true. The rate sent is used when the company has none. With neither, the entry is refused.
> * The rounding cent goes on the largest line, so that line's rate is slightly off the one given. The lines on VAT accounts (445…) come first.
> * A journal kept in a currency of its own only takes entries in that currency.

> [accordion] Analytics
>
> * Analytic accounts are the last level of each plan. The levels above them (for example regions grouping products) are not listed and cannot be created.
> * Endpoints without a plan use EBP's main plan (the plan ticked **Principal**). Without one, they are refused.
> * On create, the `code` gives every level of the plan joined with `.` (for example `AUTRES.CHIFT`), under an existing parent. Each level has 13 characters at most: uppercase letters, digits, `-` and `_`. The `name` has 50 characters at most.
> * Analytic accounts are created active (`active` = false is refused). In an inactive plan, EBP creates them inactive. An update can only change the name.
> * `debit`, `credit` and `balance` cover every year, with no date filter. `currency` is always empty.
> * On entries, a line can go to several plans and several analytic accounts per plan. Each percentage becomes an amount in euros, the rounding cent on the largest share.
> * Refused on entries: an inactive plan or analytic account, an analytic account whose code another account of the plan shares, and an analytic distribution on an account that does not take analytics in EBP (usually client, supplier, VAT and bank accounts).
> * An account with an analytic grid in EBP can also get the grid's other plans, returned with the entry.

> [accordion] Chart of accounts & VAT
>
> * Headings (root accounts such as 4, 40, 445) are not listed.
> * The account `type` is deduced from the account number (French chart classes). `other_expense` is accounts 66 and 67 only. `tax_information` is always empty.
> * EBP Comptabilité has no VAT codes of its own: the VAT codes returned are the company's VAT accounts (445…), and their id is the account number. EBP's exempt operations follow, as codes at 0 % with no account.
> * Reverse-charge VAT codes (`reversed` = true, accounts 4452…) only give their `payable_account`.
> * VAT code `scope` is `unknown` for "Assujetti établi hors de France". `country` is never set.

> [accordion] Attachments
>
> Only files stored in EBP are returned. Links (URL, OneDrive) are not.

> [accordion] Other
>
> * The folder's `main_currency` is always EUR.
> * Reads only need the EBP database. Creates and updates need EBP Comptabilité installed on the machine of the local agent: they are done by EBP's own import.
> * Writes fail while someone works in the company with the EBP user of the connection: EBP allows one session per user and company. Give the connection its own EBP user.
> * Writes are done one at a time per connection: see [Rate limits](#rate-limits).
> * The first read after the company's database has been idle can take tens of seconds, since EBP's databases close when unused. A large company can time out on it.
> * Companies with the "complete with zeros" account format: creates work in EBP but cannot be read back.

## Coverage

Open in new tab

Chift Coverage Matrix - accounting

> **Matrix Legend 🧭**
>
> <table><thead><tr><th>Status</th>
> <th>Meaning</th></tr></thead>
> <tbody><tr><td>✅ Implemented</td>
> <td>Endpoint is implemented and available.</td></tr>
> <tr><td>❌ Not supported</td>
> <td>Endpoint is not supported by the target software (connector
> limitation). Cannot be implemented.</td></tr>
> <tr><td>💬 On request</td>
> <td>Endpoint is not implemented but feasibility is validated. Can be
> implemented on request — contact your Chift point of contact to
> discuss scope and timing.</td></tr>
> <tr><td>🔎 To be analyzed</td>
> <td>Endpoint is not implemented and feasibility has not yet been fully
> assessed. Analysis is pending.</td></tr></tbody></table>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.