Functional description
Beheer > Integraties

What does an accounting integration do?

i-Reserve can push invoices and customer data automatically to an external accounting system. Currently there are integrations with Exact Online, Moneybird and AFAS Profit. i-Reserve remains the place where the booking and the invoice originate; the accounting system receives the sales invoice and the matching relation/customer for the financial administration.

The accounting integration at a glance i-Reserve Booking, customer & invoice Source of the invoice Exact / Moneybird / AFAS Sales invoice + relation Bookkeeping 1. Invoice finalised/sent → to bookkeeping OAuth2 connection + administration/division 2. Moneybird only: contact change back (webhook) VAT mapping required; i-Reserve stays the source of the invoice

When does it synchronise?

Both integrations react at the same moments:

  • Invoice finalised — as soon as an invoice becomes final in i-Reserve, it is sent to the bookkeeping.
  • Sending the invoice — optionally, sending the invoice email can trigger the sync.
  • Manual — from the customer and invoice screen a sync button can push the customer/invoice on demand.

The direction is basically one-way (i-Reserve → bookkeeping). Moneybird additionally has a sync-back: a changed contact in Moneybird can update the customer data in i-Reserve via a webhook.

What is pushed?

  • Relation/customer — company name, address, email, phone, IBAN and contact person. In Exact Online this is an Account (and optionally a Contact); in Moneybird a Contact.
  • Sales invoice — the invoice lines (description, quantity, price excl. VAT, VAT code) with invoice date and customer reference.
  • VAT — the i-Reserve VAT rates are linked via mapping to the VAT codes/rates of the accounting system (required, otherwise the invoice fails).

Authentication (OAuth2)

Both systems use OAuth 2.0 (authorization code) with a two-step consent screen:

  1. Step 1 – consent: you are redirected to Exact Online / Moneybird to grant the integration permission.
  2. Step 2 – connect: i-Reserve exchanges the consent code for a token and fetches the administration (the division for Exact Online, the administration for Moneybird).

For this you register your own OAuth app in the accounting system’s developer portal (client id + client secret) and add the redirect URL shown by i-Reserve to the allowed list. The token is then refreshed automatically.

Exact Online vs. Moneybird

TopicExact OnlineMoneybird
Administration conceptDivision (fetched automatically)Administration (selected automatically)
Relation modelAccount + (optional) ContactContact (all-in-one)
Invoice typeSales invoice (full ledger posting)Choice: regular or external sales invoice
Sync-backNo (outbound only)Yes: contact change back via webhook
MappingsVAT, article, payment conditionVAT
Finalise invoiceOptional (locks the invoice)Optional (ignored for external invoice)

The per-system setup is described in “Setting up Exact Online”, “Setting up Moneybird” and “Setting up AFAS Profit”.

What about AFAS Profit?

Besides Exact Online and Moneybird, there is an integration with AFAS Profit. It differs from the two OAuth2 integrations above on a few points:

  • Authentication through an AFAS app connector with a token (no OAuth2 consent flow).
  • Besides invoices, AFAS can also book payments (down-payments) as financial entries, with automatic matching against the open item.
  • Optional inbound sync: changed debtors in AFAS are periodically pulled back into i-Reserve, with a configurable direction per field.

See Setting up AFAS Profit, AFAS invoicing and AFAS customer synchronisation.