REST API v1 OAuth2 Multi-division

Exact Online integration without compromises

Your bookkeeping no longer has to be an island. We integrate Exact Online with your webshop, CRM, time tracking or own platform, with smart customer matching, correct VAT handling and rate-limit-safe sync.

POST /api/v1/{division}/salesinvoice/SalesInvoices
GET /api/v1/{division}/crm/Accounts
POST /api/v1/{division}/hrm/HourEntries
GET /api/v1/{division}/financial/Journals

Why integrate Exact Online?

Exact Online is the financial backbone for more than 550,000 businesses in the Netherlands and Belgium. If your revenue, customers and items enter it through manual input or generic CSV imports, you are losing time, money and data quality.

A custom integration turns Exact Online into a real-time mirror of what is happening operationally. Every order in your webshop becomes an invoice within seconds, every new customer in your CRM becomes an Account, and every time entry in your project software becomes an HourEntry with the correct cost centre. No spreadsheet work, no administrative backlog, and figures that are always current for the director and your accountant.

We have production integrations with Exact Online running from dozens of systems: Shopware, Magento, WooCommerce, Shopify, HubSpot, Pipedrive, Stripe, Mollie, Clockify, Picqer, Monta, and also custom platforms built specifically for our clients.

Our integration process in four phases

Discovery and process analysis

We map out your administrative flow: which systems interact, who enters what (sales, customer service, administration), and where duplicate work occurs. We go through the Exact Online division structure and your current chart of accounts in detail.

Integration design and mapping

