Overview Legend 🧭
Overview Legend 🧭
Introduction
Exact Online is cloud business software for small and medium-sized businesses, covering finance, accounting, inventory and projects. Chift supports it in Belgium, the Netherlands, France and Germany, each a separate Exact Online environment.Activate Exact Online
Partner keys
You’ll need your own OAuth2 app, registered with Exact Online. Exact Online runs a separate site per country, so you register one app in each country you target. Exact Online approves each app before external clients can use it. Approval can take a few days.1
Create your Exact Online developer account
Sign up in the country you target: Belgium · France · Netherlands · Germany.
2
Subscribe to the developer plan (Netherlands and Belgium)
In the Netherlands and Belgium, a paid developer plan is required. Subscribe with the account you just created: Netherlands · Belgium. Skip this step in France and Germany.
3
Register a production app
Your Exact Online user needs the Manage apps role. Log in to the Exact Online App Store, go to Manage my apps and click Register a production app. A testing app cannot be used by external clients.Enter the app name shown in Exact Online’s marketplace. App names are unique per country. Then enter this redirect URL:
4
Submit the app for review
In Manage my apps, open your app and click Submit for review. Fill in the purpose, the scopes, the third-party connections and the security questionnaire, then click Request permission. Set each scope to the level shown below.
Any later change to this form needs a new approval, and every end user must then consent again.

Activate Exact Online in your Chift account
In Connectors, pick the connector for your app’s country: Exact Online BE, NL, FR or DE. Then enter that app’s client ID and client secret.
Connector settings

Each setting offers the same options:
- No: no check. This is the default.
- Retrieval or Creation: Chift checks that right. A user without it gets a
403error and the connection fails.

- Ticked: end users pick the company. The option below it lets them pick several.
- Unticked: end users are not asked. Your integration then gives the company with each API request.
Test Exact Online
Vendor fees
Software editor (you)
Developer plan, needed to register an app. Free in France and Germany.In the Netherlands and Belgium, it costs €15 a month excl. VAT, with 2 developer users included and €5 a month per extra user.
End user
No fees. An Exact Online Premium plan raises the daily API limit, see Rate limits.
Connect Exact Online
Each country is a separate Exact Online environment, with its own guide:Netherlands
Belgium
France
Germany
- an Exact Online account in the country of the connector you give them
- the company they want to connect allowed for your app, under Import/Export › App permissions › your app › Permitted companies
- if you turned on a Verify user has rights to access… setting: rights on those objects in that company
- choose the analytical axis to use: Not active, Cost Centers or Cost Units
- sign in to their Exact Online account, in their country’s environment, and authorize your app
- choose the company or companies to connect
Rate limits
Exact Online applies these quotas:
The per-app quota of one company does not affect other companies.
Exact Online also blocks an API key on an endpoint for an hour after too many errors:
- The block starts after more than 10 errors per user, per company and per endpoint within the hour.
- Responses
400,401,403and404count as errors. - The block grows longer if errors continue.
429 Too Many Requests. The response carries the X-RateLimit-Minutely-Remaining, X-RateLimit-Remaining and X-RateLimit-Reset headers.
- Per-minute limit: Chift retries automatically, up to 6 times.
- Daily limit: Chift does not retry. It returns
429withERROR_RATE_LIMITand aretry_aftervalue, in seconds, until the reset.
Limitations & specificities
Numbering
Numbering
Invoice numbers and entry numbers must be whole numbers between 1 and 4,294,967,295.
Journal entries
Journal entries
On an entry line that uses a client or supplier, the general ledger account set on that line must be a receivable or payable account. Exact Online rejects any other account type.
Financial entries
Financial entries
Exact Online limits the description of financial entry lines to 60 characters, and silently cuts anything longer. Put the most identifying information first, such as the structured communication or the counterparty name.
Attachments
Attachments
Exact Online rejects a PDF attached to an entry that is not linked to a client or supplier.
Contacts (clients & suppliers)
Contacts (clients & suppliers)
Exact Online rejects a client or supplier it considers a duplicate of an existing one, based on uniqueness checks such as the VAT number.
Chart of accounts & VAT
Chart of accounts & VAT
Bank account numbers must be unique in Exact Online.