Peliqan

Exact Online PowerBI Integration

Exact Online to Power BI

Table of Contents

Summarize and analyze this article with:

Exact Online holds your general ledger, your debtor balances, your project hours, and your VAT records – but the moment someone asks for a live Power BI dashboard that pulls all of that together across multiple divisions, the real complexity begins. Rate limit errors break overnight refreshes, the native Power BI connector requires an always-on gateway machine and a Premium subscription, and payment status is not even directly available on the invoice object.

This guide covers every connection method, what each one actually costs in setup time and maintenance, and how to build a financial reporting model in Power BI that holds up as your business grows.

What is Exact Online?

Exact Online is the leading cloud-based accounting and ERP platform for small and mid-sized businesses in the Benelux and Nordics, with over 400,000 companies using it across the Netherlands, Belgium, Germany, the United Kingdom, and beyond. Founded in 1984 and headquartered in Delft, the Netherlands, Exact has built one of the most complete financial management platforms for SMBs in Europe – combining accounting, invoicing, CRM, projects, payroll, and HR in a single multi-division cloud environment.

Exact Online at a glance

G2 rating: Reviewed on G2 across accounting, ERP, and project management categories
Capterra: Reviewed on Capterra – strong ratings for financial depth and Benelux compliance
Pricing: Module-based subscription starting from ~€15/user/month, scaling with modules (financials, CRM, projects, HR, manufacturing)
Key modules: Financial accounting, invoicing (sales and purchase), CRM, project management, time tracking, payroll and HR, manufacturing, fixed assets
Multi-division: A single Exact Online account can contain multiple divisions (separate legal entities or business units), each with its own chart of accounts, ledger, and transaction history
API: REST API (OAuth 2.0) + OData feed; rate limited at 300 requests per minute; every call requires a division ID
Market position: 400,000+ companies globally; market leader for SMB accounting in the Netherlands and Belgium

What makes Exact Online particularly powerful – and particularly challenging for reporting – is its depth. A mid-sized Dutch company might run three divisions inside one account, with separate ledgers, separate debtor and creditor lists, and separate payroll runs, all linked through a shared chart of accounts. Reporting across that structure in Power BI is not a simple connector problem. It is a data modelling problem that starts long before you open Power BI Desktop. Businesses that also use Teamleader alongside Exact Online for CRM and project management face an additional layer – linking revenue records across both systems, as covered in our Teamleader Focus Power BI guide.

Why connecting Exact Online to Power BI is harder than it looks

Exact Online’s API is well-documented and genuinely comprehensive – but several structural realities make a direct Power BI connection less straightforward than it appears at first.

Six integration challenges to plan for

300 requests per minute rate limit: The Exact Online API enforces a hard cap of 300 API calls per minute per app registration. A single Power BI report refresh pulling GL transactions, debtors, invoices, and projects can easily exceed this. When multiple reports refresh simultaneously – common in a shared Power BI workspace – throttling errors cascade and reports stop updating silently.
Division-based architecture: Every Exact Online API call requires a division ID as a parameter. A company with three legal entities means three separate sets of API calls for every entity type. There is no single endpoint that returns consolidated data across divisions – joining them is your responsibility.
Payment status is not on the invoice object: Unlike most accounting tools, Exact Online does not expose a simple “paid / unpaid” flag on the invoice record. Determining whether an invoice has been paid requires a join between the invoice, the outstanding receivables ledger, and bank transactions – a multi-step query that breaks most direct API connectors.
Native Power BI connector requires Premium + a gateway machine: The official Microsoft-certified Exact Online Power BI Premium connector requires an Exact Online Premium subscription, an always-on on-premises data gateway machine, ODBC driver v18 installed on that machine, and IP whitelisting in Exact Online. If the gateway goes offline, all scheduled refreshes fail.
Private app vs. shared app registration: Exact Online distinguishes between private app registrations (used by a single company account) and shared app registrations (used by integration partners serving multiple customers). Most third-party connectors use a shared app. If your IT policy requires a private app, the OAuth flow and credentials management become your responsibility to maintain.
No bulk financial export endpoint: GL transaction history, debtor aging detail, and bank statement lines are all paginated. Pulling three years of transactions for a year-end analysis means thousands of sequential API calls – which is slow, rate-limit-prone, and incompatible with Power BI’s standard refresh model.

