Blog

Your PBJ file becomes a public star rating. Check it first.

Your quarterly PBJ hours set your CMS Five-Star staffing rating. Here's where the numbers drift across payroll, the time clock and the EHR, and how to catch each one before you submit.

Every quarter, a senior living or skilled nursing operator sends CMS a file of staffing hours. That file, the Payroll-Based Journal, is the source CMS uses to compute the staffing measures in the public Five-Star rating. The number goes out, and a rating comes back that families and referral partners read. The hours behind it rarely get checked against the systems that produced them.

Why PBJ still matters

PBJ reporting is mandatory every quarter under Section 6106 of the Affordable Care Act, codified at 42 CFR 483.70(p). CMS turns those reported hours, set against your reported daily census, into the staffing measures that carry the most weight in the Five-Star rating.

The federal minimum staffing standard that drew all the attention, the 3.48 hours per resident day and the 24/7 registered nurse, was repealed effective February 2, 2026. PBJ was not. The reporting obligation, and the rating it feeds, are what remain.

Where the hours drift

PBJ hours are assembled from systems that were never built to agree with each other. The time clock records punches, payroll records what it paid, the EHR records census and acuity, and PBJ asks you to report direct-care hours by job title against the census for the same day. The drift shows up in a few predictable places.

Time clock punches by shift Payroll paid hours, OT, agency EHR census and acuity PBJ file direct-care hours by title / census
PBJ is assembled from three systems that were never built to reconcile. The errors live where they disagree.

A few classes account for most of it:

  • Job-title miscoding. An hour worked by one role reported under another moves the measure, because the rating weights nursing categories differently.
  • Agency and contract hours. CMS requires contract and agency staff to be reported, and reported separately. Hours that a payroll export folds into a single bucket land in the wrong place or go missing.
  • Hours that do not reconcile to payroll. PBJ hours are supposed to be auditable back to what was actually paid. A punch that never became a paid hour, or a paid hour with no punch behind it, is a gap CMS can ask you to defend.
  • Census mismatches. The rating is hours per resident day, so a census pulled from the wrong source or the wrong day changes the ratio without any staffing change at all.

The number should trace back to the punch

A payroll system will export a PBJ file, format it, and check it against submission thresholds. That's real work. Reconciliation is a separate step: tracing whether each reported hour is actually right. A clean format on a wrong number still posts a wrong number.

What holds up when a surveyor or a family asks later is a reported hour that ties back to a specific punch and the shift it filled, joined across the time clock, payroll and the census for that day. When every reported hour has that trail, the file stops being a filing built to clear a submission check and becomes a number you can stand behind.

A short read before you submit

Before the quarterly deadline, four checks target the drift above:

  • Reconcile reported hours to paid hours by pay period, and list what does not match.
  • Confirm agency and contract hours are present and carry the right job title.
  • Check the census against the source CMS uses, day by day.
  • Look hardest at the shifts that moved: callouts, overtime and split shifts are where miscoding hides.

Where this connects to Symbric

This is the same data our two-week workforce audit reads. In a read-only look at your time clock, payroll and EHR, we build the labor P&L and reconcile the staffing hours you report against what you actually paid, so you see the last 90 days the way CMS reads them. The scheduling that keeps those hours right day to day is Symbric scheduling and staffing. You still submit the file. The number behind it should hold up when someone checks.

← All posts