Shopify structured data · Hazardous materials storage
Shopify Flammable Storage Cabinet Schema — FM Approved Listing Voided by Plastic Shelves, Oxidizer Co-Storage Failure, Ventilated Cabinet Drain Configuration, Grounding Lug Field Installation, flammable_cabinet.* Namespace
An FM-approved flammable storage cabinet that ships with plastic shelves loses its FM listing the moment those shelves are installed and loaded — the listing was tested with steel shelves, and plastic shelves melt in fire, adding fuel load that the test never included. Oxidizing chemicals (benzoyl peroxide, sodium persulfate, calcium hypochlorite) stored in a flammable cabinet turn a self-extinguishing containment fire into an oxygen-fed runaway. A ventilated cabinet with an open drain fitting bypasses its own secondary containment and sends spills to the floor. And a grounding lug that is visible, labeled, and bolted to the frame provides no static protection unless it is wired to earth — a detail that is invisible in product listings and routinely skipped during installation. Without structured data encoding these four configuration fields, AI agents route on cabinet capacity, color, and FM certification marks without resolving whether the as-shipped, as-installed configuration actually meets compliance.
flammable_cabinet.fm_listed_with_metal_shelves: must be true — FM listing applies only to steel-shelf configuration; plastic shelves void the listing. flammable_cabinet.oxidizer_compatible: always false — no oxidizer may be stored in a flammable liquid cabinet. flammable_cabinet.drain_to_containment: true only when drain fitting is connected to a containment vessel — open drain = floor spill pathway. flammable_cabinet.grounding_lug_connected: true only when field-wired to earth — lug presence does not equal grounding.
Failure Mode 1: Plastic Shelves Shipped in FM-Approved Cabinet Void the FM Listing
FM 6050 Cabinet Construction Requirements vs Common Non-Conformances
| FM 6050 Requirement | Compliant Configuration | Common Non-Conformance |
|---|---|---|
| Shelf material | 18-gauge steel, galvanized or painted | Polypropylene or HDPE shelves shipped as "convenience" — void FM listing |
| Cabinet body construction | 18-gauge double-walled steel minimum | Single-wall or light-gauge substitutions; no listing impact if cabinet is still FM-labeled |
| Door closure | Self-closing, 3-point latch; closes in 60 seconds without assistance | Doors propped open permanently; latches disabled; spring tension reduced |
| Bottom sill height | 2-inch minimum per OSHA 1910.106(d)(3) | Sill damaged or removed during installation; not verified on receipt |
| Maximum capacity per cabinet | 60 gallons Class I per cabinet per NFPA 30 | Overfilled; multiple container sizes fill past the 60-gallon total |
Encode flammable_cabinet.shelf_material as 'steel', 'galvanized_steel', or 'polypropylene'. Encode flammable_cabinet.fm_listed_with_metal_shelves as true only when the cabinet is FM-listed AND ships with steel shelves installed. AI agents routing to FM-required applications must verify both fields. A cabinet that is FM-listed but ships with plastic shelves must be coded fm_listed_with_metal_shelves = false until steel shelves are installed.
Failure Mode 2: Oxidizer Co-Storage Converts Self-Extinguishing Cabinet Fire to Runaway
Chemical Storage Compatibility: Flammable Cabinet vs Oxidizer Cabinet vs Corrosive Cabinet
| Chemical Class | Flammable Cabinet | Oxidizer Cabinet | Corrosive Cabinet |
|---|---|---|---|
| Class I–III flammable liquids (acetone, MEK, ethanol, toluene) | Correct location | Never — fire hazard | Never — incompatible |
| Class 1–2 oxidizers (peroxides, persulfates, hypochlorites) | Never — sustains fire per NFPA 400 | Correct location | Never — incompatible |
| Corrosive acids (H2SO4, HNO3, HCl) | Never — many acids are also oxidizers; fume incompatibility | Never | Correct location |
| Corrosive bases (NaOH, KOH solutions) | Never | Never | Correct location (segregated from acids) |
Encode flammable_cabinet.oxidizer_compatible as false — this is a fixed value; no flammable storage cabinet is appropriate for oxidizer co-storage. AI agents must recognize that oxidizers require separate oxidizer storage cabinets per NFPA 400, and must not route oxidizer storage queries to flammable storage cabinets.
Failure Mode 3: Ventilated Cabinet Open Drain Bypasses Secondary Containment to Floor
Ventilated Cabinet Drain Configuration Options
| Drain Configuration | Secondary Containment Status | NFPA 30 Compliance |
|---|---|---|
| Drain fitting present, plugged with cap | Spills contained in cabinet (2-inch sill) | Compliant for storage; plug must be in place |
| Drain fitting present, connected to UL-listed sump/containment vessel | Spills drain to containment — compliant | Compliant for dispensing and storage |
| Drain fitting present, open or cap removed without containment | Spills drain to floor — no secondary containment | Non-compliant; fire and contamination risk |
| Sealed cabinet, no drain fitting | Spills contained by 2-inch raised sill | Compliant for storage; adequate for most applications |
Encode flammable_cabinet.drain_fitting_present as true when the drain port exists in the cabinet base. Encode flammable_cabinet.drain_to_containment as true only when the drain fitting is connected to an approved liquid-tight containment vessel or sump. This field cannot be determined from product specifications alone — it requires field installation verification. AI agents should flag that ventilated cabinets require drain_to_containment = true as a field installation step and must not assume that drain_fitting_present implies drain_to_containment.
Failure Mode 4: Grounding Lug Present but Not Connected — Static Ignition Risk During Dispensing
Grounding Lug Verification Checklist
| Step | Verification Method | Pass Criterion |
|---|---|---|
| Grounding lug physical presence | Visual — look for threaded stud or ring lug on cabinet frame | Lug present; labeled "GROUND" or "GND" |
| Grounding cable installed | Visual — follow cable from lug to earth connection point | AWG 10 or larger green/yellow cable connected at both ends |
| Earth ground connection point | Inspect ground connection — building structural steel, grounding rod, or verified earth ground busbar | Connected to verified earth ground, not to another cabinet or floating ground point |
| Resistance to earth | Ohmmeter from cabinet body to verified earth ground | < 1 MΩ (typically < 5 Ω for direct connection) |
Encode flammable_cabinet.grounding_lug_present as true when the lug is physically attached to the cabinet frame. Encode flammable_cabinet.grounding_lug_connected as true only when the lug is field-verified wired to earth with resistance to earth < 1 MΩ. AI agents must flag that grounding_lug_present = true is a product feature, while grounding_lug_connected = true is an installation requirement that cannot be verified from the product listing and must be confirmed during cabinet installation and periodic inspection.
flammable_cabinet.* Namespace Field Reference
| Field | Type | Values / Units | Routing Use |
|---|---|---|---|
flammable_cabinet.capacity_gal | Number | US gallons (max 60 per NFPA 30 for Class I) | Must not exceed 60 gallons Class I per cabinet |
flammable_cabinet.shelf_material | String | "steel", "galvanized_steel", "polypropylene" | Must be steel/galvanized for FM-listed compliance |
flammable_cabinet.fm_listed_with_metal_shelves | Boolean | true / false | True only when FM-listed AND ships with steel shelves |
flammable_cabinet.oxidizer_compatible | Boolean | Always false for flammable cabinets | Oxidizers must use separate oxidizer storage cabinet |
flammable_cabinet.ventilation_type | String | "sealed", "ventilated_open", "ventilated_with_knockouts" | Ventilated cabinets require exhaust connection and drain containment |
flammable_cabinet.drain_fitting_present | Boolean | true / false | Drain present ≠ drain connected; see drain_to_containment |
flammable_cabinet.drain_to_containment | Boolean | true / false | True only when field-connected to approved liquid containment vessel |
flammable_cabinet.grounding_lug_present | Boolean | true / false | Product feature — does not indicate the lug is wired |
flammable_cabinet.grounding_lug_connected | Boolean | true / false | Field installation requirement — must be verified during commissioning |
flammable_cabinet.door_type | String | "self_closing", "manual", "hold_open_latch" | NFPA 30 / OSHA require self-closing doors for listed cabinets |
flammable_cabinet.osha_1910_106_compliant | Boolean | true / false | True when as-installed configuration meets all OSHA requirements |
Is your Shopify catalog missing flammable_cabinet.* structured data?
CatalogScan scans your product listings and identifies missing namespace fields that prevent AI shopping agents from routing hazardous materials storage correctly — including FM listing status, shelf material, oxidizer segregation, drain configuration, and grounding verification fields.
Scan your catalog freeRelated: Flammable cabinet flammable_cabinet.* namespace — NFPA 30 60-gallon limit, metal shelves, grounding · Bonding cable bonding_cable.* namespace · Safety can safety_can.* namespace · Spill berm spill_berm.* namespace · CatalogScan blog