The real cost of month-end reporting on manual exports

Most finance teams at Exact Online customers default to a familiar pattern: export the P&L to Excel at month-end, copy debtor aging into a separate tab, paste in the project budget overview, and spend two days building the management pack. Forrester Research found that knowledge workers spend an average of 12 hours per week gathering and preparing data. For a three-person finance team, that is nearly 1,800 hours per year spent on data assembly rather than analysis – and that is before accounting for the version control chaos that comes with shared Excel files.

The compounding cost of stale financial data

Management decisions on T-2 data: When a CFO reviews a cash flow dashboard built from last Thursday’s export, they are making working capital decisions on data that is already two to five days old. Invoices have been paid, new purchase orders have landed, and project overruns have started accumulating – none of which appears until the next manual refresh cycle.
Multi-division consolidation errors: Manually consolidating P&L data from two or three Exact Online divisions into a single Excel model introduces reconciliation errors every cycle. Intercompany transactions get double-counted, currency conversions go stale, and the consolidation methodology changes slightly each month based on who ran it.
Debtor alerts that arrive too late: Overdue invoices identified in a weekly export mean the collections conversation happens 5-7 days after the due date passes. An automated pipeline that surfaces overdue debtors in real time recovers that window – and the revenue that goes with it.

5 ways to connect Exact Online to Power BI

1. Manual CSV and Excel export

Exact Online allows you to export most financial entities – P&L summaries, balance sheets, debtor lists, invoice overviews – as CSV or Excel files from the interface. Import these into Power BI Desktop, build your report, and publish to the Power BI service. For a one-off board pack or an annual analysis, this works.

The limit is obvious: every refresh is a manual process. Power BI’s scheduled refresh cannot reach a file on someone’s desktop. This approach breaks entirely when you need to join data across multiple exports – debtors from one file, GL transactions from another, projects from a third – because every join is manual and every format change in the Exact Online export breaks your Power Query steps. Best for: one-off analysis, ad-hoc board presentations, or teams with a reporting cadence of monthly or less.

2. Exact Online native Power BI Premium connector

Microsoft and Exact Online publish a certified Power Query connector for Exact Online Premium, listed on the official Microsoft Power Query connectors page. It connects Power BI Desktop directly to Exact Online through an ODBC layer and supports scheduled refresh through an on-premises data gateway.

The operational requirements are significant: you need an Exact Online Premium subscription, an always-on Windows machine running the on-premises gateway, ODBC Connector version 18 installed on that machine, and your gateway machine’s IP address whitelisted in Exact Online’s settings. If the gateway machine reboots, is taken offline, or has its IP change, every scheduled refresh fails until the issue is resolved. There is also a documented limitation with dataflows in Power BI Premium workspaces when connectors require a gateway. For organisations without a dedicated IT resource to maintain the gateway, this quickly becomes a maintenance liability. Best for: organisations already on Exact Online Premium with a managed, always-on Windows server and IT support to maintain the gateway.

3. Direct API connector (Invantive Cloud)

Invantive Cloud offers one of the most established third-party Exact Online connectors for Power BI, exposing over 1,200 Exact Online tables through Power Query via an ODBC driver. The connector handles OAuth token refresh and pagination automatically and is available with a free tier. It is widely used in the Netherlands and Belgium for Exact Online reporting.

