{
    "name": "Patient Satisfaction Score Calculator",
    "url": "https://calculators.geekmidst.com/calculators/patient-satisfaction-score-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/patient-satisfaction-score-calculator.md",
    "category": "Healthcare operations",
    "description": "Score a 5-point patient satisfaction question: top-box and top-two-box percentages, mean score and a Wilson confidence interval for the top-box rate.",
    "summary": "Enter how many patients chose each answer on a 1–5 scale. Top-box scoring counts only the best answer; the confidence interval shows how much the score could move with a different sample.",
    "also_called": [
        "Top-box score calculator",
        "Patient survey calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "r5",
            "label": "5 (very satisfied)",
            "type": "number",
            "default": "50",
            "unit": "responses",
            "optional": true
        },
        {
            "name": "r4",
            "label": "4 (satisfied)",
            "type": "number",
            "default": "35",
            "unit": "responses",
            "optional": true
        },
        {
            "name": "r3",
            "label": "3 (neutral)",
            "type": "number",
            "default": "10",
            "unit": "responses",
            "optional": true
        },
        {
            "name": "r2",
            "label": "2 (dissatisfied)",
            "type": "number",
            "default": "3",
            "unit": "responses",
            "optional": true
        },
        {
            "name": "r1",
            "label": "1 (very dissatisfied)",
            "type": "number",
            "default": "2",
            "unit": "responses",
            "optional": true
        },
        {
            "name": "confidence",
            "label": "Confidence level",
            "type": "segmented",
            "default": "95",
            "options": {
                "90": "90%",
                "95": "95%",
                "99": "99%"
            }
        }
    ],
    "outputs": [
        {
            "key": "top_box",
            "label": "Top-box score (5s)",
            "format": "percent"
        },
        {
            "key": "ci_low",
            "label": "Top-box interval: lower",
            "format": "percent"
        },
        {
            "key": "ci_high",
            "label": "Top-box interval: upper",
            "format": "percent"
        },
        {
            "key": "top_two_box",
            "label": "Top-two-box (4s and 5s)",
            "format": "percent"
        },
        {
            "key": "bottom_two_box",
            "label": "Bottom-two-box (1s and 2s)",
            "format": "percent"
        },
        {
            "key": "mean",
            "label": "Mean score (1–5)",
            "format": "number"
        },
        {
            "key": "responses",
            "label": "Responses",
            "format": "integer"
        }
    ],
    "formula": {
        "text": "Top box = n₅ ÷ n;  Mean = Σ k·nₖ ÷ n;  Wilson interval = [p + z²/2n ± z√(p(1−p)/n + z²/4n²)] ÷ (1 + z²/n)",
        "variables": {
            "nₖ": "number of responses scoring k",
            "n": "total responses",
            "p": "top-box proportion",
            "z": "1.645, 1.960 or 2.576 for 90%, 95% or 99% confidence"
        }
    },
    "worked_example": {
        "inputs": {
            "r5": "50",
            "r4": "35",
            "r3": "10",
            "r2": "3",
            "r1": "2",
            "confidence": "95"
        },
        "steps": [
            "n = 50 + 35 + 10 + 3 + 2 = 100; top box = 50 ÷ 100 = 50%; top two = 85%.",
            "Mean = (5×50 + 4×35 + 3×10 + 2×3 + 1×2) ÷ 100 = 4.28.",
            "Wilson 95% interval for 50 of 100: 40.4% to 59.6%."
        ],
        "result": "Half of 100 patients gave the top score; the true top-box rate is plausibly between about 40% and 60%."
    },
    "interpretation": "Top-box scores are more sensitive to change than means, which bunch near the top of the scale. Wide intervals mean small samples: avoid ranking clinicians or units whose intervals overlap heavily.",
    "assumptions": [
        "Responses are a random sample of patients and are independent.",
        "The interval is for the top-box rate only."
    ],
    "limitations": [
        "No adjustment for patient mix or survey mode, which official programmes such as HCAHPS apply.",
        "Non-response bias is not addressed: patients who reply may differ from those who do not."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "Why use top-box rather than the mean?",
            "answer": "The mean treats the scale as evenly spaced and hides the share of truly delighted patients. Top-box is easy to explain and to track over time."
        },
        {
            "question": "Why a Wilson interval?",
            "answer": "It behaves well for small samples and for rates near 0% or 100%, where the simple normal approximation gives impossible limits."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Confidence Interval Calculator",
            "url": "https://calculators.geekmidst.com/calculators/confidence-interval-calculator"
        },
        {
            "name": "Sample Size Calculator",
            "url": "https://calculators.geekmidst.com/calculators/sample-size-calculator"
        },
        {
            "name": "Percentage Calculator",
            "url": "https://calculators.geekmidst.com/calculators/percentage-calculator"
        },
        {
            "name": "Patient Appointment Lead Time Calculator",
            "url": "https://calculators.geekmidst.com/calculators/patient-appointment-lead-time-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}