{
  "slug": "nurse-staffing-ratio-cost",
  "title": "Nurse Staffing Ratio Cost Calculator",
  "heading": "Nurse Staffing Ratio Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/nurse-staffing-ratio-cost",
  "summary": "Estimate the labor cost of hitting a target nurse-to-patient ratio across shifts.",
  "description": "Staffing ratios drive both quality outcomes and the single largest cost line in most inpatient units. This calculator takes your census, target nurse-to-patient ratio, and shift structure to compute how many nurse FTEs you need to staff safely around the clock, then translates that into a labor cost so you can compare ratio changes (say, moving from 1:5 to 1:4 on a med-surg unit) against the budget impact directly. It accounts for the standard practice of staffing above the bare ratio minimum to cover breaks, PTO, and sick calls — typically a 1.15-1.2x multiplier on core FTE need — since scheduling exactly to the ratio with no slack guarantees you'll violate it the first time someone calls in sick. Many states now mandate minimum ratios by unit type (California's are the most prescriptive), so check your state's requirements before treating any ratio as optional.",
  "formula": "FTEs needed = (census ÷ ratio) × shifts per day × 7 ÷ FTE hours per week × relief factor; annual labor cost = FTEs × loaded annual pay.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=nurse-staffing-ratio-cost",
  "inputs": [
    {
      "id": "census",
      "label": "Average daily census (patients)",
      "kind": "number",
      "hint": null,
      "default": 32,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "ratio",
      "label": "Target nurse-to-patient ratio (1 : X)",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "shiftsPerDay",
      "label": "Shifts per day (e.g. 2 for 12-hr shifts)",
      "kind": "number",
      "hint": null,
      "default": 2,
      "unit": null,
      "min": 1,
      "max": 3
    },
    {
      "id": "fteHoursWeek",
      "label": "Hours per week per FTE",
      "kind": "number",
      "hint": null,
      "default": 36,
      "unit": null,
      "min": 1,
      "max": 60
    },
    {
      "id": "reliefFactor",
      "label": "Relief factor (breaks, PTO, sick coverage)",
      "kind": "number",
      "hint": null,
      "default": 1.18,
      "unit": null,
      "min": 1,
      "max": 1.5
    },
    {
      "id": "loadedPay",
      "label": "Loaded annual pay per nurse FTE",
      "kind": "number",
      "hint": null,
      "default": 105000,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "totalFTEs",
      "label": "Total nurse FTEs needed",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "nursesPerShift",
      "label": "Nurses needed per shift",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "annualCost",
      "label": "Annual nursing labor cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "costPerPatientDay",
      "label": "Nursing labor cost per patient-day",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "coreFTEs",
      "label": "Core FTEs before relief factor",
      "format": "decimal",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Average daily census (patients): 32",
      "Target nurse-to-patient ratio (1 : X): 4",
      "Shifts per day (e.g. 2 for 12-hr shifts): 2",
      "Hours per week per FTE: 36",
      "Relief factor (breaks, PTO, sick coverage): 1.18",
      "Loaded annual pay per nurse FTE: 105000 $"
    ],
    "outputs": [
      "Total nurse FTEs needed: 44.1",
      "Nurses needed per shift: 8",
      "Annual nursing labor cost: $4,625,600",
      "Nursing labor cost per patient-day: $396.03",
      "Core FTEs before relief factor: 37.3"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter average daily census (patients).",
      "Enter target nurse-to-patient ratio (1 : x).",
      "Enter shifts per day (e.g. 2 for 12-hr shifts).",
      "Enter hours per week per fte.",
      "Enter relief factor (breaks, pto, sick coverage).",
      "Enter loaded annual pay per nurse fte ($).",
      "Read your total nurse ftes needed on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "census": 19,
        "ratio": 2.4,
        "shiftsPerDay": 1,
        "fteHoursWeek": 22,
        "reliefFactor": 1,
        "loadedPay": 63000
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "census": 32,
        "ratio": 4,
        "shiftsPerDay": 2,
        "fteHoursWeek": 36,
        "reliefFactor": 1.18,
        "loadedPay": 105000
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "census": 51,
        "ratio": 6.4,
        "shiftsPerDay": 3,
        "fteHoursWeek": 58,
        "reliefFactor": 1.5,
        "loadedPay": 168000
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Why is the relief factor necessary?",
      "a": "Staffing to the exact FTE math with zero slack assumes no nurse ever takes a break, calls in sick, or uses PTO, which is unrealistic. A 1.15-1.20 relief factor is a standard industry planning assumption to cover these predictable absences without daily scrambling for coverage."
    },
    {
      "q": "Which states mandate specific nurse-to-patient ratios?",
      "a": "California is the only state with comprehensive legally mandated ratios by unit type (e.g., 1:4 in med-surg, 1:2 in ICU). Massachusetts mandates ICU ratios specifically. Other states either have voluntary committee-based staffing plans or no requirement, though many hospitals adopt ratio targets voluntarily for retention and safety."
    },
    {
      "q": "How much does tightening a ratio by one patient actually cost?",
      "a": "Moving from 1:5 to 1:4 on a 30-patient unit increases nurses needed per shift from 6 to 7.5 — a 25% increase in nursing labor cost for that unit, which is why ratio changes are budgeted and negotiated carefully rather than adjusted casually."
    },
    {
      "q": "Does this include charge nurses or float pool costs?",
      "a": "No, this models core bedside staffing FTEs only. Add charge nurse hours, float pool premium pay, and travel nurse contracts separately, since travel and agency staff often cost 1.5-2.5x a loaded FTE rate and should be modeled as a distinct line item."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/medical-practice-cost-per-visit",
    "https://www.revenuelab.fyi/toolbox/prior-auth-labor-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Nurse Staffing Ratio Cost Calculator (https://www.revenuelab.fyi/toolbox/nurse-staffing-ratio-cost)"
}