Stain Color Tells Removal Chemistry Tannin vs Protein vs Dye Decision Tree
Why this matters
Reaching for the wrong spotter is how a removable stain becomes permanent. Each stain class responds to a specific chemistry, and several pairings are actively destructive: heat or alkaline on a protein stain cooks it in; an oxidizer or reducer on a fugitive carpet dye strips color and leaves a bleach spot; an acid spotter on a tannin works while alkaline makes it worse. The stain's color, edge, and origin point you to its class, and the class names the chemistry. This tree reads the stain and routes you to the right product in the right order, so you do not set a stain you could have lifted.
Symptom presentation
You face an unknown stain. Read it:
- Brown/tan/yellow, translucent, often a ring - coffee, tea, soda, juice, beer: tannin.
- Opaque, whitish-to-yellow, sometimes crusty or with odor - milk, egg, blood, urine, food, vomit: protein.
- Vivid red, blue, green, purple, sharp-edged - food dye, drink mix, ink, medicine: dye.
- Greasy, dark, smears - oil/grease: solvent class (a fourth common branch).
- Black/gray fine line at edges - filtration, not a spill.
Quick checks
- History - ask what was spilled; it shortcuts the whole tree when known.
- Edge and translucency - tannins are translucent with rings; dyes are vivid and sharp; proteins are opaque.
- Fiber ID and colorfastness - mandatory before any aggressive chemistry, especially before any oxidizer/reducer.
- Wet a swab and blot to white cotton - what color transfers, and how readily.
- Heat sensitivity - if protein is suspected, keep everything cool.
The fastest route to the class is history plus translucency. A known beverage spill is almost always tannin; a known biological or dairy spill is protein; a known drink-mix or ink is dye. When history is missing, translucency and edge carry the load: translucent and ringed reads tannin, opaque reads protein, vivid and sharp reads dye. Get the class wrong and the chemistry actively works against you, so resolve it before any product touches the fiber.
Isolation tree
Branch A - Translucent brown/tan/yellow with a ring (TANNIN). Coffee, tea, soft drinks, wine, fruit juice. Tannins are acidic, plant-derived, and respond to an acid-side tannin spotter. Work cool-to-warm, blot, repeat; an alkaline cleaner can darken or set a tannin. Confirm: translucent, ringed, beverage history.
Branch B - Opaque whitish/yellow, possibly crusty or odorous (PROTEIN). Milk, egg, blood, urine, vomit, many foods. Proteins respond to an enzyme digester or mild alkaline protein spotter, applied cool.
Never apply heat or strong alkaline to a fresh protein stain - heat denatures and coagulates the protein and bonds it permanently to the fiber, the same way a hot wash sets a blood stain. Keep water and chemistry cool on suspected protein (blood, egg, milk, dairy, vomit), use an enzyme, and give it dwell time. If you have already applied heat and it set, you are now in stain-removal-of-last-resort territory, not routine spotting.
Confirm: opaque, food/biological history, odor.
Branch C - Vivid red/blue/green/purple, sharp-edged (DYE). Drink mix, food coloring, popsicles, some medicines, ink. Synthetic dyes require reducing or oxidizing dye removers, often with controlled heat, and they are the highest-risk class because the same chemistry can strip the carpet's own dye.
Dye removers (oxidizers and reducing agents) can decolorize the carpet itself - test colorfastness in an inconspicuous area first and work in small steps. On solution-dyed fiber the carpet color resists; on conventionally dyed fiber an over-aggressive dye remover leaves a permanent light spot that is worse than the original stain. Stop at the first sign of the surrounding color lifting.
Confirm: vivid color, sharp edge, dye/ink history.
Branch D - Greasy, smeary, dark (OIL/SOLVENT). Grease, tar, makeup, oil. Responds to a volatile/dry solvent or citrus/POG spotter, then a detergent rinse to remove the emulsified residue. Confirm: greasy feel, smears rather than spreads.
Confirming diagnosis
- Combine color/edge with history and the swab-transfer result.
- A tannin lifts with the acid spotter on the white towel; a protein responds to enzyme/cool alkaline; a dye only moves with the dye chemistry; oil only moves with solvent.
- If a stain resists its expected class, reconsider - it may be a combination (e.g., red wine is tannin + dye, treat tannin first then dye).
Remediation - order of operations
- Always: blot/extract loose material, fiber-ID, colorfastness test.
- Tannin: acid tannin spotter, blot, rinse, repeat; finish neutral.
- Protein: cool enzyme/protein spotter, full dwell, blot, rinse.
- Dye: colorfast test, then reducing or oxidizing dye remover in small increments with controlled heat per product, stop if surrounding dye lifts.
- Oil: solvent/POG, then detergent rinse to remove residue.
- Combination stains: treat the easier/lower-risk class first (tannin), then escalate.
- Rinse to neutral pH and dry; confirm no residue ring before leaving.
References
- IICRC S100, Standard for Professional Cleaning of Textile Floor Coverings - spotting chemistry, stain classes, and colorfastness testing.
- IICRC - spotting guide framework (tannin, protein, dye, oil-based) and order of treatment.
- WoolSafe Organisation - approved spotter chemistry and dye-bleed caution for wool and natural fibers.