The architectural constraint is that Invantive operates as a live API pass-through: every Power BI refresh hits the Exact Online API in real time. This means the 300 req/min rate limit applies directly to every dashboard refresh. In a workspace with multiple reports refreshing on a schedule, throttling errors are common. Large historical datasets – multi-year GL transaction histories or full debtor aging across three divisions – make refreshes slow and unreliable. There is also no persistent historical store: if Exact Online data changes retroactively (a common occurrence with VAT corrections and period adjustments), the change is reflected immediately with no audit trail of the previous state. Details are at Invantive’s Exact Online Power BI connector page. Best for: single-division Exact Online accounts with modest transaction volumes and teams comfortable managing a third-party ODBC driver.

4. iPaaS and ETL middleware (CData, Dataddo, Make)

Tools like CData, Dataddo, and Make can extract data from the Exact Online API on a schedule and load it into a destination – a Google Sheet, a SQL database, or a cloud storage bucket – which Power BI then reads. This adds a buffer layer between the live API and Power BI, which partially addresses the rate limit problem by batching API calls on the middleware side.

The challenge is depth and join complexity. Most iPaaS tools handle entity-by-entity extraction well but struggle with the multi-step joins that financial reporting requires – resolving payment status across invoices and bank transactions, consolidating GL data across divisions, or linking project hours to their invoice lines. Each of these joins needs to be built and maintained in the middleware layer. The data joining guide explains why warehouse-level SQL is a more maintainable approach to these cross-entity joins than ETL pipeline logic. Best for: teams already using CData or Dataddo for other integrations, or those syncing a single Exact Online entity to an existing destination.

5. Warehouse-first platform

A warehouse-first platform syncs all Exact Online data – GL accounts, transactions, invoices, debtors, creditors, projects, payroll – into a persistent data warehouse on a scheduled cadence. Power BI connects to the warehouse, not to the live Exact Online API. This eliminates the rate limit problem entirely: API calls happen during the sync window, not during report refresh. Dashboard queries hit a database, not a paginated REST API.

This approach handles the hard problems automatically: multi-division consolidation in a single query, payment status resolution via pre-built joins in the warehouse, full historical data accumulation with an audit trail of every state, and no gateway machine to maintain. For organisations combining Exact Online with other tools – Teamleader for CRM, Yuki for accounting, HubSpot for marketing – the warehouse becomes the single source of truth that all reporting reads from. The connect-to-data documentation covers how this pipeline is set up for Exact Online in practice. Best for: multi-division organisations, finance teams needing consolidated reporting across Exact Online and other tools, or anyone who has hit rate limit errors with a direct connector.

Comparison: all 5 methods side by side

Method Setup time Multi-division Gateway required Historical data Rate limit risk Data warehouse included Maintenance burden
Manual CSV export Minutes Manual per division No Export scope only None No Very high (manual)
Native Premium connector 1-3 days Limited Yes (always-on) Full via API Medium No High (gateway upkeep)
Invantive Cloud connector 1-2 days Partial No Full via live API High (live API per refresh) No Medium
iPaaS / ETL middleware Days to weeks Partial No Partial (event-driven) Low (batched) No High (custom pipeline)
Warehouse-first platform Hours Full (built-in) No Full historical None (sync window) Yes (built-in) Low

Exact Online API data: what’s available for Power BI reporting

The Exact Online REST API covers all major business domains through paginated OData-compatible endpoints. Each entity is scoped to a division – meaning a three-division account produces three separate data sets for every entity type below. The Peliqan Exact Online getting started guide covers how multi-division data lands in the warehouse as unified, queryable tables.

