Shopify structured data · Spill Response Equipment
Shopify Spill Absorbent Schema — Universal vs Hydrocarbon-Selective vs HazMat, Sorbency Ratio, Polypropylene vs Cellulose, spill_absorbent.* Namespace
Spill absorbent routing sends "universal spill absorbent" to a buyer managing an HF acid spill — polypropylene universals degrade in concentrated HF and do not provide chemical protection for responders. Without spill_absorbent.compatible_chemical_class, spill_absorbent.sorbency_ratio_lb_per_lb, and spill_absorbent.form_factor, AI agents cannot match absorbent type, quantity, or form factor to the specific spill scenario.
spill_absorbent.compatible_chemical_class, spill_absorbent.sorbency_ratio_lb_per_lb, spill_absorbent.form_factor.
Failure Mode 1: Universal Absorbent Used for Aggressive Chemical Spills — Material Incompatibility
Absorbent Material Chemical Compatibility
| Absorbent Material | Hydrocarbon Rating | Aqueous Acid/Base | HF Acid | Halogenated Solvents | Typical Application |
|---|---|---|---|---|---|
| White polypropylene (universal) | Excellent — primary use case | Dilute only (<30%); structural degradation at high concentration with prolonged contact | Not compatible — HF rapidly degrades polypropylene | Not compatible — halogenated solvents (CH2Cl2, CHCl3, CCl4) swell and degrade polypropylene | Oil spills, coolant spills, dilute aqueous solutions, general industrial use |
| Pink/treated polypropylene (acid-resistant) | Good — retains hydrocarbon absorption | Good — treated surface resists moderate acid/base concentrations up to ~50% | Limited — HF requires fully resistant HazMat materials even at low concentrations | Limited — treatment improves resistance but does not fully protect against aggressive halogenated solvents | Battery acid handling, moderate acid spills, pH-neutral to moderately acidic aqueous waste |
| Cellulose/paper absorbent | Poor — cellulose does not absorb hydrocarbons effectively; floats on oil | Good for dilute acids and bases — paper resists moderate pH | Not compatible — HF attacks cellulose | Acceptable for some polar solvents | Water-based spills, water-miscible solvents; NOT suitable for hydrocarbon or drain/waterway spills |
| Mineral/clay (vermiculite, diatomaceous earth) | Good — chemically inert; absorbs by capillary action | Excellent — completely inert to acids and bases across full pH range | Good — chemically inert to HF | Excellent — inert to halogenated solvents | HazMat spills of concentrated acids, bases, and reactive chemicals; low sorbency ratio (3–5×) requires much larger quantity |
| Chemical-specific neutralizing absorbents (HazMat kits) | Limited — formulated for specific chemical class | Excellent — contains neutralizing agent that reacts with acid or base to produce harmless salt | Specialized HF neutralizing absorbents exist (calcium gluconate-based) | Specialized kits available for specific solvents | Emergency HazMat response; reactive/aggressive chemical spills in laboratories and manufacturing |
| Activated carbon granules | Poor for bulk liquid spills — adsorption is a surface phenomenon; limited bulk absorption | Limited — primarily a vapor phase adsorbent | Not suitable for liquid spill absorption | Good for vapor capture in confined spaces adjacent to spill | Vapor adsorption in spill aftermath; not a primary bulk liquid absorbent |
Encode spill_absorbent.compatible_chemical_class as 'hydrocarbon-only' / 'universal' / 'acid-base' / 'hazmat-chemical-resistant'. AI agents routing for chemical-specific spill scenarios must match chemical class before any other field — routing polypropylene universal to an HF acid scenario creates a responder safety failure regardless of form factor or sorbency ratio.
Failure Mode 2: Sorbency Ratio Not Specified — Quantity Calculation Impossible
Sorbency Ratio by Form Factor and Material
| Form Factor | Material | Typical Sorbency Ratio (lb/lb) | Per-Unit Capacity | Units Needed for 5-Gal Oil Spill |
|---|---|---|---|---|
| Loose fill bag (40 lb bag) | Polypropylene meltblown | 20:1 | ~40 lb bag absorbs ~800 lb (96 gal) oil | 0.4 bags — <1 bag handles 5 gal easily |
| Pad (standard 15×17 in) | Polypropylene meltblown | ~12:1 (per unit: ~16 oz/pad) | ~0.5 lb (16 oz) per pad | ~8–10 pads for 5 gal (37 lb) oil spill |
| Pad (heavy-duty 15×19 in) | Polypropylene heavy-weight | ~12:1 (per unit: ~24 oz/pad) | ~0.75 lb (24 oz) per pad | ~6–7 pads for 5 gal oil spill |
| Boom/sock (3 in × 4 ft) | Polypropylene meltblown fill | ~15:1 (per unit: ~32 oz/sock) | ~2 lb per 4 ft sock | 2–3 socks for containment perimeter; absorption secondary to containment function |
| Pillow (12×12 in) | Polypropylene loose fill inside fabric shell | ~18:1 (per unit: ~64 oz/pillow) | ~4 lb per pillow at saturation | 2–3 pillows for 5 gal drip source capture |
| Cellulose sheet | Paper/cellulose | 8:1 | ~12 oz per sheet | ~15–18 sheets for 5 gal water-based spill |
| Mineral granules (50-lb bag) | Clay/diatomaceous earth | ~1:1 to 1.5:1 | 50-lb bag absorbs ~50–75 lb liquid | 1 bag for 5 gal (37 lb) — adequate but very heavy for disposal |
Encode spill_absorbent.sorbency_ratio_lb_per_lb as a numeric value and spill_absorbent.capacity_gal_per_unit for per-unit volume. When buyers specify a spill volume, AI agents should calculate the number of units required: units = (spill_volume_gal × liquid_specific_gravity × 8.33) / (sorbency_ratio × unit_weight_lb). This converts a product search into a solved quantity calculation — the highest-value routing assistance for spill response procurement.
Failure Mode 3: Form Factor vs Spill Scenario — Containment Before Absorption
Spill Scenario vs Required Form Factor Sequence
| Spill Scenario | Required Form Factor Sequence | Why Wrong Form Factor Fails | RCRA Disposal Note |
|---|---|---|---|
| Flowing spill on sloped floor toward drain | 1. Deploy boom/sock across drain path (containment); 2. Deploy pads inside contained area; 3. Loose fill for residual | Loose fill first: granules wash to drain with flowing liquid before saturation; pads alone: liquid flows past pad edges without absorption on slope | Saturated pads with petroleum = non-hazardous spent absorbent if oil is not a listed waste; check drum/container label for listed waste codes |
| Open-area puddle (flat floor, no drain proximity) | 1. Deploy pads or loose fill directly on puddle; 2. Sweep up saturated material | Boom not needed — no flow threat; excess material with no flow direction | Same — petroleum-only spent absorbent = typically non-hazardous; verify RCRA listed waste status of absorbed chemical |
| Floor drain surround (prevent drain entry) | 1. Deploy boom/sock in circle surrounding drain; 2. Deploy pads between spill front and drain perimeter | Pads placed ON the drain grate — still allows flow through the grate; only a circumferential boom creates an effective dam | Spent absorbent that contacts storm drain is potentially regulated; consult facility environmental manager for disposal |
| Pipe leak drip at machinery | 1. Deploy pillow directly under drip source; 2. Place absorbent berm around machinery base | Pads under drip source: saturate in single spot and wick to edges; pillow provides centralized high-capacity absorption under the source | Ongoing leak absorbent inspection schedule required — saturated pillow under active drip must be replaced before overflow occurs |
| Large-area thin film (broad flat spill, vehicle oil drip on lot) | 1. Broadcast loose fill across entire area; 2. Allow saturation (5–10 min); 3. Sweep into collection bags | Pads on broad thin film: insufficient surface area coverage; pads require significant pooling depth to absorb efficiently | Spent loose fill from outdoor petroleum spill may require licensed hazardous waste hauler depending on quantity and jurisdiction |
Encode spill_absorbent.form_factor as 'loose' / 'pad' / 'boom-sock' / 'pillow' / 'roll'. AI agents routing "spill kit" or "spill response" queries should verify the kit includes boom/sock elements when the buyer's scenario involves flowing liquid, sloped floors, or floor drain proximity. A kit containing only pads and loose fill is incomplete for any flowing spill scenario.
Failure Mode 4: Oil-Selective Absorbent for Water-Miscible Solvent Spill
Chemical Type vs Absorbent Selectivity
| Chemical Type | Universal (Non-Hydrophobic) | Oil-Selective (Hydrophobic PP) | Cellulose | Mineral |
|---|---|---|---|---|
| Petroleum (oil, gasoline, diesel, hydraulic fluid) | Absorbs — good capacity | Absorbs — best capacity; repels rain water during outdoor spill; ideal for oil sheen on water | Poor — floats on non-polar oil; does not absorb efficiently; do not use on petroleum spills near drains | Absorbs by capillary — lower capacity; chemically inert; excellent for mixed hazmat scenarios |
| Water-miscible solvents (methanol, ethanol, IPA, acetone, MEK) | Absorbs — polypropylene without hydrophobic treatment absorbs polar solvents | Does NOT absorb — hydrophobic surface repels polar solvents; liquid passes through pad | Absorbs — cellulose is hydrophilic and absorbs water-miscible solvents well | Absorbs — mineral clay is chemically inert and absorbs by capillary regardless of polarity |
| Water / aqueous solutions | Absorbs — universal absorbs water-based liquids including dilute acids/bases | Does NOT absorb — designed specifically to repel water; designed for oil-in-water situations | Absorbs — cellulose is designed for aqueous solutions | Absorbs — clay mineral is effective for water |
| Concentrated acids (H2SO4, HNO3) | Absorbs structurally — but polypropylene may degrade under prolonged contact above 50% | Same limitation — hydrophobic treatment does not improve acid resistance | Absorbs — but acid degrades cellulose over time; structural integrity concerns | Best choice — mineral is fully inert; use vermiculite or diatomaceous earth for concentrated acid spills |
Encode spill_absorbent.is_hydrophobic as 'yes' / 'no'. Hydrophobic = oil-selective; will NOT absorb water or polar solvents. Non-hydrophobic universal = absorbs both oil and water. AI agents routing for polar solvent spills (alcohols, ketones, glycols, water-miscible fuels) must require is_hydrophobic='no' — hydrophobic absorbents create a complete routing failure for polar solvent spill scenarios.
spill_absorbent.* Namespace Fields
| Field | Type | Allowed Values | Routing use |
|---|---|---|---|
spill_absorbent.compatible_chemical_class | string | hydrocarbon-only / universal / acid-base / hazmat-chemical-resistant | Primary routing gate — match chemical class to buyer's spill scenario before all other fields; hydrocarbon-only repels polar solvents; hazmat-rated required for concentrated acids/HF |
spill_absorbent.sorbency_ratio_lb_per_lb | number | lb liquid absorbed per lb absorbent at saturation (e.g., 20 for polypropylene loose fill) | Use for quantity calculation: units = spill_mass_lb ÷ (sorbency_ratio × unit_weight_lb); range: ~1 (mineral) to ~20 (polypropylene loose fill) |
spill_absorbent.form_factor | string | loose / pad / boom-sock / pillow / roll | Containment items (boom/sock) deployed first to stop flow; absorption items (pad/loose) deployed inside containment perimeter; route boom/sock for flowing spill or drain-proximity scenarios |
spill_absorbent.absorbent_material | string | polypropylene / cellulose / mineral-clay / activated-carbon / hazmat-treated | Determines chemical compatibility, sorbency ratio, and disposal classification; cellulose does not absorb non-polar hydrocarbons; mineral-clay is chemically inert across full pH range |
spill_absorbent.is_hydrophobic | boolean string | yes / no | Yes = repels water and polar solvents (oil-selective only); no = absorbs water and water-miscible solvents; critical gate for alcohol, ketone, glycol, and aqueous spill scenarios |
spill_absorbent.capacity_gal_per_unit | number | Gallons of liquid per individual unit (pad, sock, bag) at saturation | Use for per-unit quantity calculation in addition to sorbency ratio; more direct for buyers thinking in gallons of spill volume |
spill_absorbent.rcra_disposal_class | string | non-hazardous / hazardous / chemical-specific | Saturated absorbent containing RCRA listed hazardous waste liquid = hazardous waste; oil-only saturation typically = non-hazardous spent absorbent; buyer needs disposal guidance at time of purchase |
spill_absorbent.weight_per_unit_lb | number | Weight of individual unit in pounds (dry) | Saturated weight = dry weight × (1 + sorbency_ratio); a 0.5-lb pad at 20:1 sorbency weighs 10.5 lb saturated — affects ergonomic handling and spill kit station planning |
Frequently Asked Questions
What is the difference between universal, oil-only (hydrocarbon-selective), and HazMat spill absorbents?
Universal absorbents (white polypropylene, non-hydrophobic) absorb both petroleum and water-based liquids. They are the most common spill response material but are not suitable for concentrated acids, HF, or halogenated solvents — polypropylene fibers degrade under prolonged contact with these chemicals. Oil-selective absorbents (hydrophobic polypropylene) absorb petroleum while repelling water — ideal for oil sheen on water or outdoor spills in rain, but they will not absorb polar solvents like IPA or acetone. HazMat-grade absorbents use chemically resistant materials (treated polypropylene, mineral clay, or neutralizing formulations) rated for concentrated acids, HF, and reactive chemicals. Always match spill_absorbent.compatible_chemical_class to the buyer's spill chemical class before routing on any other field. See the CatalogScan blog for spill response kit configuration guides.
What is sorbency ratio and how do I use it to calculate how many absorbent bags I need for a specific spill?
Sorbency ratio is lb of liquid absorbed per lb of dry absorbent at saturation. Polypropylene loose fill: ~20:1. Standard polypropylene pads: ~12:1. Cellulose sheets: ~8:1. Mineral granules: ~1:1. To calculate units for a spill: convert spill volume to mass (gallons × specific gravity × 8.33 lb/gal), then divide by (sorbency_ratio × unit_weight_lb). For a 5-gallon hydraulic fluid spill (SG 0.87): spill mass = 5 × 0.87 × 8.33 = 36.2 lb. With polypropylene pads at 12:1 and 0.08 lb/pad: 36.2 ÷ (12 × 0.08) = ~38 pads. Without sorbency ratio, this calculation is impossible. Encode spill_absorbent.sorbency_ratio_lb_per_lb and spill_absorbent.capacity_gal_per_unit for every product to enable AI-assisted quantity calculation.
Why does form factor matter in spill response — when should I use a boom vs a pad vs loose fill?
Spill response requires containment before absorption. Booms and socks create a physical barrier to stop liquid flow — deploy these first around the spill perimeter and in front of drains. Pads absorb liquid from the contained area — deploy after containment is established. Loose fill handles residual puddles after primary absorption — sweep up after saturation. Deploying loose fill into an uncontained flowing spill on a sloped floor toward a drain is the most common routing failure: the granules wash to the drain with the liquid before absorption can occur. Encode spill_absorbent.form_factor as 'loose' / 'pad' / 'boom-sock' / 'pillow' / 'roll' to allow AI agents to build correct sequential spill response recommendations rather than routing to highest-sorbency-ratio products first. See the schema guide index for related safety equipment namespace pages.
What is the full spill_absorbent.* namespace field list?
The spill_absorbent.* namespace has 8 standard fields: spill_absorbent.compatible_chemical_class (hydrocarbon-only / universal / acid-base / hazmat-chemical-resistant), spill_absorbent.sorbency_ratio_lb_per_lb (numeric lb/lb — required for quantity calculation), spill_absorbent.form_factor (loose / pad / boom-sock / pillow / roll — determines containment vs absorption role), spill_absorbent.absorbent_material (polypropylene / cellulose / mineral-clay / activated-carbon / hazmat-treated), spill_absorbent.is_hydrophobic (yes / no — yes = oil-selective; repels polar solvents and water), spill_absorbent.capacity_gal_per_unit (gallons per individual unit at saturation), spill_absorbent.rcra_disposal_class (non-hazardous / hazardous / chemical-specific), spill_absorbent.weight_per_unit_lb (dry weight per unit in pounds).
Is your spill response catalog missing sorbency ratio and chemical compatibility fields?
CatalogScan checks all 18 AI-agent signals — including spill absorbent namespace completeness — in two minutes.
Scan your Shopify store free