A Business Central to HubSpot integration keeps your Dynamics 365 ERP and your CRM in agreement about the same customers. It syncs company and contact master data, pushes HubSpot closed-won deals into Business Central as customers and sales orders, and feeds posted-invoice and payment status back onto HubSpot companies and deals so sales and finance see one truth. Done properly it is not a nightly CSV or a brittle Zap: it is an idempotent, bidirectional pipeline with a shared cross-reference between HubSpot record IDs and Business Central customer numbers, so nothing is duplicated and nothing drifts.
Business Central is where the money is real. It holds the posted invoices, the open balance, the payment terms, the credit limit, the customer number your finance team actually books against. HubSpot is where the relationship is real - the deals, the contacts, the pipeline, the conversations your sales and success teams live in. The two systems describe the same customers and almost never agree about them.
A Business Central to HubSpot integration closes that gap in both directions. It pushes ERP truth - who is a customer, what they owe, whether the last invoice is paid or overdue - onto the matching HubSpot company and deal, so sales stops asking finance for account status over email. And it turns won business in HubSpot into structured records in Business Central - a customer, a contact, a sales order - so finance stops re-keying deals off a spreadsheet. One customer, one identity, kept in sync automatically.
| Business Central object / event | Becomes in HubSpot | Notes |
|---|---|---|
| Customer (Debitor) | Company | Matched by domain / VAT no.; No. and systemId written back to the company |
| Contact | Contact, associated to the company | HubSpot dedupes by email; associations rebuilt on the CRM side |
| Posted sales invoice | Deal property / invoice on the company | Amount, currency, due date, document no. surfaced to sales |
| Customer ledger open balance | Company property | Total outstanding and overdue amount, refreshed on a delta |
| Payment status | Deal / company property | Paid, open, or overdue - so sales sees dunning risk |
| Item / product | Product in the catalog | Optional; keeps HubSpot line items priced from the ERP |
And in the other direction:
| HubSpot object / event | Becomes in Business Central | Notes |
|---|---|---|
| Closed-won deal | Sales order (and customer if new) | Customer created first, then the order references it |
| Company | Customer (Debitor) | Number assigned by the BC number series, not by HubSpot |
| Contact | Contact linked to the customer | Mapped to the BC contact-to-customer relationship |
| Deal line items | Sales order lines | Item numbers, quantities, unit prices, currency mapped through |
The field mapping, the system of record per field, and the cross-reference between the two ID schemes are agreed once and encoded in the pipeline. After that, nobody reconciles them by hand.
A generic connector or a Zap gets you a demo and leaves the expensive edge cases in production:
We treat this as a pipeline, not a bundle of workflow automations. Business Central changes are picked up on a delta - filtered on last-modified or via Graph change notifications - validated, transformed into your agreed HubSpot mapping, and written through HubSpot’s batch API. HubSpot deal and company changes flow back the same way, creating customers and sales orders in the correct Business Central company.
The pipeline is idempotent. Every record carries a stable identity in the cross-reference, so a retry, a replay, or a re-run never creates a second customer or a duplicate deal. It runs on cloud-native, fully EU-hosted AWS infrastructure, so customer and financial data never leaves the EU - which keeps your DPA / AVV and your GDPR obligations clean.
Then we keep it running. Monitoring, alerting, incident response, and - critically - tracking Business Central and HubSpot API changes are our responsibility under contract. Microsoft ships Business Central API updates on a release cadence and HubSpot deprecates endpoints on its own schedule; staying ahead of both is our job, not a fire your team fights when deals stop appearing in the ERP. You get a named owner, a fixed-price scope, and an SLA.
If you close a handful of deals a month and one person copies them into Business Central without complaint, you do not need a pipeline, and we will tell you so. A HubSpot Operations Hub sync or a manual export may be enough.
The integration earns its place when deal volume makes re-keying a real cost, when sales genuinely needs live payment and balance status to prioritise accounts and chase renewals, when duplicate customers in the ERP are already causing invoicing errors, or when you run multiple Business Central companies against one HubSpot portal and the matching logic is beyond what a point tool can express. At that point a managed, bidirectional pipeline pays for itself in the reconciliation it removes.
Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.
Request a scoping call