1. Every piece of data keeps its origin
For each synced record, Bonx retains which integration it came from and under which reference it is known there. That link is kept separately, so the same record can be known to several tools under a different reference in each. This is what makes syncs idempotent: replaying an import does not create a duplicate, it finds and updates the existing record. It is also what lets you tell, from a Bonx record, where it came from.2. Who owns the data
This is the trickiest part of any integration, and the one that does the most damage when left implicit: if two systems can edit the same article, which one wins? Bonx settles it with an explicit setting, per integration and per entity type. For each pair, you designate the owner:
Because the setting is per entity type rather than global, you can leave the ERP
in charge of articles while staying in charge of orders and invoices. That is what
makes the hard case workable, an article master shared across several systems,
without two tools fighting over the same record.
Two practical consequences:
- Nothing syncs by default. A freshly created integration touches no data until an administrator has designated an owner, entity type by entity type.
- A manual push overrides it. Pushing a record by hand works even on a type the connected tool owns, to unblock a specific case. It is the only exception to the rule, and it is logged.
3. Security and secrets
Bonx connects with the most secure method the target tool offers: OAuth where it exists, otherwise an API key, dedicated credentials or a file drop. The detail is on the authentication methods page. Tokens, keys and credentials are encrypted at rest with an encryption key dedicated to your instance, managed by a key management service and rotated periodically. They are never readable back once saved, including through the API: they can be replaced, not consulted.4. When a sync runs
Depending on what the connected tool allows:- Periodically. This is the baseline mode. The most recent connectors let you set the interval per integration, from a few minutes to once a day; the others run once a day.
- On demand, by triggering a sync from Bonx.
- At a process step, when a document reaches a step that must be pushed to the tool, for example a validated invoice. This is how a single record is synced without waiting for the next cycle.
Not every integration Bonx supports is documented here yet. If the tool you are looking for is missing, ask us: the
connector may already exist.