Independent reference & toolkit 100 compounds graded · Last reviewed June 2026

Bloodwork analysis · Marker reference

What each marker actually means.

A short reference for every value on the bloodwork tool: what it is, what pushes it up, what pushes it down, and when to act. Educational only — not medical advice.

Total Testosterone

ng/dL Std 264–916 Opt protocol-specific

All the testosterone in your blood (bound + free). The most common androgen marker.

Pushes it up

  • Testosterone therapy or AAS protocols (dose-dependent).
  • Non-trough draw timing.
  • Lab artifact or recent stimulant use.

Pushes it down

  • Hypogonadism — primary (testicular) or secondary (pituitary). Pair with LH/FSH.
  • Obesity, sleep apnea, chronic stress, restrictive dieting.
  • Age — gradual decline from late 20s/30s.
  • On a SARM cycle — endogenous T suppresses despite muscle effect.

When it matters: Below 264 on a clean baseline warrants a workup. Above 1500 is rarely the danger itself — what matters is downstream (E2, HCT, lipids).

Free Testosterone

pg/mL Std 8.7–25.1 Opt protocol-specific

The unbound, bioactive fraction of testosterone — the part that actually does work at receptors.

Pushes it up

  • Same as total T, plus low SHBG (more T runs free).
  • On 17α-alkylated orals — they crush SHBG and push the free fraction up.

Pushes it down

  • Same as total T, plus high SHBG (more T binds, less is free).
  • Aging often raises SHBG, so free T can fall faster than total.

When it matters: Symptoms (low libido, low energy, brain fog) track free T better than total T. A total that looks fine with low free often explains persistent symptoms.

Estradiol (sensitive)

pg/mL Std 8–35 Opt 20–40

The active estrogen in men and women. Use the LC/MS "sensitive" assay — the standard ELISA reads inaccurately at the low end.

Pushes it up

  • Aromatizing compounds (testosterone, anadrol, dbol) without an AI.
  • Higher body fat (more aromatase activity).
  • Alcohol intake (impairs liver E2 clearance).

Pushes it down

  • Aromatase inhibitors (anastrozole, exemestane, letrozole).
  • Very low body fat or chronic deficit.
  • Aging in women (post-menopause is the obvious one).

When it matters: Below 12 on an AI is over-suppression — joint pain, libido crash, lipid harm. Above 60 is gyno territory for many. Single values are noisy; confirm with repeat before acting.

SHBG

nmol/L Std 16.5–55.9 Opt 20–45

Sex hormone binding globulin — the liver-made protein that grabs sex hormones and parks them in circulation. Sets how much T runs free.

Pushes it up

  • Aging.
  • Hyperthyroidism or exogenous T3/T4.
  • Low body fat.
  • Caloric restriction.
  • Estrogen exposure.

Pushes it down

  • 17α-alkylated orals (the classic crash).
  • Insulin resistance, obesity, fatty liver.
  • High androgen exposure (less binding capacity needed).

When it matters: Crushed SHBG (under 10) with high free T can produce androgen-overload symptoms even when total T looks normal. Very high SHBG can make the opposite — low symptoms with adequate total T.

Prolactin

ng/mL Std 4–15.2 Opt <12

A pituitary hormone — its job is lactation, but in men elevated levels cause low libido, ED, and gyno.

Pushes it up

  • 19-nor compounds (deca, NPP, trenbolone) — the classic elevator.
  • Stress, sleep, sex, training within an hour of draw.
  • Pituitary adenoma (rare, usually with persistent high values).
  • Antipsychotics and some other medications.

Pushes it down

  • Dopamine agonists (cabergoline, bromocriptine).
  • Rarely a clinical concern when low.

When it matters: Above 25 with 19-nor compounds usually gets clinical attention. Above 50 without an obvious driver warrants a pituitary MRI workup. Single values are very noisy — always confirm.

LH

mIU/mL Std 1.7–8.6 Opt protocol-specific

Luteinizing hormone — the pituitary signal that tells testes to make testosterone.

Pushes it up

  • Primary hypogonadism (testes failing, pituitary turning the volume up).
  • SERMs (clomid, enclomiphene) blocking the estrogen feedback at the pituitary.
  • Menopause in women.

Pushes it down

  • Exogenous androgens shut LH down (HPTA suppression).
  • Secondary hypogonadism (pituitary failure).
  • Chronic stress, severe restriction.

