pSOFA (Pediatric SOFA)
- CategoryOrgan dysfunction
- Versionv1.4.0
- Reviewed2026-08-04
- ValidationIndependent clinical validation: pending
pSOFA total = respiratory + coagulation + hepatic + cardiovascular + neurologic + renal, six organ subscores (each 0–4) summed to 0–24 (Matics & Sanchez-Pinto 2017); the total and all six subscores are reported. Respiratory uses PaO₂:FiO₂ = PaO₂ ÷ FiO₂ when a PaO₂ is present (≥400 → 0, 300–399 → 1, 200–299 → 2, 100–199 → 3, <100 → 4), otherwise SpO₂:FiO₂ = SpO₂ ÷ FiO₂ but only when SpO₂ ≤97% (≥292 → 0, 264–291 → 1, 221–264 → 2, 148–220 → 3, <148 → 4; the published bands print 264 in two rows at once, and an exact 264 is resolved here to the worse subscore 2); subscores 3–4 require respiratory support, and a 3/4-band ratio without support is capped at 2. Coagulation from platelets (×10³/µL): ≥150 → 0, 100–149 → 1, 50–99 → 2, 20–49 → 3, <20 → 4. Hepatic from total bilirubin (mg/dL): <1.2 → 0, 1.2–1.9 → 1, 2.0–5.9 → 2, 6.0–11.9 → 3, ≥12 → 4. Cardiovascular is the worse of the MAP subscore (0 if MAP ≥ the age-band threshold, else 1) and the vasoactive subscore (dobutamine any dose or dopamine ≤5 → 2; dopamine >5 or epinephrine ≤0.1 or norepinephrine ≤0.1 → 3; dopamine >15 or epinephrine >0.1 or norepinephrine >0.1 → 4, doses in µg/kg/min). Neurologic from total GCS: 15 → 0, 13–14 → 1, 10–12 → 2, 6–9 → 3, <6 → 4. Renal from serum creatinine (mg/dL) against age-band cut points ≥ the level-4, -3, -2, or -1 threshold. MAP thresholds and creatinine cut points are age-adjusted across seven age bands (<1, 1–11, 12–23, 24–59, 60–143, 144–216, >216 months); missing oxygenation, MAP, or vasoactive inputs score that organ 0.
Each subscore is the worst qualifying value in the assessment window; the total is their sum (0–24). Missing data is scored as normal (0) for that organ — this is the paper's own rule and not a convention of this platform: the Methods of Matics & Sanchez-Pinto 2017 state that a variable not measured within a 24-hour period was taken as normal, consistent with the original SOFA criteria. It still means a partially entered case reads lower than a fully entered one, so read a low total together with how much was supplied. A PaO₂:FiO₂ or SpO₂:FiO₂ falling in a subscore-3/4 band without respiratory support is capped at 2, the highest band carrying no support requirement. THAT CAP IS THE PUBLISHED TABLE'S OWN STRUCTURE, NOT A RULE THIS CALCULATOR ADDED, and it is no longer flagged as unsourced: subscores 3 and 4 each carry the table's respiratory-support requirement and no lower band carries any support requirement, so a patient who is not on respiratory support cannot satisfy either criterion however low the ratio falls, and 2 is the only band left. The paper prints no sentence spelling that out because it does not need one — the cap is entailed by the criteria as published rather than asserted on top of them. It was previously flagged as this implementation's own on the mistaken view that a rule the paper never states in words must be an invention. WHAT THE SOURCE DOES LEAVE OPEN IS WHAT COUNTS AS SUPPORT. Table 1 gates those two bands on being on respiratory support and never defines the term, so this calculator's reading — invasive or non-invasive support both satisfy the gate, which is what the respiratory-support field accepts — is ours and not the paper's. A narrower reading, invasive ventilation only, is not ruled out by the source; under it a child on non-invasive support alone would cap at 2 where this calculator allows 3 or 4. The cap argument above is unaffected either way, because it turns on which bands are gated and not on what counts as support. DO NOT CARRY THE CAP ACROSS TO OTHER SCORES: Phoenix is structured the opposite way in the same situation. There a patient on no respiratory support scores 0 on the respiratory criterion however low the ratio goes, and even 1 point requires at least non-invasive support — so the same child can be pSOFA respiratory 2 and Phoenix respiratory 0 at once. Two scores, two structures; a reader moving between them should not assume that the ratio alone means the same thing in both. THAT CONTRAST IS NOW SOURCED FROM PHOENIX'S OWN PUBLISHED CODE rather than inferred from comparing two printed tables. The Phoenix task force publishes the SQL: it derives a single support flag — true when FiO₂ exceeds 0.21 or the child is invasively ventilated — and multiplies its ratio tiers by that flag, so the floor at 0 is explicit in their code exactly as the ceiling at 2 is entailed by pSOFA's table. The mechanism is the difference: Phoenix multiplies every tier by a support flag, pSOFA attaches a support condition only to its top two bands. Neither is to be harmonised to the other, and a reader comparing the two numbers is looking at a documented divergence between instruments, not at a disagreement about the child. HIGH-FLOW NASAL CANNULA IS WHERE THIS BITES IN PRACTICE. Phoenix counts high flow explicitly as respiratory support, and it falls inside the broad reading used here, so a child on high flow satisfies the support gate on both scores. The major paediatric registries go the other way: PICANet and ANZPIC both EXCLUDE high-flow nasal cannula from the mechanical-ventilation field they collect. The same child is therefore ‘supported’ for both of these scores and ‘not ventilated’ in either registry — which matters as soon as a score is read next to registry-derived case-mix or ventilation figures. What has NOT been retrieved, and must not be assumed: no cohort has quantified how much choosing CPAP over high flow, or counting high flow on one side and not the other, shifts the distribution of either score. The direction is obvious; the magnitude is unknown. The second rule that is genuinely this implementation's is likewise a documented choice, and this one is forced by the source: the published SpO₂:FiO₂ bands overlap, because JAMA Pediatr Table 1 prints 264 as both the lower bound of the subscore-1 row and the upper bound of the subscore-2 row, so the table assigns an exact 264 to two rows at once; this calculator resolves it to the worse subscore (2), in keeping with pSOFA's worst-value rule. SpO₂:FiO₂ is used only when no PaO₂ is available and only at SpO₂ ≤97%; that ceiling is the paper's own (Table 1 footnote) and matches the window the ratio was derived over, SpO₂ 80–97% in Khemani 2009 and 2012. An SpO₂ >97% with no PaO₂ scores respiratory 0. Matics & Sanchez-Pinto specify no physiologic plausibility bounds for PaO₂, platelets, bilirubin, MAP or creatinine — confirmed absent from the paper, not merely unlocated — so the min/max on those inputs are this platform's input-validity windows and carry no clinical meaning; prefer institutional analyzer limits. THAT REMAINS TRUE OF THE PAPER, BUT THE WINDOWS ARE NO LONGER UNCHECKABLE. Published plausibility ranges for the same analytes exist elsewhere, and every bound here has now been compared against them. Identical to a published range: FiO₂ 0.21–1.00, SpO₂ 0–100, and GCS 3–15, all three matching the reasonable-value table published in the Phoenix implementation notes — the SpO₂ match arriving with the published statement that a value above 97 is unusable for an SpO₂:FiO₂ ratio, which is the same ≤97% gate applied here and reaches it from a source independent of this paper's own Table 1 footnote. Narrower here than any published range, and DELIBERATELY UNCHANGED: PaO₂ 20–600 against a published range open above (and PICANet's tighter 3–60 kPa, 22–450 mmHg); MAP 10–150 against 1–300; creatinine 0.1–20 against 0–50; bilirubin 0.1–50 against a published total bilirubin range of 0–100; platelets 1–1000 against a range with no upper bound at all. NO BOUND ON THIS SCORE MOVED as a result — a form field refusing a typo does a different job from a data pipeline's outlier filter, and every window here already sits well outside the highest cut point it has to admit. One bound is deliberately WIDER than a published one and must stay so: age runs to 250 months here, where Phoenix declares [0, 216); that is Phoenix's eligibility domain, not a plausibility bound, and pSOFA's cohort ran to 252 months with a top band of >216, so importing 216 would refuse adolescents this score was derived on. The four vasoactive infusion-rate windows have no published comparator of any kind — the only published figure for vasoactive support in this family is Phoenix's count of distinct agents, integer 0–6, which is a different quantity. Second published comparator, from a different tradition: the PICANet Admission Dataset Definitions Manual v5.4 (November 2020), which publishes collection ranges including PaO₂ 3–60 kPa (22–450 mmHg), lactate 0.2–15.0 mmol/L, systolic pressure 20–180 with a check above 200, and base excess −30 to +20; no newer PICANet manual exists, confirmed. Provenance, so it is not overclaimed: the Phoenix reasonable-value table was read from that package's implementation-notes documentation, and the machine-readable units file that page refers to could not be retrieved, so nothing here is cited to that file. AND THE SILENCE ELSEWHERE IS ITSELF A FINDING: VPS, PC4 and PHIS publish NO public numeric plausibility or edit-check bounds — confirmed negative, theirs being proprietary rules behind login. That is why independent implementations of the same score disagree about what they will accept: for most inputs there is no public standard to converge on. Age: pSOFA was derived in children 21 years and younger, and the paper states that the >216-month MAP and creatinine cut points are identical to adult SOFA's, so a patient over 216 months is being scored against adult thresholds rather than paediatric ones. Neonates: the <1-month band exists, so pSOFA is defined rather than undefined there, but it was not derived in that population; nSOFA (Wynn & Polin, Pediatr Res 2020; a 0–15 scale) is the score derived for preterm very-low-birth-weight infants with late-onset sepsis. The >8 interpretation cut point is a single-center, statistically-derived threshold on the encounter maximum pSOFA and is descriptive, not directive.
| Result | Interpretation |
|---|---|
| < 9 | 0–8 — At or below the >8 cut point reported by Matics & Sanchez-Pinto (2017). Lower maximum pSOFA was associated with lower observed in-hospital mortality in the single-center derivation cohort. |
| ≥ 9 | >8 — Above the maximum-pSOFA cut point (>8) that best separated survivors from non-survivors in the derivation cohort (AUROC 0.94). This is a statistical association for the encounter maximum, not a treatment threshold. |
References
- Matics TJ, Sanchez-Pinto LN. Adaptation and Validation of a Pediatric Sequential Organ Failure Assessment Score and Evaluation of the Sepsis-3 Definitions in Critically Ill Children. JAMA Pediatr. 2017;171(10):e172352.PMID 28783810DOI 10.1001/jamapediatrics.2017.2352
- Vincent JL, et al. The SOFA (Sepsis-related Organ Failure Assessment) score to describe organ dysfunction/failure. Intensive Care Med. 1996;22(7):707-710.Adult SOFA lineage adapted by pSOFA; no adult-SOFA number is used directly here.PMID 8844239DOI 10.1007/BF01709751
- Khemani RG, Patel NR, Bart RD 3rd, Newth CJL. Comparison of the pulse oximetric saturation/fraction of inspired oxygen ratio and the PaO2/fraction of inspired oxygen ratio in children. Chest. 2009;135(3):662-668.Derivation of the SpO₂:FiO₂ ratio, restricted to SpO₂ 80–97% — the origin of the ≤97% ceiling pSOFA's Table 1 footnote applies.PMID 19029434DOI 10.1378/chest.08-2239
- Khemani RG, Thomas NJ, Venkatachalam V, et al. Comparison of SpO2 to PaO2 based markers of lung disease severity for children with acute lung injury. Crit Care Med. 2012;40(4):1309-1316.Multicentre re-derivation of the SpO₂-based markers over the same SpO₂ 80–97% window.PMID 22202709DOI 10.1097/CCM.0b013e31823bc61b
- Wynn JL, Polin RA. A neonatal sequential organ failure assessment score predicts mortality to late-onset sepsis in preterm very low birth weight infants. Pediatr Res. 2020;88(1):85-90.nSOFA, the organ-dysfunction score derived FOR neonates (0–15). Named here so the neonatal caveat points somewhere; no nSOFA number is used in this score.PMID 31394566DOI 10.1038/s41390-019-0517-2
Reproduction rights
Freely reproducible.pSOFA is a threshold/formula-based score; numeric cut points and scoring rules are facts, not copyrightable expression (psofa.md IP status). No verbatim scale-item prose is reproduced. The neurologic subscore consumes only the integer GCS total, so no GCS eye/verbal/motor response-descriptor wording is copied into this platform.
Independent clinical validation: pending
Two independent clinical validators will be named here once review is complete.
- 2026-07-25v1.0.0Initial releaseInitial release: six age-adjusted pSOFA organ subscores and the 0–24 total (Matics 2017).
- 2026-08-03v1.1.0New referenceSourcing corrections. NO NUMBER MOVED — no threshold, age band, subscore or total changed. (1) Missing-as-normal was labelled an implementation convention of this platform; it is the paper's own rule, stated in the Methods of Matics & Sanchez-Pinto 2017, and is now attributed there. That marker is withdrawn because it was our mistake, not a gap. (2) The absence of physiologic plausibility bounds for PaO₂, platelets, bilirubin, MAP and creatinine is now stated as confirmed-absent from the paper rather than as an unfound source: the min/max on those inputs are this platform's input-validity windows and were never clinical thresholds. (3) The SpO₂:FiO₂ overlap at 264 is now attributed where it belongs — JAMA Pediatr Table 1 itself prints 264 in both the subscore-1 and subscore-2 rows, so the source assigns no single value there; taking the worse subscore remains our documented tie-break. (4) The SpO₂ ≤97% ceiling is cited twice over, to the paper's Table 1 footnote and to the ratio's derivation window (SpO₂ 80–97%) in Khemani 2009 and 2012, both now in the reference list. (5) Age caveat added: the cohort was children ≤21 years and the paper states the >216-month MAP and creatinine cut points are adult SOFA's, so a patient over 216 months is scored against adult thresholds. (6) The neonatal caveat was too strong — pSOFA has a <1-month band and is defined there, it simply was not derived for that population; nSOFA (Wynn & Polin 2020, now cited) is the instrument derived for preterm very-low-birth-weight infants.
- 2026-08-04v1.2.0ClarificationThe last unsourced claim on this score is closed, and NO NUMBER MOVED — no threshold, band, subscore or total changed, and the non-support cap still returns 2 exactly as before. What changed is its attribution. The cap was carried as an implementation convention flagged for clinical sign-off, on the view that a rule the paper never states in words must be ours. It is not: the published table attaches a support requirement to subscores 3 and 4 and to no lower band, so a patient who is not on respiratory support cannot meet either criterion however low the ratio falls and 2 is the only band that remains. [As shipped, this entry called that a MECHANICAL-VENTILATION requirement and said the table attaches it. The table's row condition is respiratory support; the narrowing was this entry's own paraphrase, and it is corrected here rather than left standing because it misstates the source on a page a clinician reads. See v1.3.0 — the reasoning is unaffected, since it turns on which bands are gated and not on what counts as support.] The cap is structurally entailed by the criteria as published, so the marker is withdrawn as mis-labelled rather than resolved by new evidence, and pSOFA now carries no unsourced claim at all. Added with it, because the entailment is easy to over-generalise: Phoenix is structured the opposite way — an unsupported patient scores 0 on its respiratory criterion however low the ratio, and even 1 point requires at least non-invasive support, so the same child can be pSOFA respiratory 2 and Phoenix respiratory 0 simultaneously. The notes now state that contrast so a reader moving between the two scores does not assume the ratio alone means the same thing in both.
- 2026-08-04v1.3.0ClarificationThe respiratory-support gate is now stated the way the published table states it, and NO NUMBER MOVED — no threshold, band, subscore or total changed, and the code was already doing this. v1.2.0 described the gate on subscores 3 and 4 as a MECHANICAL-VENTILATION requirement, in the notes, in the code comments and in the research note. That is narrower than the source: JAMA Pediatr Table 1 prints the row condition as being on respiratory support, which is also how round-1 verification read it against the full text, and it is narrower than this calculator, whose respiratory-support field has always accepted invasive or non-invasive support. So the shipped text asserted a stricter gate than the code applied — a clinically material gap for any child on non-invasive support alone, who was described as capped at 2 while actually being scored 3 or 4. The gate is now stated once, the same way, everywhere: subscores 3 and 4 require respiratory support. The argument that an unsupported patient cannot exceed 2 is restated in those terms and is strengthened rather than weakened by the correction, because it depends only on which bands are gated — 3 and 4 are, no lower band is — and not at all on what counts as support, so it holds under either reading. Newly disclosed with it: the paper prints the term and never defines it, so counting non-invasive support as satisfying the gate is this calculator's reading and not the paper's, and a reader who applies the narrower one will score a child on non-invasive support alone lower than this calculator does. That disclosure is a documented implementation reading of an undefined term, in the same class as the SpO₂:FiO₂ tie-break at 264 — the gate itself is sourced, and no claim is made about which reading the authors intended — so pSOFA still carries no unsourced claim. The v1.2.0 entry above is amended in place for the same reason, since it too told the reader the published table requires mechanical ventilation; the amendment is marked in brackets there rather than made silently.
- 2026-08-04v1.4.0New referenceNO NUMBER MOVED — no threshold, age band, subscore, total or input bound changed, and nothing that computed before is rejected now. Three things gain a source and one finding is new. (1) THE INPUT BOUNDS WERE ALL LABELLED OURS; NOW SOME OF THEM MATCH A PUBLISHED RANGE. Matics & Sanchez-Pinto still publish none — that is unchanged and still confirmed absent from the paper — but published plausibility ranges for the same analytes exist elsewhere, and every bound on this score has now been compared against them. FiO₂ 0.21–1.00, SpO₂ 0–100 and GCS 3–15 are identical to the reasonable-value table published in the Phoenix implementation notes; the SpO₂ match arrives together with that table's own statement that a value above 97 is unusable for an SpO₂:FiO₂ ratio, which reaches this calculator's ≤97% gate from a source independent of this paper's Table 1 footnote. PaO₂, MAP, creatinine, bilirubin and platelets are all NARROWER here than any published range and are deliberately kept, with the published alternative now named beside each; the age window is deliberately WIDER than Phoenix's [0, 216) and must stay so, because that is Phoenix's eligibility domain and pSOFA's cohort ran to 252 months. The four vasoactive infusion-rate windows have no published comparator of any kind. (2) VPS, PC4 AND PHIS PUBLISH NO PUBLIC PLAUSIBILITY BOUNDS — a confirmed negative rather than an unfinished search, recorded because it explains why two honest implementations of one score disagree about what they will accept. (3) THE PHOENIX CONTRAST IS NOW SOURCED FROM PHOENIX'S PUBLISHED CODE rather than inferred from comparing two printed tables. Their SQL derives one support flag — FiO₂ above 0.21 or invasive ventilation — and multiplies every ratio tier by it, so Phoenix's floor at 0 is explicit in code exactly as this score's ceiling at 2 is entailed by its table. The mechanism, not just the outcome, is now stated: Phoenix multiplies by a support flag, pSOFA attaches a support condition to its top two bands only. (4) NEW, AND USER-VISIBLE: high-flow nasal cannula falls inside the broad reading of respiratory support used here and so counts, while PICANet and ANZPIC both exclude high flow from the ventilation field they collect — the same child is supported for this score and not ventilated in either registry. The support field's help text now says so, since that is the moment the question is answered. Recorded as unretrieved and not to be assumed: no cohort has quantified how much the CPAP-versus-high-flow choice shifts this score's distribution. Nothing in this entry re-opens the respiratory-support gate settled in v1.3.0: subscores 3 and 4 require respiratory support, the term is undefined in the paper, and reading it broadly remains this calculator's disclosed choice.