Integrations · Procore × Business CentralERP · MICROSOFT

Procore × Business Central integration.

A custom-built sync between Procore and Microsoft Dynamics 365 Business Central. Jobs, cost codes, commitments, change orders, and AP invoices move bidirectionallyagainst the public Procore REST API and Business Central’s APIs. Validation before records cross, ownership rules per record type, and a reconciliation report that tells you the two systems agree.

01. What syncs, what doesn’t

Specific objects. Dimension-mapped at the line.

Procore objects map to Business Central objects with the Procore project as the Business Central project and cost codes carried as project tasks and dimensions. Direction is configurable per object during the audit. Anything not listed stays manual on purpose.

PROCORE
DIRECTION
BUSINESS CENTRAL
Projects/rest/v1.0/projects
ProjectsProject card · project tasks
Cost codes · budget lines
Project tasks · dimension values
CommitmentsSubcontracts · purchase orders
Purchase orders
Change orders
Purchase order updates · project ledger
Subcontractor pay apps
Purchase invoices (AP)
Vendors · customers
Vendors · customers
Payment · posting status
Vendor ledger entries
What stays manual: chart-of-accounts structure, posting-group setup, dimension restructuring, and year-end close. Structural Business Central changes flow through the controller, not the sync.
02. The boundary problem this solves

Procore knows the project. Business Central knows the ledger.

Most contractors arrive at Business Central from one of two directions: they outgrew QuickBooks, or the company standardized on the Microsoft stack and finance moved with it. Either way, the accounting system changed and the jobsite didn’t. The project manager still lives in Procore, and now the controller lives in Business Central, and the connector everyone assumed would cover it syncs some objects, on its schedule, with its own opinions about your cost structure.

The gap shows up at month-end. Change orders approved in Procore that never became purchase order updates in Business Central. Pay apps processed in Business Central that never rolled back into Procore as paid commitments. A dimension structure the connector flattened because it had nowhere to put the detail. The custom layer exists to close exactly those loops: explicit field mappings, validation before anything crosses, and a nightly reconciliation that flags disagreement instead of letting it accumulate.

The controller keeps working in Business Central the way finance set it up. The project manager keeps working in Procore. Both sides see the same project.

The Procore × Business Central integration is about making committed and posted the same numbers, in the dimension structure your reporting already depends on.

03. How we build it

Public APIs on both ends. No middleware platform.

The Procore side runs on the Procore REST API v1.0 with OAuth 2.0 and webhook subscriptions for change events on budgets, commitments, change orders, and invoices. The Business Central side runs on Business Central’s APIs with OAuth 2.0 through Microsoft Entra ID. Where a standard API entity doesn’t expose a field the mapping needs, we extend the surface with a small AL extension in your environment rather than working around it.

The transformation layer holds the field-mapping config, the project-task and dimension mapping that bridges Procore cost codes to your Business Central structure, and the reconciliation jobs that catch what change events miss. Exception cases land in a queue with a controller-facing UI so nothing silently overwrites a posted transaction. Code in your repo, infrastructure in your cloud, both sets of credentials in your secret store.

04. Where this fits in our engagement model

Three modes. Pick where you are.

— DIAGNOSE

The 14-Day Audit

Fixed fee · 14 days

We map the Procore × Business Central surface end-to-end. Dimension mapping, ownership rules, what the standard connector already covers, what stays manual. Output: a written 90-day plan and a real estimate. More on the audit →

— BUILD

The Build Engagement

Scoped quote · 8–14 weeks

The implementation. OAuth and Entra ID setup, the transformation layer, any AL extension work, the reconciliation jobs, the controller-facing exception UI. Tested against your Business Central environment and your Procore project data.

— EMBED

The Retainer

Capped hours · Monthly

Microsoft ships Business Central updates on a fixed cadence and Procore evolves its API. We retain a fractional engineering presence for version churn, new mappings, and the next request from finance. Capped hours, monthly billing.

05. Frequently asked

Procurement-stage questions we get on this one.

Doesn't Procore already integrate with Business Central?

Procore's ERP Integrations program covers Business Central for a defined set of financial objects on a defined sync cadence. If that shape matches your operation, start there. Our work is the layer the standard connector doesn't cover: validation before records cross the boundary, ownership rules per record type, reconciliation reporting that flags drift, and objects or field mappings the connector doesn't handle. We design custom sync to run alongside the standard connector where that's the cheaper path, not to replace it for the sake of replacing it.

How do Procore cost codes map to Business Central?

Business Central tracks project cost against project tasks and dimensions rather than a segmented cost-code string. We map Procore cost codes to project tasks, and carry division-level rollups as dimension values so your existing financial reporting keeps working. The mapping is decided with your controller during the audit and lives in editable configuration, not in code.

We're mid-migration from QuickBooks to Business Central. When does the integration work start?

After your chart of accounts and posting groups are settled, and before you cut over job costing. That window matters: integrating against a Business Central environment that's still being restructured means rework, and cutting over job costing with no integration means weeks of double entry. If you're planning the migration now, the audit can run in parallel and produce the integration plan so the build starts the week your Business Central environment is stable.

Business Central online or on-premises?

Both expose API surfaces we can build against, and the transformation logic is the same. The difference is authentication and hosting topology, which we settle in the audit. Most of the mid-market contractors we talk to are on Business Central online as part of a broader Microsoft 365 consolidation, and that's the simpler path.

Can the integration write actuals back to Procore?

Yes, and that's usually the point. Business Central holds the ground truth on what's been posted and paid. The integration writes payment and posting status back to Procore so the project manager sees real committed-versus-paid numbers without asking accounting. Budget and commitment changes flow in the other direction, from Procore into Business Central, so each system owns what it's actually the record for.

06. Related integrations

Other Procore integrations we ship.

Each one is its own build with its own object map. Back to the Procore integrations hub for the full overview.

07. Begin
Replies within 1 business day

Procore commitments and Business Central postings telling different stories?