API entity Key fields Power BI use case
GL accounts Code, Description, Type, BalanceSide, CostCenter, Division Chart of accounts dimension, P&L structure, cost center hierarchy
GL transactions Date, Amount, GLAccount, Division, FinancialYear, FinancialPeriod, Description P&L by period, balance sheet snapshots, budget vs. actuals
Sales invoices InvoiceNumber, InvoiceTo, InvoiceDate, AmountDC, Currency, YourRef, Division Revenue tracking, invoice aging, sales by customer
Receivables (debtors) AccountName, OutstandingAmount, DueDate, InvoiceNumber, Division Debtor aging analysis, DSO calculation, overdue alerts
Purchase invoices SupplierName, Amount, EntryDate, DueDate, PaymentCondition, Division Creditor aging, cash flow forecasting, supplier spend analysis
Bank transactions Date, Amount, Description, GLAccount, MatchStatus, Division Payment status resolution, bank reconciliation, cash position
Projects ProjectCode, Description, Budget, BudgetedHours, StartDate, EndDate, Division Project margin, budget vs. actuals, delivery timeline
Hours (time entries) Employee, Project, Activity, Hours, Date, Billable, Division Billability rate, project cost vs. revenue, team utilisation
Accounts (relations) AccountName, VATNumber, Country, IsSupplier, IsCustomer, Division Customer segmentation, geographic breakdown, supplier classification
Employees Name, Department, StartDate, Division, CostCenter Headcount reporting, cost centre allocation, HR analytics

The key insight from this data model is that payment status requires a three-way join: sales invoice → receivables outstanding → bank transactions matched. None of these tables surfaces a simple “paid” boolean. In a warehouse-first setup, this join is written once as a SQL transformation, materialised as a table, and updated automatically on every sync. In a direct API connector, it has to be re-executed on every Power BI refresh – at significant API cost. The Peliqan Exact Online connector page covers how this join is handled automatically in the pipeline.

How to choose the right connection method

Decision framework

Single division, basic P&L and invoicing reports only: The native Premium connector or Invantive will get you there, assuming you have the infrastructure for a gateway or are comfortable with live API refreshes on modest data volumes.
Two or more divisions in one Exact Online account: A warehouse-first platform is the right architecture. Consolidating multi-division data via repeated API calls is slow, expensive on rate limits, and requires custom logic that breaks whenever division structure changes.
You need debtor aging, payment status, or DSO calculations: These require the three-way invoice-receivables-bank join. A warehouse-first platform with SQL transformations is the only approach that handles this reliably at scale, without re-executing the join on every dashboard refresh.
You are getting 429 rate limit errors on your current setup: You have already hit the ceiling of the direct API connector approach. Moving to a warehouse-first pipeline eliminates rate limit errors from dashboard refreshes entirely – API calls only happen during the scheduled sync window.
Exact Online is one of several tools you report on: When Exact Online sits alongside Teamleader, Yuki, HubSpot, or Shopify in your stack, a warehouse that consolidates all of them into one data model is the only architecture that does not require maintaining five separate connector setups.
You want AI queries on financial data: Asking “what is our DSO by customer segment this quarter?” or “which projects are over budget?” in natural language requires an MCP server sitting on top of a warehouse. That is not possible with a direct API connector or a gateway-based setup.

Power BI modeling tips for Exact Online data

Design a multi-division model from the start

If your Exact Online account contains multiple divisions, design your Power BI model to handle them from day one rather than retrofitting later. There are two approaches: the union pattern (stack all divisions into a single fact table with a Division column as a filter dimension) or the separate dataset pattern (one Power BI dataset per division, connected through a shared dimension model). The union pattern is simpler to maintain for most SMBs and works well for up to five or six divisions. The data transformations guide covers how to write the SQL UNION ALL queries in Peliqan that pre-consolidate multi-division GL data before it reaches Power BI.

Resolve payment status with a pre-built join

Build the payment status join once, materialise it as a view or table in your warehouse, and connect Power BI to that output rather than to the raw invoice and bank transaction tables. The join logic combines SalesInvoices with the Receivables outstanding table and filters for MatchStatus = “Matched” in bank transactions. Running this join at query time inside Power BI is expensive – both in API cost and in report load time. Running it once during the sync cycle and storing the result is the correct approach. The SQL on anything documentation shows how to materialise this pattern as a scheduled transformation in Peliqan.

Build your GL hierarchy as a dimension table

