How does Power BI actually get data out of Paycom?
Not through a connector, because there isn’t one. Paycom does not appear in Microsoft’s published list of Power Query connectors (opens in new tab), which is the authoritative catalogue of everything the Get Data dialog can reach natively. Anyone promising a one-click Paycom connection is either selling a third-party middleware subscription or describing a manual export with better marketing.
What exists instead is a small set of genuine, supported routes out of the platform, and the first job of scoping is working out which of them your contract and your administrator actually have. That varies more than people expect: Paycom runs no public developer portal, so API resources and credentials are provisioned under your agreement by your Paycom representative rather than looked up in a specification. We design around what you have today, and we design it so that swapping a scheduled file delivery for an API feed later changes the extraction layer without touching the model or the report.
Paycom extraction routes and when each one is the right choice
| Route |
What it gives you |
When we use it |
| Report Center plus Push Reporting |
Any report you can build in the platform — payroll, time and labor, HR, benefits, talent — delivered automatically on a recurring frequency from daily to yearly |
The default for most employers. It needs no new contract, no developer, and the reports are already in the shape your team agrees with |
| Scheduled delivery to your own SFTP destination |
The same output landing as files in storage you control, rather than as an attachment in somebody’s inbox |
Whenever the dashboard has to refresh without a human in the loop — which is every build we do beyond a one-off snapshot |
| GL Concierge file layouts |
Labor dollars mapped to your general ledger accounts in the layout your accounting system already consumes |
When labor cost has to reconcile to the journal entry rather than approximate it, and when finance is the primary audience |
| The Paycom API |
Programmatic access to the resources your agreement enables, provisioned by your Paycom representative |
Where it is already available to you and the refresh needs to be more granular than a scheduled report can be |
| An existing warehouse copy |
Paycom output already landed into Azure SQL, Microsoft Fabric, Snowflake or Databricks by an internal pipeline |
Always our first question — it is faster to refresh, cheaper to model, and trivially joinable to the general ledger and the budget |
Where the landing store sits on your own network rather than in Azure, the Power BI service reaches it through the on-premises data gateway (opens in new tab), and we configure that as part of the build rather than leaving it as an IT ticket after handover.
Which metrics does the dashboard carry?
The set below is what HR, payroll and finance consistently ask Paycom for and then assemble by hand. Every one of them embeds a definition someone has to agree with before the number means anything, so we write them as documented DAX measures over a star schema and a proper calendar, then validate each total against a Report Center report your team already runs and trusts.
Example dashboard metrics and the Paycom data behind each one
| Metric |
How the dashboard defines it |
Where it comes from in Paycom |
| Active headcount and FTE |
Distinct employees with active status as of the selected date, and their full-time equivalent, by department, location and job |
Employee records and status history from HR management reporting |
| Turnover rate |
Terminations in the period over average headcount for the same window, split voluntary and involuntary, annualized |
Hire and termination dates on the same employee record as everything else |
| Labor cost per department |
Gross wages plus employer taxes and employer-paid benefits, allocated to the department that incurred them |
Payroll wages and taxes, allocated through Labor Allocation and GL Concierge |
| Overtime hours and overtime rate |
Overtime hours, and overtime as a share of total hours worked, by department, week and job |
Hours worked and overtime reporting from time and labor management |
| Scheduled versus worked hours |
Forecast or scheduled hours against hours actually worked, with the variance ranked by department |
Schedule forecasting alongside punch and hours-worked reporting |
| Time-off balances and liability |
Accrued and taken time off per employee, with the outstanding balance valued at current pay rate and summed by department |
Employee time-off reporting joined to current compensation |
| Benefits participation |
Enrolled employees over eligible employees by plan, with employer contribution trended by department |
Benefits selections and COBRA participation from HR management reporting |
| Compa-ratio and pay-band position |
Employee pay rate over the midpoint of the assigned salary grade, distributed by department and job family |
Compensation changes, salary grades and compa-ratios from talent management |
| Open positions and time to fill |
Requisitions open as of the selected date, and days from posting to accepted offer, by department and recruiter |
Application statuses, open and filled positions, and recruiter activity reporting |
| Compliance counts |
Headcount by EEO category, COBRA participants, garnishment and workers’ compensation exposure, and screened hires |
EEO-1, COBRA, garnishment, workers’ compensation and tax-credit reporting |
Turnover by department is usually the measure that changes a conversation. Arithmetically it is trivial; organisationally it is uncomfortable, because a company-wide rate that looks tolerable frequently resolves into two or three departments carrying nearly all of it. Time-off liability is the one finance tends to want next, because an accrued balance is a real obligation and it is almost never trended anywhere near the wage line.
How does the Paycom data become a semantic model?
As a star schema, following Microsoft’s star schema modeling guidance (opens in new tab) and the same craft described on our star schema guide. The single-database advantage shows up here: because Paycom keeps HR, payroll, time and talent on one system of record, the conformed dimensions fall out of the data instead of being negotiated between vendors.
How Paycom concepts land in the Power BI semantic model
| Paycom concept |
What it carries |
Role in the model |
| Employee record |
Status, hire and termination dates, job, location, pay type, salary grade and department assignment |
Worker dimension, kept slowly changing on department, job and pay type so a transfer does not rewrite last year |
| Labor allocation structure |
The departments, locations and cost buckets labor dollars are already allocated against |
Conformed department dimension, flattened to levels and a path for roll-up, allocation and security |
| Payroll wages, taxes and deductions |
Gross pay, employer and employee tax portions, benefit deductions, garnishments and approved expenses |
Pay fact, with employer portions flagged so burden is a measure rather than an estimate |
| Hours worked and schedules |
Regular, overtime and premium hours, plus forecast or scheduled hours |
Hours fact — what makes overtime rate and schedule variance answerable rather than inferred |
| Time off |
Accrual, usage and outstanding balance by policy |
Time-off fact plus a balance snapshot, so liability is a point-in-time figure and not a running sum |
| Benefits and COBRA |
Plan selections, eligibility, employer contribution and continuation coverage |
Enrollment fact at the plan grain, the basis for participation and benefit spend |
| Talent records |
Requisitions, application statuses, compensation changes, salary grades and training progress |
Recruiting and compensation facts sharing the same worker and department dimensions |
| Year-to-date totals on a report |
Running employee totals that many standard reports carry alongside period figures |
Reconciliation checkpoints, never summed — the single most common cause of a doubled number in a payroll model |
The detail that causes most rework is the earning, deduction and time-off code list. Every employer configures its own, several codes usually mean the same thing to finance, and one or two behave differently from how they are named. We map them with your payroll administrator during scoping and keep the mapping as data, so a new code next January is a row to add rather than a query to reopen. The wider discipline — one date table, conformed dimensions, measures rather than calculated columns — is covered on our Power BI data modeling and DAX page.
Where does Paycom’s own reporting stop?
Report Center is a real reporting layer, not a token one, and for questions inside the platform it is the right tool. It covers payroll, hiring, tax credits, compensation, training, benefits, COBRA, EEO-1, hours worked and schedules, and Push Reporting will send any of it out on a schedule. The requests that reach us are the ones that cross a boundary: into the ledger and the budget, across several years of restructured departments, or onto a screen in front of people who do not hold a Paycom login.
Reporting inside Paycom compared with a custom Power BI semantic model
| What you are trying to do |
Reporting inside Paycom |
Custom Power BI model |
| Run a cycle and check a register |
Its core strength — live, in context, already secured |
Possible, but not a reason to build a model |
| Multi-year trend across reorganisations |
Anchored to the structure as it stands today |
Retained deliveries keep prior structures comparable through a restructure |
| Labor cost against the GL and the budget |
Plan and actual accounting data live outside the platform |
Budget modelled as a second fact against the same department and calendar |
| Headcount, turnover and cost on one page |
Strong per report, harder to hold side by side in one view |
One model, one set of definitions, every metric filtered by the same slicers |
| One pack across HR, finance and operations |
Needs each viewer to hold a login and know which report to open |
One published report, secured by department, in tools they already use |
| Where the logic lives |
Inside the vendor’s reporting layer |
In a model file in your own tenant, which you own outright |
The practical answer is usually both. Keep Report Center for running payroll and answering operational questions, and build the model for the numbers that decide staffing plans, overtime policy and where next year’s labor budget goes.
How are refresh and department security set up?
The model is published to your Power BI workspace and refreshed on a cadence that matches how the data actually moves — for most employers a daily worker and hours refresh with a payroll pull timed to the pay calendar, since nothing changes inside a closed pay period — within Microsoft’s documented data refresh limits (opens in new tab). Where several years of deliveries have accumulated, we configure incremental refresh (opens in new tab) so each cycle re-reads only a recent window.
Security is not an afterthought on an HR dataset. Visibility is handled with row-level security in the Power BI service (opens in new tab), driven from a mapping of viewers to departments and evaluated against the flattened allocation hierarchy, so a supervisor sees their own team, a regional lead sees their branch of the structure, and HR and finance leadership see everything. Our guide to Power BI row-level security setup walks through the same configuration step by step. Small-population views get the same care: where a department is small enough that a single row identifies an individual’s pay, we aggregate or suppress rather than publish it.
What does the build cost, and how long does it take?
Prepaid Flex hours that never expire: Starter 20 hours at $125/hr ($2,500), Growth 40 hours at $115/hr ($4,600), Power 80 hours at $100/hr ($8,000), with hourly work from $100/hour on the largest block. A first build covering headcount, turnover, labor cost and overtime by department from an established scheduled delivery usually fits a Starter block. Adding budget comparison, several companies under one employer, time-off liability valuation or a backfill of years of history typically needs Growth, because agreeing definitions across HR, payroll and finance takes discussion as well as development.
Most tasks ship within 3–5 business days of scope approval, and you get a scope and hours estimate before anything starts. Our guide to Power BI dashboard development cost covers what moves the number, how prepaid Flex hours work explains the model in full, and custom Power BI dashboard development describes the wider service this build sits inside.
Who is this for, and what is out of scope?
US employers running Paycom with enough history to trend and no dedicated analytics engineer — typically the point where someone exports the same reports every pay period and two departments quote different headcount figures in the same meeting. HR directors, payroll managers and the finance partners who own the labor line are the people who usually get in touch.
Writing back to Paycom is out of scope: this is a read-only reporting build, and employee, pay and time changes belong in the platform where they are audited. We also do not resell middleware subscriptions, and we will tell you plainly when a scheduled Report Center delivery is sufficient and a paid integration layer is not. Contact is form-only — send your request and we’ll reply with a scope estimate.