Methodology
How we read your labs.
The thresholds, the research behind them, and the limits of what this tool can answer for you.
Flow
The tool runs four stages
Stage 01
Input capture
Age, reference range, life stage, diet, and any optional context the user wants to share.
Stage 02
Lab capture
CBC, iron panel, optional advanced markers. Unit-agnostic. Internally normalized to SI.
Stage 03
Pattern classification
Reads your values against research-based thresholds for your life stage. When more than one pattern fits, we surface them all rather than picking one.
Stage 04
Narrative rendering
Pattern-specific narrative assembled with evidence badges and confidence tier.
Stage framework
Femme Fortified's 5-Stage Iron Deficiency Model
Several of the patterns in this tool map to a staged model of iron status, from Stage 0 (replete) through Stage 4 (iron deficiency anemia).
There is no formal diagnostic classification for iron deficiency from any leading health organization.
- WHO anchors only Stage 4 (anemia) to a specific hemoglobin cutoff. The pre-anemic stages are research terminology, not ICD-coded diagnoses. A clinician will not read "Stage 2" off your lab report.
- Iron status is a continuum, not a binary. There is no single agreed-upon cutoff that cleanly separates "enough" from "not enough."
The staged framing is what the peer-reviewed iron-biology literature uses. Papers on women's iron status over the last decade consistently describe iron status as a progression through stages. The classical three-stage clinical model (depletion → iron-deficient erythropoiesis → anemia) has been extended earlier by the identification of a compensation phase (our Stage 1), where the body begins upregulating intestinal iron absorption before stores are measurably depleted.
Where each transition comes from:
- Mei 2021 anchors the Stage 2 → 3 transition at ~25 μg/L ferritin in non-pregnant women.
- Galetti 2021 anchors the Stage 0 → 1 transition at ~50 μg/L.
- Mei 2025 extends the framework to pregnancy by trimester.
Every stage threshold in this tool traces to one of these papers. See the Evidence page.
We adopt this staged model because it is the framing the current research uses, and because it gives us a structure for naming pre-anemic iron states that standard reference ranges often miss. The plain-language labels on your results page ("Your iron levels look healthy," "Early signs of iron running low," and so on) are the user-facing versions of these stages.
The stages at a glance
- Stage 0
- Iron-replete. Stores are well-stocked. The body is not upregulating absorption.
- Stage 1
- Incipient iron deficiency. Ferritin has dropped below the replete threshold. The body is starting to pull harder on absorption.
- Stage 2
- Iron depletion without anemia. Reserves are genuinely low, but red blood cell production is not yet affected.
- Stage 3
- Iron-deficient erythropoiesis. Red blood cell production is now working with less raw material. Hemoglobin often still reads normal.
- Stage 4
- Iron deficiency anemia. Hemoglobin has dropped below the life-stage anemia threshold. This stage is a clinical diagnosis.
Life-stage adjustments
Thresholds shift with physiology
| Life stage | Ferritin "running low" threshold | Source | Evidence |
|---|---|---|---|
| Non-pregnant premenopausal | < 25 μg/L | Mei 2025 IPD analysis | High quality |
| Pregnancy T1 | < 25.8 μg/L | Mei 2025 trimester-specific | High quality |
| Pregnancy T2 | < 18.3 μg/L | Mei 2025 trimester-specific | High quality |
| Pregnancy T3 | < 19.0 μg/L | Mei 2025 trimester-specific | High quality |
| Postpartum (≤6 mo) | < 30 μg/L | Milman 2011 operational | High quality |
| Perimenopausal | < 25 μg/L | Mei 2025 (extends) | High quality |
| Postmenopausal | < 38 μg/L | Means 2024 Quest reference-interval | Preliminary |
| GAHT masculinizing, ≥ 12 mo | Male reference range applied | Defreyne 2018 ENIGI | High quality |
| GAHT feminizing, ≥ 12 mo | Female reference range applied | Defreyne 2018 ENIGI | High quality |
| GAHT < 12 mo | Transition — reduced confidence flagged | Bachman 2013 mechanism | Preliminary |
Patterns
The 16 patterns this tool can recognize
Most results route to one pattern. When two or more patterns fit your values about equally well, we surface them as a mixed read — every applicable pattern named, the reasoning behind each shown, the combination left for you and your clinician to work through. Severity banner, narrative, question prompts, and retest recommendations are pattern-specific in either case.
| What we call it on your results page | Research term | Severity tier | Primary driver |
|---|---|---|---|
| Your iron levels look healthy | Iron-replete (Stage 0) | For your records | Ferritin ≥ 50, normal CBC |
| Early signs of iron running low | Incipient iron deficiency (Stage 1) | For your records | Ferritin 30–49 |
| Iron stores running low, not yet anemic | Iron depletion without anemia (Stage 2) | For your records | Ferritin 25–29 |
| Early iron shortage showing in red blood cells | Iron-deficient erythropoiesis (Stage 3) | For your records / Bring to your next appointment | Ferritin < 25, Hb in range |
| Iron deficiency anemia | Iron deficiency anemia (IDA, Stage 4) | Bring to your next appointment | Low ferritin + Hb below life-stage threshold |
| Your ferritin cannot be read at face value right now | Inflammation inflates ferritin | Bring to your next appointment | CRP ≥ 5 or recent illness |
| Iron in the body, but locked away | Functional iron deficiency | Bring to your next appointment | Ferritin ≥ 100, TSAT < 20, inflammation |
| Anemia that comes from long-term inflammation | Anemia of chronic disease (ACD) | Bring to your next appointment | Inflammation + low Hb + low TSAT |
| Your iron markers are above the evaluation threshold | Overload evaluation trigger (premenopausal) | Bring to your next appointment | Ferritin > 200 + TSAT > 45 |
| Your iron markers are above the evaluation threshold for your life stage | Overload evaluation trigger (postmenopausal) | Bring to your next appointment | Ferritin > 300 + TSAT > 50 |
| Very high ferritin — evaluation needed | Ferritin > 1000 μg/L | Bring to your next appointment | Ferritin above 1000 regardless of TSAT |
| Small red blood cells with adequate iron | Microcytic anemia with normal iron studies | Bring to your next appointment | MCV low, iron studies normal |
| Larger red blood cells — B12 or folate evaluation recommended | Macrocytic anemia signal | Bring to your next appointment | MCV high + Hb low |
| Anemia present, but iron stores look adequate | Anemia with non-deficient ferritin, undifferentiated | Bring to your next appointment | Hb below reference + ferritin ≥ 30 (iron isn't the answer) |
| Iron stores in the at-risk band for late-pregnancy deficiency | First-trimester ferritin in the at-risk-for-third-trimester-deficiency band | Bring to your next appointment | Pregnancy T1 + ferritin in [25.8, 60) μg/L (McCarthy 2024, PRELIMINARY) |
| Not enough information to classify | Inputs insufficient for confident classification | For your records | Incomplete panel; adding the missing marker would resolve |
| Your combination doesn't match an established research pattern | Full panel given; published research has no named pattern for this exact combination | Bring to your next appointment | Tier-3 full panel + zero patterns matched (clinical-judgment call, not algorithmic) |
Severity tiers
How we label clinical priority
Every pattern carries one of three severity tiers. The tier names the action, not the severity of your iron status; it tells you how soon the finding warrants a clinician's attention.
A "For your records" tier doesn't mean "no finding." It means the pattern doesn't require fast medical follow-up. You can work through the educational material on your own timeline and bring it up at a regular appointment if you want to.
The three tiers
- For your records
- Educational reading. Worth understanding and, if you're seeing a clinician anyway, mentioning. No time pressure. Covers Stage 0 (replete), Stages 1–2 (pre-erythropoietic depletion), and the "not enough information" fallback.
- Bring to your next appointment
- Schedule a clinician conversation at your next reasonable opportunity. Not an emergency, but not something to sit on for months. Covers Stage 3 (iron-deficient erythropoiesis, edge cases), Stage 4 (iron deficiency anemia), inflammation-inflated ferritin, functional iron deficiency, anemia of chronic disease, overload evaluation triggers, ferritin > 1000, microcytic anemia with normal iron studies, macrocytic anemia suggesting B12/folate workup, and anemia with non-deficient ferritin.
- See a clinician today
- Prompt clinical contact. Triggered by hemoglobin below severe-anemia thresholds (< 70 g/L, or < 80 g/L postpartum) or ferritin > 1000 with TSAT > 50% (possible acute iron-overload physiology). A banner appears at the top of your results.
How the tier is chosen. Severity is computed from the inputs and the classified pattern, not from a user-reported symptom score. The defaults:
- "See a clinician today" triggers are hard rules on lab values.
- "Bring to your next appointment" is the default for any pattern where the research suggests clinical interpretation adds value beyond education.
- "For your records" is the default for everything else.
Arbitration
When multiple patterns could apply
Rules fire in a deterministic priority order:
- Overload flag — if very high ferritin + high TSAT, the overload pattern supersedes regardless of other findings.
- Inflammation flag — if CRP ≥ 5 or recent illness reported, the inflammation pattern supersedes iron-deficiency patterns to avoid misreading acute-phase ferritin.
- Anemia threshold — if Hb is below the life-stage-specific anemia threshold, the anemia pattern takes precedence over depletion patterns.
- Depletion stages — among stages 0–3, the lowest stage the data supports is applied.
- Fallback — if no iron-specific marker is provided, we report "not enough information to classify" and name the single test most likely to give a clear pattern read.
Evidence framework
How we badge the research
| Badge | Meaning | Examples in this tool |
|---|---|---|
| High quality | Multiple clinical trials or large analyses that agree. Typically pooled individual-participant data or systematic reviews. | Mei 2025 ferritin threshold (12-country IPD analysis). Defreyne 2018 GAHT iron shift. |
| Preliminary | Early evidence, usually from one or a few studies, not yet replicated at scale. | Telogen effluvium ferritin associations: Olsen 2010 (cohort-dependent). |
| Consensus | Major health organizations agree — WHO, WHO-commissioned analyses, ACOG, EASL, and similar. | WHO 2024 anemia thresholds. BRINDA inflammation adjustment framework. |
Rule derivation
Where each rule comes from
Every rule in this tool comes from one of three places. Each one is tagged in the audit trail so the source of any given output is reconstructible.
Direct paper thresholds. Most rules quote a specific number from a specific paper. When a rule has a single source, the paper is cited and the badge reflects that paper's evidence level. Examples:
- Stage 3 ferritin cutoff at 25 µg/L: Mei 2021.
- Trimester-specific anemia thresholds: WHO 2024 consensus plus Mei 2024.
- Overload evaluation triggers: EASL 2022.
- Hemoglobin severity cutoffs: WOMAN-2 trial analyses.
Multi-paper synthesis. Some rules apply a clinical-decision framework that spans more than one paper. Each rule cites every paper involved; the citation chain shows on the results page. Examples:
- Skikne 2011 differential framework (anemia plus non-deficient ferritin routes to an MCV-led workup) drives the anemia present, but iron stores look adequate pattern.
- Cappellini 2020 morphology review handles the microcytic-with-adequate-iron lane.
We tag rules as synthesis where a single paper does not anchor the full call.
Edge-case patterns. Three patterns name the limits of what the tool can say rather than a specific clinical state:
- Your results could fit more than one pattern fires when two corpus-supported readings genuinely apply at once.
- Not enough information to classify fires when the panel is incomplete — one or more of the four core markers (ferritin, hemoglobin, MCV, TSAT) is missing — and adding a marker would resolve the read. When this fires, the tool runs a forward-look on your specific inputs: it sweeps plausible values for each missing core marker, re-classifies against everything you already entered, and recommends the single marker most likely to land you on a substantive pattern. The recommendation is tailored to your inputs, not a generic prompt.
- Your combination doesn't match an established research pattern fires when all four core markers are present but the published research has no named pattern for the combination.
None of these invent a clinical claim. They flag where the tool itself reaches the edge of what the research has mapped, and route to a clinician with the lab values in hand.
Cross-validation. To double-check our rules, we built a second classifier from scratch. This second version follows only the published papers; it cannot see the tool's own code. We run about 64,500 test cases through both versions. On every case where the research gives a clear answer, the two classifiers reach the same conclusion. The independent classifier lives in our test suite, and we report the match rate each time we update the decision logic.
Limits
What the tool does not do
- Diagnose. Clinical diagnosis is outside the scope of an educational tool. We classify patterns. Clinicians diagnose.
- Recommend dose or form of treatment. We do not suggest oral vs. IV, ferrous vs. ferric, or any specific dose.
- Adjust for inflammation. BRINDA and Thurnham correction factors are population-level tools. We flag the confound and defer to clinical judgment rather than auto-adjust.
- Evaluate pediatric iron. Under-17 users are blocked at Step 1. Pediatric iron physiology differs materially.
- Screen for hemochromatosis. Patterns suggestive of overload route the user to clinical evaluation without further workup from this tool.
Versioning
The research evolves, and we do our best to keep up
This tool is versioned. Every PDF records the version that generated it, so a saved reading reflects the state of the research at the time it was generated, not the latest state.
We try to stay current with the published literature on women's iron status, and we update the logic when we find evidence that warrants it.
The current version is 1.0 (April 2026).
This methodology is a snapshot of the research at the time this tool's logic was generated. See the version date on any saved PDF to confirm which state of the research your reading reflects. This page describes how we read lab values; it is not medical advice.