For each entity we define the field mapping (your customer ID versus Exact's Account.Code, VAT categories, ledger scheme). The OAuth app is registered in the Exact App Centre and a sandbox division is set up for testing.

Building in sprints

Integration written in Node.js, .NET or Python (depending on your stack), with queue-based sync and retries. Each sprint delivers one part: customer sync first, then invoices, then payments. Monitoring dashboards from sprint 2 onwards.

Go-live with parallel run

For 2-4 weeks we run in parallel (the old manual entry alongside the automatic sync) to detect discrepancies. After go-live, ongoing management covers monitoring of error rates, rate-limit usage and token refresh, plus an annual review when Exact API versions are updated.

Entities we cover as standard

The Exact Online REST API is extensive (200+ endpoints). In practice, most integrations revolve around a core set of these entities, per division:

CRM

Accounts, Contacts, Addresses, Opportunities. For customer and supplier management, with deduplication by VAT number or email.

Sales

SalesOrders, SalesOrderLines, SalesInvoices, SalesInvoiceLines, QuotationLines. Invoice flow from your webshop or sales system.

Finance

Journals, GLAccounts, Payments, BankEntries, Exchanges. For accounting adjustments and reconciliation.

Logistics

Items, StockPositions, GoodsDeliveries, GoodsReceipts. Item and stock sync with your WMS or webshop.

Subscriptions

Subscriptions, SubscriptionLines, SubscriptionTypes. SaaS billing mirror for revenue recognition.

HRM & Projects

Employees, HourEntries, Projects, ProjectPlanning. Time tracking and project costing.

Functionality we regularly build

Webshop to invoicing sync

Orders and invoices from Shopware, Magento, WooCommerce, Shopify or custom webshops into Exact Online as SalesInvoices, with correct customer matching, VAT rules (NL/EU/OSS) and general ledger mapping.

CRM ↔ customer synchronisation

Accounts and Contacts between HubSpot, Pipedrive, Salesforce or Teamleader and Exact Online, with deduplication logic and field mapping. Lead-to-customer conversion is booked in Exact automatically.

Time tracking & projects

HourEntries from Clockify, Harvest, Toggl or custom time tracking into Exact's project administration, with cost centre allocation and recharging via instalment invoices.

SaaS subscriptions

Integrate the subscriptions module with Stripe Billing, Chargebee or your own billing, including proration, upgrades and downgrades, and dunning for failed payments.

Payment provider reconciliation

Automatically match payments from Mollie, Stripe, Adyen or PayPal against open invoices in Exact. Where differences occur (fees, chargebacks), booking entries are generated automatically.

Purchasing & stock sync

Purchase orders, goods receipts and stock movements between WMS (Picqer, Monta, Peoplevox) or PIM (Akeneo) and Exact Online's trading modules.

Typical scenarios by business type

E-commerce / retail

Shopware or Magento as the front end, Exact Online as the accounting system, Picqer as the WMS. Orders and stock synchronised, payments reconciled against invoices, returns automatically credited.

SaaS companies

Stripe Billing or Chargebee as the recurring billing engine, Exact Online as the financial back end via the Subscriptions module. Revenue is neatly spread per month in line with IFRS 15, including upgrades or downgrades mid-period.

Service companies / consultancy

Time tracking in Clockify or a custom tool, recharged to clients as project invoices in Exact. HRM sync with, for example, NMBRS for payroll and holiday days.

Holdings with multiple BVs

One Exact account with multiple divisions, intelligent routing based on sales channel or product. Consolidated reporting across divisions for the director/owner, with separate VAT returns per BV.

Why Appfront for Exact Online?

We have been building Exact Online integrations in production for years. That means we know the pitfalls: 429 limits during initial imports, rotating refresh tokens (which must be stored correctly and atomically), different API versions within the same property, and the subtle differences between Exact Online NL and Exact Online BE.

Our developers have deep knowledge of both the API side (OAuth flow, OData queries, batch endpoints) and the bookkeeping side (ledger mapping, NL/EU/OSS VAT codes, cost centres). As a result, intakes move faster: your administrator doesn't need to explain every term to us.

Just as crucial: we take post-go-live management seriously. Exact Online regularly ships API updates and deprecations. We monitor these and patch proactively, so you never face a Monday morning with a crashed sync.

Security & compliance

OAuth tokens are the crown jewels: anyone holding them can read and change everything in your accounts. We store refresh tokens atomically in a vault (HashiCorp Vault or AWS Secrets Manager), with strict rotation logic. Every refresh rotates the token, and we only commit after a successful call, so no 'stuck' tokens arise to block your sync.

GDPR-compliant storage of customer data: encryption at rest, retention in line with your policy, sub-processor agreements. Audit logs cover all API calls (who changed what in Exact, and when), with a 90-day retention period by default. For clients with stricter requirements (financial services, healthcare), an ISO 27001-compatible setup is possible.

Hosting within the EU (Hetzner Falkenstein, AWS eu-central-1 Frankfurt or Azure West Europe), so your accounting data never leaves Europe.

Frequently Asked Questions

What exactly is Exact Online, and who is it for?
Exact Online is the Dutch-Belgian cloud accounting platform from Exact Software, with variants ranging from pure bookkeeping to light ERP for trade, manufacturing and time registration. It dominates among accountants and SMEs of up to around 200 employees. Larger companies typically run on AFAS, Navision or SAP. For SaaS, webshop and service businesses, Exact Online is often their financial backbone.
Which API does Exact Online offer, and how does authentication work?
Exact Online has a REST API (v1, OData-like) that exposes all the relevant entities. Authentication uses the OAuth2 authorisation code flow: you register an app in the Exact App Center, receive a client_id and client_secret, the client authorises once via a consent screen, and thereafter you use refresh tokens for long-term access. Access tokens are valid for 10 minutes, refresh tokens for 30 days, and they rotate on every use, which is important to store correctly.
Which entities do you integrate most often?
Top 10: Accounts (customers/suppliers), Contacts, SalesInvoices and SalesInvoiceLines (invoices), SalesOrders, Items (products), GLAccounts (ledger accounts), Journals, Payments, Subscriptions (for SaaS subscriptions with revenue recognition), and Employees/HourEntries for time registration. In addition, we often work per Division (a single Exact Online account can contain multiple administrations).
How do you handle rate limits?
Exact Online applies rate limits per minute (60 calls/min by default) and per day (5,000 to 60,000 depending on your licence). When exceeded, you receive a 429 Too Many Requests response with a Retry-After header. We build queue-based sync with throttling, so that even during large initial imports (e.g. migrating 100,000 customers) the integration stays comfortably within limits. We use batch endpoints (bulk POST) wherever available.
Can you integrate Exact Online with our webshop (Shopware, Magento, WooCommerce)?
Yes, this is one of our most common scenarios. New orders or invoices from the webshop flow into Exact as SalesInvoices, with correct VAT treatment (including OSS for EU sales), the right ledger accounts, and customer matching (reusing existing accounts instead of creating duplicates). Payment status from your PSP (Mollie, Stripe, Adyen) is also pushed through to Exact.
What is the difference between an off-the-shelf connector and custom development?
Standard connectors (from Exact itself, or from partners such as Sana, eWarehouse or TeamUp) work well for simple scenarios: one webshop, one division, standard general ledger accounts. Custom development is needed for multi-division setups (e.g. a holding with several BVs in a single Exact account), specific cost centre logic, customer matching on fields other than email or VAT number, or integrations with niche systems for which no connector exists.
How does multi-division work in Exact Online?
An Exact Online account can contain several divisions (administrations), for example for a holding with different BVs. Each API call operates within a single division, so if you need to write orders to different BVs, you must have the correct division ID for each order. We build routing rules (e.g. based on item, customer or sales channel) to send orders to the right division without manual management.
What about SaaS subscriptions?
Exact Online has a Subscriptions module for recurring billing. If your SaaS product lives in Stripe Billing, Chargebee or your own system, we mirror the subscriptions into Exact so that revenue recognition and month-end closings are correct. Pro-rating for mid-period changes, dunning management for failed payments and upgrade/downgrade flows all end up neatly in your general ledger.
How long does an Exact Online integration take?
Standard (webshop to invoicing, or CRM to customer sync): 4-6 weeks including testing and go-live. More complex (multi-division, subscriptions, time registration with projects): 8-12 weeks. Everything is delivered in sprints. We always run first on a staging division in Exact, then migrate to production with parallel running to detect discrepancies.

Ready to get your Exact Online really working for you?

Book a no-obligation intake. We will look at your current administrative workflow and the systems you already use, and outline which integrations will save the most time and frustration.

For wholesalers who want to connect Brincr with their own systems, see our page on a Brincr integration.

Edit content