Exact Online’s chart of accounts has a hierarchical structure: account groups contain ledger accounts, which map to cost centres and cost units. In Power BI, you want this as a proper dimension table – not as repeated columns on every GL transaction row. Extract the GLAccounts entity, build a parent-child hierarchy using Power BI’s PATH function, and link it to GL transactions via the GLAccount key. This lets your P&L report roll up from individual accounts to account groups to total revenue or total cost in a single visual, without hardcoding account numbers into measures. For teams integrating a similar GL hierarchy from Odoo, the same approach applies – as covered in our Odoo Power BI guide.

Use proper date tables for period-based financial reporting

Exact Online organises transactions into financial years and financial periods, which do not always align with calendar months – some companies run a 13-period year or a fiscal year that starts in April. Build a date dimension that maps calendar dates to financial periods, financial years, and comparative periods (prior year, prior quarter). Link it to GL transaction dates, invoice dates, and due dates. Without this, every year-on-year comparison measure in DAX becomes a hardcoded workaround that breaks at year-end. The materialise tables documentation covers how to build and schedule this dimension in Peliqan so it is always current.

Monitor data freshness and flag financial anomalies automatically

Once your Exact Online data lands in a warehouse, you can run automated SQL or Python checks alongside your Power BI reports – flagging invoices overdue by more than 60 days, GL transactions posted to unexpected accounts, project hours logged after a project close date, or bank reconciliation gaps. These checks run on a schedule and trigger Slack or email alerts before anyone opens a dashboard. Power BI becomes the exploration layer; the operational alerts happen automatically. The data quality monitoring documentation covers how to build these checks alongside an Exact Online pipeline.

How Peliqan handles Exact Online integration

What Peliqan does out of the box for Exact Online

Both Exact Online and Exact Online Private app: Peliqan supports standard shared app connections and private app registrations for organisations with stricter API governance policies. Both land data in the same warehouse schema.
Multi-division in one pipeline: All divisions sync into a single warehouse with a Division column on every entity. Consolidated P&L, multi-entity debtor aging, and cross-division project reporting are available as SQL queries without any additional setup.
No gateway machine required: Peliqan’s cloud pipeline handles the Exact Online OAuth flow, token refresh, pagination, and rate limit management. Power BI connects to the built-in Postgres warehouse via a standard connector – no on-premises gateway, no ODBC driver to install, no IP to whitelist.
Pre-built financial transformations: Write the payment status join, the GL hierarchy, and the period dimension once in SQL or Python. Materialise them as tables that update automatically on every sync cycle. Power BI reads the clean output, not the raw API data.
Reverse ETL: Push enriched data back to Exact Online or to connected tools. Sync a customer credit score calculated in the warehouse back to an Exact Online custom field, or trigger a collections workflow when a debtor crosses a threshold.
MCP and AI agents: Peliqan exposes an Exact Online MCP server so AI agents can query your financial data in natural language – “what is our DSO by country this quarter?”, “which projects are over budget?”, “show me top 10 overdue debtors.” Answers come from your live warehouse, not from a cached report.
250+ connectors for multi-source reporting: Exact Online sits alongside Teamleader, Yuki, HubSpot, Shopify, or any other tool in the same warehouse. One Power BI dataset reads from one source – no connector sprawl, no reconciliation between separate pipelines.

The similar connector setup patterns apply across Peliqan’s 250+ connectors, and Exact Online sets up in hours, not days. OAuth registration is handled through Peliqan’s interface – you do not need to register a private app in the Exact Online developer portal unless your policy requires it. All divisions are detected automatically at connection time and begin syncing to the built-in warehouse immediately.

For teams exploring AI on top of their financial data, the Peliqan AI page for Exact Online covers the full MCP server setup, Text-to-SQL on your GL and debtor data, and RAG with embeddings for document-heavy workflows like contract matching and invoice classification. The same pipeline that feeds Power BI also feeds your AI layer – there is no separate setup for analytics versus AI.

