Why Stain Grading Is Different From Other Defect Grading
Pilling, seam stress, and fading are mechanical or chemical changes to the fabric itself. A stain is a foreign substance sitting on or bonded into the fiber. That distinction matters because it changes how you assess severity — and it changes which of GradeThread's five weighted factors take the hit. Most stains only affect Cosmetic Appearance and, if odor is present, Odor & Cleanliness. But a bleach spot or mold colony goes further: it degrades Fabric Condition and can compromise Structural Integrity, since the fiber itself is chemically weakened, not just visually marked.
A Grade 8.5 item with a removable stain can still be a Grade 8.5 — Excellent tier — after treatment. A Grade 8.5 item with a set dye stain is a Grade 7.0 at best, permanently, because it's now a Very Good tier item no matter how clean the rest of the garment looks. The same visible mark can mean two completely different things depending on what the substance is and how deep it has bonded with the fiber.
This is why stain grading always answers two separate questions:
- What is the stain? Identify the substance and how it interacts with the fiber.
- What is its current state? Fresh, set, treated, or permanent — each state changes the grade differently.
Answer both before you assign a grade or write a listing description.
The Four-Category Stain Classification System
Not every stain classification system maps cleanly to resale, but this one does. It's built around two axes: removability and visibility. Use it to sort any stain before you decide whether to treat, disclose, or reprice. This is also the practical version of permanent stain vs. temporary eBay listing risk — Categories 1 and 2 are temporary problems you can usually solve before the item ships; Categories 3 and 4 are permanent problems you have to price and disclose around.
| Category | Examples | Removable? | Grade Impact | Disclose? |
|---|---|---|---|---|
| Category 1 — Surface | Fresh food, mud, light dust | Usually yes, before setting | None if removed; −0.5 if visible | Only if visible at listing |
| Category 2 — Soluble Set | Coffee, wine, sweat, blood | Often yes with correct treatment | −0.5 to −1.5 depending on size and location | Yes, until confirmed removed |
| Category 3 — Oil-Based | Grease, lotion, makeup foundation | Sometimes, requires degreaser | −1.0 to −2.0; oil spreads under heat | Always |
| Category 4 — Permanent | Bleach damage, dye transfer, rust, mold | No | −2.0 to −4.0 or unsellable | Always, with photo |
The category a stain falls into determines your next step. Categories 1 and 2 are treatment decisions. Categories 3 and 4 are pricing and disclosure decisions.
How to Identify What You're Looking At
You can't classify a stain you can't see clearly, and standard overhead lighting misses a lot. Follow this inspection sequence on every garment before you grade or photograph it:
- Lay the garment flat under bright, angled light. Use a daylight bulb or window light held at a low angle rather than straight overhead. This catches texture distortions — oil stains in particular flatten fiber nap and show as a subtle sheen you'll miss under flat lighting.
- Check high-contact zones first. Collar, underarms, cuffs, front placket, and lower back hem. These are where most undisclosed stains live. Sweat staining under the arms is the single most commonly missed defect on dress shirts and polos.
- Run a UV light pass. A $10 blacklight flashlight reveals protein stains — sweat, blood, bodily fluids — that are invisible in normal light. This step is non-negotiable for white and light-colored garments. A shirt that looks pristine under daylight can show a full underarm halo under UV.
- Smell the fabric at each contact zone. Odor often indicates a stain that's been laundered but not fully removed — sweat salts, mildew, or oil residue. If you smell something, look harder at that spot; this is an Odor & Cleanliness flag even if nothing is visible yet.
- Check the reverse side of the fabric. Dye transfer and bleed-through from lining or adjacent fabric shows on the inside first, before it's visible from the outside.
- Note fiber type before you decide anything. Wool and silk hold UV-visible residue differently than cotton and synthetics, and they demand gentler treatment — factor this in before you touch a stain with any product.
This sequence takes under two minutes per garment. It's the difference between a clean listing and a return.
Stain Removal Before Listing: When It's Worth It
Treating a stain before listing is almost always worth attempting for Category 1 and 2 stains. The math is simple: a successful treatment on a $40 Ralph Lauren polo keeps it at a Grade 8.0 — Excellent — and a $38–42 price point. An untreated visible stain drops it to Grade 6.5 — Good tier — and a $22–26 sale, if it sells at all.
A few rules prevent costly mistakes:
Never apply heat to an unidentified stain
Heat sets protein stains and drives oil deeper into fibers. If you're unsure what a stain is, treat cold first. Machine drying a coffee stain that didn't fully lift in the wash locks it in permanently — a Category 2 stain becomes Category 4 in about 45 minutes at high heat.
Match the treatment to the fiber
Enzyme cleaners work well on cotton and most synthetics. They can damage wool and silk. Oxygen-based cleaners (OxiClean and similar) are effective on white and colorfast items but can strip dye from delicate or hand-dyed fabrics. When in doubt, test on an interior seam allowance first, not the visible face of the garment.
Know when to stop
If a stain hasn't moved after two cold-water treatments, it's set. Aggressive scrubbing at that point damages the fiber weave and creates a new, worse defect. A faint stain with intact fiber is a better outcome — and a better grade — than a stain-free area with a worn or thinned patch.
If treatment fails, reclassify the stain as permanent and adjust the grade accordingly. Don't list optimistically and hope the buyer doesn't notice — that's exactly the scenario that produces a not-as-described case.
A Quick Product Reference by Stain Type
- Sweat and deodorant buildup (Category 2): Cold soak with an enzyme detergent, then white vinegar rinse for lingering odor before you dry.
- Coffee, tea, wine (Category 2): Blot immediately, cold rinse from the back of the fabric, then an oxygen-based soak if color-safe.
- Grease, foundation, lotion (Category 3): Dish soap worked directly into the fiber, cold rinse, repeat before any hot wash — heat is what makes oil stains permanent.
- Blood (Category 2, but time-sensitive): Cold water only, never hot. Hydrogen peroxide on a hidden test spot first, especially on colored fabric.
- Rust (Category 4, sometimes salvageable early): A commercial rust remover applied immediately can sometimes save light spotting; once it's set, treat it as permanent.
How Stain Severity Affects the Grade
On GradeThread's 1.0–10.0 scale, stains are graded on three factors: location, size, and contrast against the fabric. This is GradeThread's stain severity grading scale in practice, and it's the same logic our AI applies when it flags a stain in a condition report.
Location matters most. A stain on the interior hem tape of a blazer has almost no grade impact. A stain on the chest of a white dress shirt is the first thing a buyer sees. Front-facing, high-visibility stains carry the largest deductions.
Size scales linearly up to a threshold. A pinhead-size spot on a navy chino is a −0.25 deduction. A 2-inch spread on the same fabric is −1.0 to −1.5. Beyond roughly 3 inches on a visible surface, most buyers consider the garment damaged regardless of fabric color.
Contrast amplifies both. A faint yellow sweat stain on a white Oxford is more visible — and more damaging to grade — than a similar stain on a mid-blue chambray. Dark stains on white fabric and light stains on dark fabric both carry higher deductions than same-tone marks.
As a rough guide:
- Invisible under normal light, visible only under UV: −0.0 to −0.25 (disclose; no major grade impact, still Excellent-eligible)
- Faint, small, low-contrast, non-focal area: −0.25 to −0.5 (typically stays Excellent or Very Good)
- Visible, small, high-contrast or focal area: −0.75 to −1.5 (usually caps at Very Good or Good)
- Visible, large, or multiple stains: −1.5 to −3.0 (Good or Fair tier)
- Bleach damage, mold, or structural discoloration: −3.0 or unsellable (Fair or Poor tier)
Disclosing Stains in Your Listing: The Right Language
Disclosure isn't just about avoiding returns. It's about filtering buyers. A buyer who reads "faint 1cm sweat shadow under left arm, not visible when worn" and still purchases is a buyer who accepted the condition. That's a resolved dispute before it starts.
Vague language creates problems. "Has some wear" does not disclose a stain. "Minor imperfections" does not disclose a stain. eBay's Money Back Guarantee and Poshmark's return policy both treat undisclosed stains as grounds for a "not as described" return, regardless of what your listing says in general terms — and on eBay, marking the Item Specifics "Flaws" field honestly matters more than your description copy, since that's the field buyers and eBay's own case reviewers check first.
Effective stain disclosure has four elements:
- Location: "Under the right arm," "front chest, 2 inches below collar."
- Size: Use metric or common reference objects — "approximately 1cm," "roughly the size of a pencil eraser."
- Appearance: "Faint yellow shadow," "dark brown spot," "slight discoloration."
- Photo: Always include a close-up photo of any disclosed stain. Listings with stain photos have measurably lower return rates than listings with text-only disclosure.
For Category 4 stains — bleach damage, dye transfer, mold — lead with the defect in your title or the first line of your description. Don't bury it. Buyers who want a project piece will find it. Buyers who don't will self-select out before purchase, which is a better outcome than a sale that ends in a refund.
Stains That Are Automatic Tier Caps
Some stain types cap the maximum grade a garment can receive, regardless of overall condition. These aren't judgment calls — they're structural caps built into the grading scale.
- Mold or mildew: Caps at Grade 5.0 — Fair tier. Mold is a health concern and a structural threat to fiber. Even "treated" mold may recur, so this cap holds even after cleaning.
- Bleach damage: Caps at Grade 5.0 — Fair tier — on the affected area. Bleach destroys dye and weakens fiber permanently, which is a Fabric Condition failure, not just a cosmetic one. The item may be sellable as a distressed or as-is piece, but not as standard used condition.
- Dye transfer across a large surface: Caps at Grade 6.0 — Good tier. Small dye transfer in a non-visible area is disclosable and gradable within Excellent or Very Good. A full-front color bleed is a different item than what the buyer expects.
- Rust or metal oxidation transfer: Caps at Grade 6.5, between Good and Very Good. Common on white fabrics near zippers or snaps. Often irreversible, and if it affects the hardware itself, it can also ding Functional Elements.
These caps exist because the defect changes the fundamental character of the garment. A buyer purchasing a Grade 8+ item has specific expectations tied to the Excellent tier. A bleach-spotted blazer doesn't meet them, regardless of how clean the rest of the jacket is.
Grade Your Stains Before You List
Stain classification takes practice, but the framework is straightforward: identify the substance, assess the state, measure the impact, treat if viable, disclose what remains. Every step reduces the chance of a return and increases the chance of a buyer who's satisfied with exactly what they received.
GradeThread's AI grading tool applies this logic automatically. Upload photos of your garment — including close-ups of any stains — and you'll get a numerical grade, a condition report that flags stain severity by location and contrast across all five factors, and a shareable certificate buyers can verify before they purchase.
Try it on one garment. If you've been guessing at stain grades, the difference in your listing confidence will be immediate.