When it matters: Low LH with low T = secondary hypogonadism. High LH with low T = primary. Recovery monitoring after a cycle tracks LH first, T second.

FSH

mIU/mL Std 1.5–12.4 Opt protocol-specific

Follicle stimulating hormone — pituitary signal for sperm production in men, ovarian function in women.

Pushes it up

  • Primary gonadal failure (testes or ovaries).
  • Menopause.
  • On SERMs during restart.

Pushes it down

  • Exogenous androgens suppress FSH alongside LH.
  • Pituitary disorders.

When it matters: Fertility on enhanced protocols tracks FSH closely — full suppression for years can mean delayed sperm production recovery, sometimes permanent.

IGF-1

ng/mL Std 70–300 (age-dependent) Opt protocol-specific

Insulin-like growth factor 1 — what GH actually does its work through. Liver-made in response to GH.

Pushes it up

  • Exogenous GH (the obvious one — well-dosed pharma GH pushes 250–500).
  • GH secretagogues to a smaller degree.
  • Hyperinsulinemia.
  • Acromegaly (pituitary adenoma, rare).

Pushes it down

  • Caloric restriction.
  • Poor sleep.
  • Aging.
  • GH deficiency.

When it matters: On GH, IGF-1 reads the product. Sub-150 on a real GH protocol suggests under-dosed or counterfeit. Sustained >500 has its own risks (organ growth, glucose handling).

DHEA-S

µg/dL Std 70–495 (men) Opt 200–400

Dehydroepiandrosterone sulfate — the long-lived adrenal androgen precursor. Stable enough to read adrenal output.

Pushes it up

  • Exogenous DHEA supplementation.
  • Adrenal hyperactivity (rare).
  • Some women with PCOS.

Pushes it down

  • Chronic stress, HPA exhaustion.
  • Aging.
  • Caloric restriction.
  • Long-term corticosteroid use.

When it matters: Low DHEA-S often tracks with chronic overtraining or under-recovery. Not a single-marker diagnosis — pair with cortisol pattern.

Cortisol (AM)

µg/dL Std 6.2–19.4 Opt 10–15

The primary stress hormone. Highly diurnal — values are only meaningful from a fasted morning draw.

Pushes it up

  • Acute or chronic stress.
  • Overtraining.
  • Trenbolone (known elevator).
  • Severe sleep restriction.
  • Cushing's (rare).

Pushes it down

  • Adrenal insufficiency (workup needed if symptomatic).
  • Long-term corticosteroid use suppressing the HPA axis.

When it matters: Above 25 AM is high stress. Below 6 with symptoms (fatigue, low BP, salt cravings) needs an adrenal workup.

TSH

mIU/L Std 0.4–4.0 Opt 1.0–2.0

Thyroid-stimulating hormone. Pituitary turns this up when the thyroid is making too little; down when it's making too much.

Pushes it up

  • Primary hypothyroidism (most common cause).
  • Hashimoto's autoimmune.
  • Recovery phase after thyroid suppression.

Pushes it down

  • Exogenous T3 or T4.
  • Hyperthyroidism (Graves').
  • Pituitary issue (rare).

When it matters: TSH alone can mislead — always pair with Free T4 and ideally Free T3. Above 4 with low FT4 is overt hypo. High TSH with normal FT4 is subclinical.

Free T4

ng/dL Std 0.8–1.8 Opt 1.2–1.5

The unbound, bioactive thyroxine fraction — the storage form of thyroid hormone. Gets converted to T3 in tissues.

Pushes it up

  • Exogenous T4 (levothyroxine).
  • Hyperthyroidism.

Pushes it down

  • Primary hypothyroidism.
  • Severe illness, caloric restriction.

When it matters: On T4 replacement, target the upper half of the range. Low FT4 with elevated TSH = primary hypothyroidism.

Free T3

pg/mL Std 2.3–4.2 Opt 3.0–3.8

The active thyroid hormone — what your tissues actually use. T4 gets converted to T3 (or to reverse T3 under stress).

Pushes it up

  • Exogenous T3 use.
  • Hyperthyroidism.

Pushes it down

  • Often the first thyroid marker to drop in stress, dieting, illness — even before TSH moves.
  • Selenium or iodine deficiency.
  • Some medications (amiodarone, beta-blockers)).

