
K. Vanoirbeek
Digitaliseringsexpert
Je gebruikt HubSpot als CRM en Power BI voor management reporting. Hoe zorg je dat HubSpot-data automatisch in Power BI terechtkomt, zonder manuele exports? Dit artikel legt de vier methodes uit en helpt je de beste keuze te maken voor jouw situatie.
Je HubSpot CRM zit vol waardevolle data: deals, contacten, activiteiten, e-mailcampagnes, pipeline-bewegingen. Je Power BI-omgeving bevat de financiële rapporten, productiedata en managementdashboards. Maar die twee systemen praten niet met elkaar, tenzij je ze verbindt. Eenmaal gekoppeld verschijnt HubSpot-data automatisch in je Power BI rapporten, up-to-date en zonder manuele export.
Er zijn vier manieren om Power BI te koppelen aan HubSpot. Ze variëren van eenvoudig maar beperkt tot krachtig maar technisch. Dit artikel legt elke methode uit, geeft de voor- en nadelen mee en helpt je de juiste keuze te maken voor jouw situatie.
Waarom Power BI koppelen aan HubSpot?
De meest voorkomende reden: je wil HubSpot salesdata combineren met financiële gegevens. De pipeline in HubSpot toont verwachte omzet. Finance wil dat vergelijken met gefactureerde omzet, marges en cashflow. Dat kan niet in HubSpot alleen. Power BI brengt beide samen.
- Combineer HubSpot pipeline met gefactureerde omzet uit je boekhoudsoftware
- Toon salesprestaties naast productiecapaciteit of leveringstermijnen uit je ERP
- Bouw een geconsolideerd managementdashboard over alle afdelingen heen
- Analyseer historische trends over meerdere jaren zonder HubSpot-limieten
- Automatiseer wekelijkse of maandelijkse management rapportage
- Voeg eigen berekeningen toe die HubSpot's Report Builder niet ondersteunt
Methode 1: de Web-connector in Power BI via de HubSpot REST API
Power BI Desktop heeft geen ingebouwde "HubSpot CRM" connector in de standaard connectorlijst. De meest directe aanpak zonder externe tools is de generieke Web-connector: via "Gegevens ophalen" en vervolgens "Web" voer je een HubSpot API-URL in en handel je de authenticatie af via een Private App Access Token. Die token maak je aan in HubSpot via Instellingen, Integraties, Private Apps.
De Web-connector laadt de API-respons als JSON in Power Query, waarna je de data omzet naar bruikbare tabellen. Je kan zo contacten, deals, bedrijven, activiteiten en custom objecten ophalen. Het nadeel is dat je vertrouwd moet zijn met Power Query M-code: je moet de JSON-structuur ontleden, velden selecteren en paginering afhandelen. De HubSpot API geeft standaard maximaal 100 records per request terug, dus bij grote datasets schrijf je een loop die alle pagina's doorloopt.
Dit is de meest flexibele aanpak zonder extra licentiekosten, maar het vraagt technische kennis. Heb je die niet in huis, dan is methode 2 of 3 een betere keuze.
Methode 2: HubSpot API via Power Query (aanbevolen voor meer controle)
De HubSpot REST API geeft toegang tot alle data in je HubSpot-account, inclusief custom objecten, custom properties, associaties en historische waarden. Je roept de API op via Power Query M-code in Power BI Desktop. Dit vereist een Private App Access Token die je aanmaakt in HubSpot via Instellingen, Integraties, Private Apps.
Het voordeel van deze aanpak is volledige flexibiliteit. Je haalt exact op wat je nodig hebt, inclusief velden die de native connector niet aanbiedt. Je kan ook meerdere API-endpoints combineren in één dataset, bijvoorbeeld deals met hun gekoppelde contacten en bijbehorende bedrijfsinformatie.
Het nadeel is dat je vertrouwd moet zijn met Power Query M-code en dat je zelf paginering moet afhandelen: de HubSpot API geeft standaard maximaal 100 records per request terug. Bij een database van duizenden contacten of deals schrijf je een loop die automatisch alle pagina's doorloopt. Haalbaar, maar vraagt technische kennis.
Tip: stel in je HubSpot Private App enkel de scopes in die je effectief nodig hebt voor je Power BI rapportage, typisch "CRM Objects Read". Beperk de rechten zo veel mogelijk. Dit is zowel veiliger als makkelijker te beheren.
Methode 3: een connector-tool (aanbevolen voor KMO's zonder developer)
Voor bedrijven die geen developer hebben of geen M-code willen schrijven, zijn er gespecialiseerde connector-tools die de brug slaan tussen HubSpot en Power BI. De populairste opties voor de Belgische en Nederlandse markt:
- Coupler.io: de eenvoudigste optie, no-code setup, automatische refresh elk uur of dagelijks, gratis plan beschikbaar. Exporteert HubSpot-objecten direct naar Power BI datasets of naar een Google Sheets of Excel tussenstap. Controleer de actuele prijzen op coupler.io.
- Supermetrics: sterk voor marketing analytics, combineert HubSpot met Google Ads, Meta Ads, GA4 en meer. Ideaal als je een geconsolideerd marketing-ROI dashboard wil. Controleer de actuele prijzen op supermetrics.com.
- Fivetran: enterprise-niveau, volledige data pipeline naar een data warehouse (Snowflake, BigQuery, Azure Synapse), Power BI connecteert daarna aan het warehouse. Krachtigste optie maar ook meest complex. Controleer de actuele prijzen op fivetran.com.
- Windsor.ai: vergelijkbaar met Supermetrics maar goedkoper, sterk voor marketing attribution rapportage. Controleer de actuele prijzen op windsor.ai.
Voor de meeste KMO's is Coupler.io het aanbevolen startpunt. Je configureert de HubSpot-connectie in 10 minuten, stelt een automatische dagelijkse of uurlijkse refresh in en je HubSpot-data verschijnt automatisch als een dataset in Power BI Service. Geen code, geen gateway, geen technische kennis vereist.
Methode 4: via Make of n8n naar een database
De meest robuuste maar ook meest complexe aanpak: gebruik een automatiseringstool zoals Make (voorheen Integromat) of n8n om HubSpot-data op een schema te exporteren naar een relationele database, PostgreSQL, MySQL of Azure SQL. Power BI verbindt daarna met die database via een directe databaseconnector.
Dit is de aanpak die we aanbevelen voor bedrijven die een data warehouse willen opzetten als enige bron van waarheid. De database wordt de centrale plek waar data uit HubSpot, het ERP, de boekhouding en andere systemen samenkomt. Power BI rapporteert enkel nog op die centrale database, niet meer rechtstreeks op de bronsystemen.
Het voordeel: maximale flexibiliteit, geen API-limieten, historische data voor altijd bewaard en Power BI-rapporten zijn razendsnel omdat ze op een geoptimaliseerde database werken. Het nadeel: je hebt een developer of ervaren automatiseringsspecialist nodig voor de initiële setup.
Automatisch vernieuwen instellen in Power BI Service
Een kritieke stap die vaak vergeten wordt: Power BI Desktop is een lokale applicatie. Rapporten die je deelt via Power BI Service worden niet automatisch ververst, tenzij je dit configureert. Voor methode 1 en 2 heb je een On-premises data gateway nodig als je data van een lokale bron haalt. Voor cloud-to-cloud verbindingen, zoals de HubSpot API direct naar Power BI Service, is geen gateway nodig.
- Power BI Pro: maximaal 8 geplande refreshes per dag (elke 3 uur)
- Power BI Premium: maximaal 48 refreshes per dag (elk half uur)
- Coupler.io of Supermetrics: refresh-interval afhankelijk van het plan (uurlijks tot dagelijks)
- Make/n8n: zelf te bepalen, kan elke minuut als dat nodig is
Veelgemaakte fouten bij het koppelen van Power BI aan HubSpot
Op basis van de implementaties die we begeleiden zijn dit de meest voorkomende problemen:
- API rate limits negeren: de HubSpot API laat maximaal 100 requests per 10 seconden toe (bij een Professional/Enterprise account). Bij grote datasets zonder vertragingslogica in je M-code of connector krijg je 429-fouten en mislukte refreshes.
- Datums en tijdzones: HubSpot slaat tijdstempels op in UTC (milliseconden sinds 1 januari 1970). Power BI verwacht een standaard datumformaat. Vergeet je de conversie, dan staan alle datums fout of verschijnen ze als een getal van 13 cijfers.
- Ontbrekende custom properties: de native connector en basis API-calls geven standaard HubSpot-velden terug. Custom properties die jij hebt aangemaakt in HubSpot moet je expliciet opvragen via de properties parameter in de API-call. Vergeet je dit, dan mist cruciale data in je rapport.
- Datatype-mismatches: HubSpot geeft veel velden terug als tekst (string), ook velden die je als getal of datum nodig hebt in Power BI. Vergeet je de typeconversie in Power Query, dan kan je niet rekenen met die velden.
- Geen incrementele refresh: elke keer de volledige HubSpot-database refreshen kost tijd en API-credits. Stel incrementele refresh in zodat Power BI enkel de nieuwe of gewijzigde records ophaalt.
Een groothandel met 8.000 contacten en 3.500 actieve deals in HubSpot probeerde zelf de native connector op te zetten maar liep vast op de rate limits en datumconversie. Na een begeleide setup van twee dagen had hij een volledig werkende Power BI koppeling met dagelijkse automatische refresh, gecombineerd met zijn Exact Online data. Zijn maandelijkse management rapportage ging van 4 uur handmatig werk naar volledig automatisch.
Welke methode kies je?
De eenvoudigste beslisboom: heb je een developer of technisch persoon in huis? Dan is methode 2 via de API de meest flexibele en kostenefficiënte aanpak. Heb je die niet? Dan is Coupler.io de beste prijs-kwaliteitsverhouding voor een KMO. Wil je een toekomstbestendig data-platform bouwen dat verder gaat dan HubSpot alleen? Dan is methode 4 via Make of n8n naar een centrale database de investering waard.
Wil je hulp bij het opzetten van de koppeling of twijfel je welke aanpak het beste past bij jouw situatie en technisch niveau? We begeleiden de volledige setup, van API-configuratie en datamodellering tot de eerste live managementdashboards.
Over de auteur