Accounting practices managing Exact Online reporting for multiple client companies benefit from Peliqan’s multi-customer management and white-label capabilities. Each client environment is isolated, with its own Exact Online connection and its own warehouse schema. The consultancy manages all pipelines from a single Peliqan account with multi-customer management – without rebuilding the same Exact Online pipeline from scratch for each engagement.

Firms already using AdminPulse or Yuki alongside Exact Online will find the same multi-connector architecture covered in our accounting practice reporting guide.

Peliqan is SOC 2 Type II certified and ISO 27001 compliant. For finance teams handling sensitive GL data, VAT records, and payroll information under GDPR, that matters. Data residency options are available for organisations with EU data localisation requirements. Pricing is fixed per month with no per-connector fees, no per-row charges, and no separate cost for the built-in warehouse. The reverse ETL documentation covers how to activate Exact Online data downstream – into Teamleader, into HubSpot, or into your own applications – once the warehouse pipeline is running.

Conclusion

Exact Online is one of the most data-rich platforms an SMB finance team can work with – but that richness is also what makes direct Power BI connections difficult. Rate limits, the division architecture, the payment status join problem, and the gateway requirements of the native connector are not edge cases. They are the norm for any organisation trying to build reliable, automated financial dashboards at scale.

The right architecture depends on your starting point. A single-division company with modest reporting needs can get value from the native connector or Invantive. Any organisation with multiple divisions, a need for payment status analytics, or a requirement to combine Exact Online with other data sources will save significant time and maintenance effort by moving to a warehouse-first approach from the start. The same lesson holds across the Benelux SaaS ecosystem – whether you are connecting AFAS, Shopify, or Teamleader, the Shopify Power BI guide shows how the same warehouse-first architecture solves the same class of problems across different source systems.

For finance teams ready to move beyond manual exports and rate limit errors, the Peliqan Power BI and Exact Online page is the right starting point. The pipeline sets up in hours and multi-division data is available immediately.

The same warehouse that feeds your Power BI dashboards can power AI agents on your financial data without any additional infrastructure.

FAQs

The most common cause is hitting the 300 requests-per-minute API rate limit. When multiple Power BI reports refresh simultaneously, each pulling GL transactions, invoices, and debtors, the total call count exceeds the limit and Exact Online returns 429 errors. Moving to a warehouse-first architecture eliminates this entirely – API calls happen during a scheduled sync window, not during dashboard refresh.

Only if you use the native Microsoft-certified Power BI Premium connector. That connector requires an Exact Online Premium plan, an on-premises data gateway machine, and ODBC driver v18. Third-party connectors like Invantive and warehouse-first platforms like Peliqan work with standard Exact Online subscriptions.

Every Exact Online API call is scoped to a single division ID. Multi-division consolidation requires either separate API calls per division (assembled in your data model) or a warehouse-first platform that handles multi-division sync automatically and lands all division data in a single, unified schema.

Exact Online does not expose a paid/unpaid flag on the invoice object. Determining payment status requires a join between the sales invoice, the outstanding receivables table, and bank transactions matched via the MatchStatus field. In a warehouse-first setup, this join is built once as a SQL transformation and runs automatically on every sync.

Author Profile

Revanth Periyasamy

Revanth Periyasamy is a process-driven marketing leader with over 5+ years of full-funnel expertise. As Peliqan’s Senior Marketing Manager, he spearheads martech, demand generation, product marketing, SEO, and branding initiatives. With a data-driven mindset and hands-on approach, Revanth consistently drives exceptional results.

Table of Contents

Peliqan data platform

All-in-one Data Platform

Built-in data warehouse, superior data activation capabilities, and AI-powered development assistance.

Related Blog Posts

Teamleader to Power BI

Teamleader to Power BI

Teamleader Focus is where your deals are tracked, your projects run, and your invoices go out – but the moment someone asks for a sales dashboard in Power BI, the

Read More »

Ready to get instant access to all your company data ?