When it matters: Low FT3 explains a lot of "tired with normal TSH" presentations. Worth checking before chalking it up to lifestyle.

Reverse T3

ng/dL Std 9.2–24.1 Opt 9–15

An inactive isomer of T3. The body shunts T4 → rT3 (instead of T3) under stress or severe restriction — "non-thyroidal illness syndrome."

Pushes it up

  • Severe caloric restriction or aggressive cutting.
  • Acute illness.
  • Chronic stress.
  • Some medications (high-dose glucocorticoids).

Pushes it down

  • Generally not a concern when low.

When it matters: Elevated rT3 with low-normal FT3 can explain "metabolism shut down" symptoms during aggressive diets or overtraining periods.

Total Cholesterol

mg/dL Std <200 Opt 140–200

The sum of HDL + LDL + (triglycerides/5). Less useful than its components — look at HDL, LDL, and ApoB separately.

Pushes it up

  • Genetic (familial hypercholesterolemia).
  • Saturated fat / dietary cholesterol intake.
  • Anabolic steroids — especially orals.
  • Hypothyroidism.

Pushes it down

  • Statins.
  • Diet changes.
  • Some malabsorption conditions.

When it matters: Total cholesterol in isolation tells you less than the ratio (HDL:LDL) and the ApoB. Don't over-react to total alone.

HDL

mg/dL Std >40 Opt 55–80

The "good" cholesterol — actually a lipoprotein that ferries cholesterol back to the liver for clearance. Higher = better cardiovascular profile.

Pushes it up

  • Cardiovascular exercise.
  • Omega-3 intake.
  • Moderate alcohol (real but small).
  • Some medications (niacin).

Pushes it down

  • 17α-alkylated oral steroids (the textbook effect — HDL can fall 30–50%).
  • Smoking.
  • Sedentary lifestyle.
  • Insulin resistance.

When it matters: HDL below 40 is a real cardiovascular risk signal. On orals it's expected; off-cycle recovery is often months, not weeks.

LDL

mg/dL Std <100 Opt 70–90

The "bad" cholesterol — carries cholesterol from liver to tissues, can deposit in arterial walls. Direct lipoprotein particle count (ApoB) is the more modern measure.

Pushes it up

  • Saturated fat intake.
  • Anabolic steroids (orals especially).
  • Genetic (familial hypercholesterolemia).
  • Hypothyroidism.

Pushes it down

  • Statins.
  • Diet (fiber, fish, polyunsaturated fats).
  • Berberine, red yeast rice (modest).

When it matters: Over 130 is elevated; over 160 is high. Pair with ApoB and Lp(a) for the modern cardiovascular picture.

Triglycerides

mg/dL Std <150 Opt <100

Storage fat in circulation. Affected by recent meals — fasted draw matters.

Pushes it up

  • Recent food, especially carbs and alcohol.
  • Insulin resistance.
  • Hypothyroidism.
  • Some medications.

Pushes it down

  • Omega-3 (the most reliable lever).
  • Cardio.
  • Low-carb diets.
  • Weight loss.

When it matters: Confirm fasted draw before reacting. Above 200 fasted is clinically meaningful and often paired with insulin resistance.

ApoB

mg/dL Std <100 Opt <80

Apolipoprotein B — counts the actual number of atherogenic lipoprotein particles. Better cardiovascular risk predictor than LDL.

Pushes it up

  • Everything that raises LDL.
  • Insulin resistance can produce normal LDL with elevated ApoB ("discordance" — risk hides in plain sight).

Pushes it down

  • Statins.
  • PCSK9 inhibitors.
  • Diet, weight loss.
  • Some plant-based regimens.

When it matters: Every ApoB particle is one risk-bearing particle. The modern target for high-risk patients is well under 80. If LDL looks fine but ApoB is high, the LDL number was misleading.

Lp(a)

mg/dL Std <30 Opt <30

Lipoprotein(a) — a genetically determined, independent cardiovascular risk factor. Mostly fixed for life; can't move it much with diet or exercise.

Pushes it up

  • Mostly genetic — you're born with your level.
  • Inflammation can transiently elevate.

Pushes it down

  • PCSK9 inhibitors lower modestly.
  • Niacin lowers modestly.
  • No reliable lifestyle lever.

When it matters: Worth measuring once. Over 75 is significant. Doesn't need annual re-testing. If high, push the levers you can (ApoB, BP) more aggressively.

