Home › Guides › How to calculate HPRD (hours per resident day)
How to calculate HPRD (hours per resident day)
HPRD turns a day's direct-care nursing hours into a number you can compare across census levels. The arithmetic is simple. The hard part is putting the right hours on the right calendar day.
The HPRD formula, without the spreadsheet fog
- HPRD equals total direct-care nursing hours for a day divided by the total resident census for that day.Source: CMS PBJ methodology
- CMS reports HPRD separately by nursing role and also reports a combined nursing HPRD total.Source: CMS PBJ methodology
- For PBJ reporting, a full 12-hour shift paid to work is reported as 11.5 hours after the required 30-minute meal-break deduction.Source: CMS Payroll-Based Journal Policy Manual
- PBJ hours are recorded by calendar day, so an overnight shift must be assigned across the two dates it touches.Source: CMS Payroll-Based Journal Policy Manual
What the number actually tells you
The formula is:
HPRD = direct-care nursing hours for the day ÷ resident census for the day
For example, if a facility reports 207 direct-care nursing hours for 60 residents, the calculation is 207 ÷ 60 = 3.45 HPRD. That result describes that calendar day. It is not a staffing ratio for one shift, and it should not be calculated from a monthly average census when you are checking a particular day.
For a useful staffing review, calculate each role first, then calculate the combined total. A strong total can hide a thin RN day. The reverse can happen too, with a well-covered licensed-nurse schedule and a weak aide schedule.
Build the numerator from reportable hours
Start with the hours that belong to direct resident care on the date you are reviewing. Do not copy the shift length from the schedule and assume it is the PBJ number.
A scheduled 12-hour shift is the common trap. For PBJ, a full shift paid to work is reported as 11.5 hours after the 30-minute meal-break deduction, whether or not the employee actually takes that break. If your staffing worksheet uses 12.0 while your submission uses 11.5, the two reports will disagree before anyone checks the census.
Match the census to the same calendar day
The denominator must describe the same day as the hours in the numerator. Do not use the average census for the week to explain a single day's staffing result.
The schedule did not change in this example. The result changed because the resident count changed. That is why a weekly HPRD average can hide the day that needs attention most. Keep the date attached to both inputs when you export or reconcile the calculation.
Worked example: calculate role-level HPRD
Assume the facility has 60 residents on one calendar day. The reportable hours for that day are already adjusted for meal breaks and split by calendar date.
The role values add to the combined result after rounding: 0.77 + 1.15 + 1.53 = 3.45. Keep the unrounded hours in your worksheet and round only the displayed HPRD value. That avoids small differences when several role totals are added together.
This table is also a diagnostic. If the combined number looks acceptable but the RN row is below your facility's target, the answer is not to add aide hours and call the day covered. Fix the role-specific gap.
Handle 12-hour and overnight shifts carefully
A 12-hour schedule creates two separate checks. First, convert the shift into reportable hours. Second, place those hours on the dates where the work occurred.
For a day shift that starts and ends on the same date, the PBJ example is straightforward: 12.0 paid hours becomes 11.5 reportable hours after the meal-break deduction. An overnight shift is different. A shift that starts before midnight and ends after midnight belongs to both calendar days. Record the hours using the date allocation in the payroll or PBJ source rather than assigning the entire shift to its start date.
That split matters when you investigate a low day. A night shift can look present on the schedule while the receiving date has fewer reportable hours than expected. Build the review around the date, not around the shift label.
Keep three numbers separate during reconciliation
These numbers should explain one another, but they will not always match. A call-out lowers worked hours. A replacement agency shift can raise them. A meal-break deduction lowers PBJ-reportable hours even when the schedule still shows a 12-hour shift. Reconcile the differences instead of forcing all three columns to equal one another.
Agency and contract coverage belongs in the staffing picture when the work was direct care and the hours are reported under the correct job codes. Leaving those hours out makes the facility look less staffed than it was. Putting them under the wrong role creates a different problem, because the combined total may look fine while the role-level picture is wrong.
Use HPRD as a daily staffing check
Once the calculation is correct, use it to find patterns rather than to admire a monthly average. Sort the results by date, then inspect the days with the largest census swings, the lowest role-level values, or the biggest difference between scheduled and reportable hours.
- Choose one calendar day.
- Pull the resident census for that date.
- Pull direct-care hours by role for the same date.
- Apply the PBJ exclusions and meal-break treatment.
- Divide each role's hours by census.
- Add the unrounded role hours and calculate the combined HPRD.
- Compare the result with the staffing target that applies to your facility.
Repeat the check on weekends and high-census days. Then compare a few agency-covered dates. The pattern usually points to a planning gap, an attendance gap, a census change, or a reporting mismatch. Each one needs a different fix.
Where otherwise good HPRD calculations go wrong
- Using 12.0 hours for every 12-hour shift when the PBJ record reports 11.5 after the meal-break deduction.
- Assigning an entire overnight shift to the start date instead of splitting the hours across the calendar dates.
- Using an average census that hides a high-census day or a low-census day.
- Counting paid leave, orientation off the unit, or administrative hours as direct resident care.
- Leaving agency or contract direct-care hours out of the role total or mapping them to the wrong job code.
- Looking only at combined HPRD and missing a role-level shortage.
Catch the gap while the schedule is still editable
Shiftd calculates RN, LPN/LVN, aide, and total HPRD against the day's census while you build the schedule. It also maps scheduled work to PBJ job codes, giving your team an earlier reconciliation point before payroll and submission records diverge.
See Shiftd in action →
Questions schedulers usually ask
What is the HPRD formula?
Divide the day's direct-care nursing hours by that day's resident census. If the day has 207 direct-care hours and 60 residents, HPRD is 3.45.
Do I count a 12-hour shift as 12 hours?
Not for PBJ reporting. A full 12-hour shift paid to work is reported as 11.5 hours after the required 30-minute meal-break deduction.
Do agency and contract staff count toward HPRD?
Direct-care agency and contract hours belong in the calculation when they are recorded under the correct job codes. Keep them in the appropriate role total.
How do night shifts affect HPRD?
PBJ assigns hours by calendar day. An overnight shift must be split across the two dates it touches, so do not put the full shift on its start date.
Should I use average census?
Use the census for the same calendar day as the hours you are checking. An average can be useful for trend reporting, but it can hide a high-census staffing gap.
Should I calculate one combined HPRD number?
Calculate each nursing role first, then calculate the combined total. The combined value can look healthy while one role is below the target you are trying to manage.
Keep reading
PBJ reporting requirements for nursing homes →Nursing home staffing ratios by state →How to fix PBJ staffing discrepancies →How the CMS Five-Star staffing rating works →