Home Business Central Payroll Reporting Ends Up in Excel

Business Central Payroll Reporting Ends Up in Excel

Jim Norton
Accounting
Business Central
Other
Tips & Tricks
04.08.2026
Business Central payroll reporting

Payroll data flows into Business Central on a schedule, and then someone in finance opens a workbook and starts building the report by hand. Business Central payroll reporting is a common oversight during implementation, because the assumption is that once the payroll numbers post to the general ledger, the reports come free. They don’t. What posts to the ledger is a set of summarized journal lines. What HR and finance ask for is headcount by department, labor cost against budget, benefit and burden allocation, overtime trends by team. Those reports get rebuilt from an export every run, and the rebuild is the work teams need to remove.

Where Business Central payroll reporting data comes from

Business Central has no native US payroll engine. Payroll reaches the ledger one of two ways, and the reporting story depends on which one you’re on. The first is an embedded ISV module such as Integrity Data’s Payroll NOW, Greenshades, or Sylogist, which runs inside Business Central and posts payroll directly to the G/L with dimensions attached. The second is an external provider, ADP, Ceridian Dayforce, UKG, or similar, whose results come in through Business Central’s native payroll import, mapping the provider’s file to G/L accounts through a data exchange definition.

Both paths land the same kind of data in the ledger: labor cost by account, usually carrying a department or cost-center dimension, posted as a journal per pay period. That’s enough to see total wages and burden by account. It is not the shape of any report an HR business partner or an FP&A analyst asks for, which is why the export-and-rebuild habit sets in immediately after go-live.

The reports HR and finance rebuild every period

Look at what a controller and an HR lead need between them and the gap is obvious. HR wants headcount and full-time-equivalent counts by department, turnover-adjusted, next to labor cost per head. Finance wants departmental labor against budget with the variance explained, benefit and payroll-tax burden allocated to the right cost centers, and a rolling view of overtime so a spike shows up before it becomes a quarter-end surprise. Business Central will show you the posted payroll journals and the G/L balances behind them. It will not format any of that into the report, and it will not hold the prior-period comparison in a layout you can hand to a department manager.

So the report gets built in Excel. Someone exports the payroll G/L entries, pastes them into a template, maps accounts to the categories the template expects, adds the budget column from a separate file, writes the formulas, and formats it. Next pay period the ledger has moved and the whole sequence repeats, because the workbook holds pasted values with no link back to Business Central. The template is reusable. The data in it is dead the moment it lands.

Business Central payroll reporting

Business Central payroll reporting that refreshes instead of rebuilds

The fix is to stop pasting and let the workbook read Business Central directly. With Velixo, Excel pulls G/L balances, dimension values, and budget figures through the Business Central API under your Microsoft sign-in, so the payroll report reads the current ledger on refresh rather than a snapshot from the last export. A departmental labor-cost report built this way keeps its layout and its formulas from one pay period to the next; you press refresh and the numbers are today’s postings. The budget column comes from the same live connection, so budget-to-actual on labor is current without a second file to reconcile.

Dimensions are what make this genuinely useful for payroll. Because the payroll journal carries department, location, or any other dimensions you choose, a Velixo report can slice labor cost along any of them and roll it up the way the org chart runs, not the way the chart of accounts happens to be structured. When a labor number looks wrong, you right-click the cell, choose Velixo and then Drilldown, and follow it to the posted payroll entries in Business Central without leaving the sheet. The report and the ledger stay tied together, which also means the version you send a manager traces back to source instead of to a paste from three weeks ago.

What stays in the payroll system, and what you can report on

Employee-level detail, individual pay rates, deductions, and personal records, generally lives in the payroll system or the embedded ISV module, not in the Business Central G/L, which usually receives payroll summarized by account and dimension. If your reporting need is per-employee compensation analysis, that belongs closer to the payroll source. What Business Central payroll reporting in Excel does well is the financial and operational layer: labor cost by department and cost center, burden allocation, headcount and cost trends period over period, and payroll against budget, all built on whatever granularity posts to the ledger.

For most finance and HR reporting that granularity is enough, because the questions are about cost centers and departments rather than individuals. Where an embedded module posts more detail to Business Central, a live connection reports on that too. And when the reporting job turns into a data job, correcting a mapping, loading a labor-allocation adjustment, the same Excel layer writes structured data back to Business Central rather than sending you into the payroll import screen a second time. The point is to make the payroll report a file you refresh, not one you rebuild every time the payroll clock comes around. Learn more about Velixo for Microsoft Dynamics 365 Business Central.

Velixo Newsletter

Subscribe to our newsletter to receive news and announcements.