Fasting Glucose

mg/dL Std 70–99 Opt 75–90

Glucose after 10+ hours fasted. The classic diabetes screening marker.

Pushes it up

  • Insulin resistance.
  • GH/secretagogue use (real effect).
  • Recent stress, acute illness.
  • Some medications (steroids, beta-blockers).

Pushes it down

  • Insulin sensitivity.
  • Some diabetes medications (especially in fasting state).

When it matters: Over 99 is pre-diabetic; over 125 is diabetic on repeat. HbA1c is the better long-term gauge.

Fasting Insulin

mIU/L Std 2.6–24.9 Opt 3–6

How hard your pancreas is working at rest to keep glucose down. Sensitive early marker of insulin resistance.

Pushes it up

  • Insulin resistance.
  • GH/secretagogue use.
  • Obesity, sedentary lifestyle.
  • Some carbohydrate-heavy diets.

Pushes it down

  • Insulin sensitivity.
  • Caloric restriction.
  • Endurance exercise.

When it matters: Fasting insulin >12 with normal glucose is early insulin resistance — glucose looks fine because insulin is working overtime.

HbA1c

% Std <5.7 Opt <5.4

Glycated hemoglobin — a 3-month average of blood glucose. Less noisy than single fasting glucose readings.

Pushes it up

  • Sustained higher glucose levels.
  • Anemia or iron deficiency (false high).
  • Newer reds cells (false low) — frequent blood donation lowers A1c without metabolic change.

Pushes it down

  • Genuine glucose control improvement.
  • Frequent blood donation, hemolysis.

When it matters: Over 5.7 is pre-diabetic by ADA. Trend across draws is more telling than a single value.

hsCRP

mg/L Std <3 Opt <1

High-sensitivity C-reactive protein. An inflammation marker — chronic low-grade inflammation predicts cardiovascular events.

Pushes it up

  • Acute infection (don't check during illness — wildly elevated).
  • Chronic inflammation.
  • Obesity, smoking.
  • Some autoimmune conditions.

Pushes it down

  • Cardio.
  • Anti-inflammatory diet.
  • Statins (modest).
  • Omega-3.

When it matters: Above 3 chronically is a real CV risk signal. Confirm the value isn't from an acute infection before drawing conclusions.

ALT

U/L Std 7–55 Opt <40

Alanine aminotransferase — liver enzyme. More specific to liver than AST. Elevations track hepatocellular stress.

Pushes it up

  • 17α-alkylated oral steroids (the textbook elevator — expected during cycles).
  • Heavy training in the prior 48h (muscle source).
  • Alcohol, NSAIDs, statins.
  • Fatty liver, viral hepatitis.

Pushes it down

  • Generally not a concern when low.

When it matters: Over 80 on orals is common but worth tracking. Over 150 even on orals warrants pause + recheck after a rest period.

AST

U/L Std 8–48 Opt <35

Aspartate aminotransferase — found in liver, muscle, and heart. Less liver-specific than ALT.

Pushes it up

  • Heavy training in the prior 48h (the most common cause in athletes).
  • 17α-alkylated orals.
  • Alcohol.
  • Statins.
  • Cardiac events (rarely the explanation in lifting context).

Pushes it down

  • Generally not a concern when low.

When it matters: AST > ALT pattern often points to muscle source. ALT > AST with both elevated points more to liver. The ratio matters as much as the absolute values.

GGT

U/L Std 9–48 Opt <25

Gamma-glutamyl transferase — a more specific liver/bile-duct marker than ALT or AST. Less affected by exercise.

Pushes it up

  • Alcohol (sensitive marker).
  • Bile-duct issues.
  • Some medications.
  • 17α-alkylated orals.

Pushes it down

  • Generally not a concern when low.

When it matters: Useful for distinguishing muscle vs. liver source when ALT/AST are elevated — if GGT is also up, it's pointing at liver.

Creatinine

mg/dL Std 0.74–1.35 Opt protocol-specific

A muscle-breakdown byproduct that the kidneys clear. Used to calculate eGFR. Reads higher in muscular people regardless of kidney status.

Pushes it up

  • More muscle mass = higher baseline (real and confounds eGFR).
  • Creatine supplementation (transient).
  • Dehydration at draw.
  • Actual kidney impairment.

Pushes it down

  • Low muscle mass.
  • Pregnancy.

When it matters: In a muscular lifter, a creatinine slightly above range is usually muscle mass, not kidney trouble. Cystatin C is a better kidney measure in this context.

eGFR

mL/min Std >60 Opt protocol-specific

Estimated glomerular filtration rate — calculated kidney function from creatinine. Under-reads in muscular people because creatinine is artificially elevated.

Pushes it up

  • Generally good.

Pushes it down

  • Real kidney impairment.
  • Spuriously low in muscular populations.
  • Aging.
  • Hypertension, diabetes (long-term).

When it matters: eGFR below 60 meets the chronic-kidney-disease threshold — but a cystatin C-based eGFR usually reads higher in muscular people and is more accurate.

Hematocrit

% Std 38.3–48.6 Opt 42–48

The percentage of blood volume that's red cells. Tracks blood viscosity — too high raises stroke and clot risk.

Pushes it up

  • Testosterone and long-ester androgens (the textbook elevator).
  • Dehydration at draw.
  • EPO use.
  • Sleep apnea.
  • High altitude living.

Pushes it down

  • Anemia (any cause).
  • Recent blood donation.
  • Bleeding.
  • Some chronic illnesses.

When it matters: Above 52% gets clinical attention. Above 54% most physicians prescribe phlebotomy. Donating blood drops it quickly and reliably.

Hemoglobin

g/dL Std 13.5–17.5 Opt 14–16.5

The oxygen-carrying protein in red cells. Tracks closely with hematocrit — usually moves together.

Pushes it up

  • Same drivers as HCT.

Pushes it down

  • Same as HCT — anemia, donation, bleeding.

When it matters: Reads in parallel with HCT. Above 18 is high enough that action (donation or phlebotomy) is usually recommended.

RBC

M/μL Std 4.5–5.9 Opt 4.7–5.6

Red blood cell count. Third member of the HCT/HGB/RBC trio — all three usually move together.

Pushes it up

  • Androgens push erythropoiesis (red cell production).
  • EPO.
  • High altitude.
  • Smoking.

Pushes it down

  • Anemia.
  • Hemolysis.
  • Bone marrow issues.

When it matters: Pair with MCV (cell size) for a richer read — high RBC + low MCV can mean thalassemia trait.

WBC

K/µL Std 3.4–10.8 Opt 4–7

White blood cell count — total immune cells in circulation.

Pushes it up

  • Acute bacterial infection.
  • Acute viral infection (less reliably).
  • Stress, intense recent training.
  • Some cancers (rare).

Pushes it down

  • Viral infections (often).
  • Some medications.
  • Bone marrow suppression.
  • Some autoimmune.

When it matters: Persistent below 3.4 or above 11 warrants a workup; transient changes are very common around training or minor illness.

Platelets

K/µL Std 150–400 Opt 200–350

Cell fragments that handle clotting. Both ends of the range matter clinically.

Pushes it up

  • Acute inflammation.
  • Iron deficiency.
  • Some marrow disorders (rare).

Pushes it down

  • ITP and other immune conditions.
  • Some medications.
  • Severe liver disease.

When it matters: Repeat low-platelet readings need a workup. Acute infections often raise platelets transiently — not a long-term concern.

MCV

fL Std 80–100 Opt 82–95

Mean corpuscular volume — average red cell size. Tells you what kind of anemia you might be looking at.

Pushes it up

  • B12 or folate deficiency (macrocytic anemia).
  • Heavy alcohol intake.
  • Some medications.

Pushes it down

  • Iron deficiency (microcytic).
  • Thalassemia trait.

When it matters: MCV out of range almost always points to a specific cause — high suggests B12/folate workup; low suggests iron status.

Ferritin

ng/mL Std 30–400 Opt 50–150

The body's iron storage protein. Low ferritin = iron deficient even before frank anemia. Also an acute-phase reactant — inflammation raises it.

Pushes it up

  • Inflammation, acute illness.
  • Heavy alcohol intake.
  • Hemochromatosis (rare, but causes long-term iron overload).
  • Some liver issues.

Pushes it down

  • Iron deficiency.
  • Frequent blood donation (common in androgen users).
  • Vegetarian/vegan diet without supplementation.
  • Heavy menses.

When it matters: Below 30 is iron-deficient even with normal hemoglobin. Common in regular donors. Above 300 chronically warrants ruling out hemochromatosis.