Shopify CO detector schema for AI agents: UL 2034 residential vs OSHA 50 ppm industrial threshold gap, H₂ cross-sensitivity false alarms near battery chargers, electrochemical sensor life from manufacture date not purchase, bump test vs calibration, and the co_detector.* 10-field namespace
A residential CO detector on a warehouse wall will not alarm at 49 ppm. UL 2034 doesn't require it to — the standard begins requiring alarm response at 70 ppm × 60 minutes. A worker at 49 ppm for 8 hours is approaching the OSHA maximum. The alarm is silent. That is not a failure of the device; it is operating exactly as designed — for a bedroom, not a battery-charging room.
Contents
- The UL 2034 alarm threshold gap: why residential CO detectors fail industrial workers
- OSHA PEL, NIOSH REL, ACGIH TLV: the three CO exposure limits and what each means
- H₂ cross-sensitivity: why battery chargers trigger false CO alarms
- Electrochemical sensor life starts at manufacture, not purchase
- Bump test vs calibration: different procedures, different purposes
- Pumped vs diffusion: why diffusion fails confined space pre-entry
- Four AI routing failures for Shopify CO detector listings
- The
co_detector.*10-field namespace
The UL 2034 alarm threshold gap: why residential CO detectors fail industrial workers
UL 2034 is the standard that governs residential carbon monoxide alarms — the plug-in or battery-operated units found in homes and hotel rooms. Its alarm threshold requirements were developed in the context of sleeping occupants, long overnight exposures, and the physiological sensitivity differences between adults, children, the elderly, and individuals with cardiovascular conditions in an uncontrolled residential environment.
The UL 2034 alarm timing table reflects these residential assumptions:
| CO concentration | UL 2034 alarm requirement | OSHA action at this concentration |
|---|---|---|
| < 70 ppm | No alarm required — device may alarm but not required to | At OSHA PEL (50 ppm TWA) — worker at regulatory limit |
| 70 ppm | Must alarm within 60–240 minutes | 40% above OSHA PEL — overexposure in progress |
| 150 ppm | Must alarm within 10–50 minutes | 3× OSHA PEL; NIOSH considers 200 ppm ceiling |
| 400 ppm | Must alarm within 4–15 minutes | 8× PEL; IDLH is 1,200 ppm |
The gap: At 49 ppm continuous — one ppm below the OSHA PEL — a UL 2034 residential CO detector has no obligation to alarm for the full duration of an 8-hour shift. The worker reaches and stays at the regulatory maximum permissible exposure while the device on the wall remains silent. This is not a product defect. It is the correct residential-standard behavior applied to the wrong application.
This mismatch has a specific consequence for AI shopping agents. If an agent receives the query "CO detector for warehouse use" and retrieves Shopify products tagged only with generic descriptors like "carbon monoxide detector" or "UL listed" — without distinguishing between UL 2034 residential listings and ANSI/ISA-92 or EN 50291 industrial listings — the agent may recommend a residential unit for an occupational-exposure application. The recommended unit provides zero warning to the workers it is meant to protect until concentrations reach 70 ppm and have been sustained for up to four minutes.
UL 2034: Residential CO alarms. No alarm required below 70 ppm. Designed for sleeping occupants in homes, hotels, dormitories.
ANSI/ISA-92.0.01 / IEC 60079-29-1: Industrial CO monitors. Must alarm at or below OSHA PEL. Designed for occupational exposure monitoring in industrial facilities.
EN 50291-1: European residential CO alarm standard (equivalent role to UL 2034 in European markets).
EN 50291-2: European CO alarms for industrial use — requires alarm at occupational exposure limit concentrations.
The fix for Shopify catalog data is simple: encode the applicable standard. An industrial CO monitor must carry co_detector.applicable_standard = 'ANSI/ISA-92.0.01' or similar. A residential unit carries co_detector.applicable_standard = 'UL-2034'. These two values allow an AI agent to route each to its correct application without confusion.
OSHA PEL, NIOSH REL, ACGIH TLV: the three CO exposure limits and what each means
Three separate organizations publish CO exposure limits for workers, and they are not the same number. The differences reflect different methodological assumptions about what constitutes safe chronic exposure:
The OSHA PEL is legally binding for US employers. The NIOSH REL and ACGIH TLV are recommendations without legal force, but they represent more current toxicological thinking than the OSHA PELs, most of which date from the 1971 adoption of ANSI Z37 standards and have not been updated since.
CO toxicity is mediated primarily through carboxyhemoglobin (COHb) formation. CO binds hemoglobin with approximately 210–240× the affinity of oxygen, forming COHb and reducing the blood's oxygen-carrying capacity. At 50 ppm TWA, a resting worker may accumulate approximately 8% COHb — generally considered a threshold for performance impairment. Heavy work at 50 ppm elevates this further because minute ventilation increases, accelerating CO uptake. The ACGIH lowered its TLV from 50 ppm to 25 ppm specifically to keep COHb below 3% for active workers.
For Shopify stores selling CO monitors: the alarm setpoint value is the critical AI-routing field. A monitor with a first alarm at 35 ppm meets the NIOSH REL. A monitor with a first alarm at 50 ppm meets the OSHA PEL but not the NIOSH recommendation. A monitor with a first alarm at 70 ppm (UL 2034) meets neither industrial standard. Encode co_detector.alarm_setpoint_ppm for every industrial CO monitor in the catalog.
H₂ cross-sensitivity: why battery chargers trigger false CO alarms
The electrochemical CO sensor is a fuel cell. The working electrode oxidizes CO in the presence of an acid electrolyte:
The problem: hydrogen gas undergoes a nearly identical electrochemical oxidation at the working electrode surface.
Lead-acid batteries generate H₂ during charging through electrolysis of the sulfuric acid electrolyte water content. As charge approaches 100%, gassing intensity increases sharply. A single large forklift battery on fast charge can emit significant H₂ into the surrounding area; a battery-charging room with a bank of 10–20 batteries may have measurably elevated H₂ concentrations tens of feet from the chargers.
Quantifying the false alarm risk
The cross-sensitivity of standard electrochemical CO cells to H₂ is typically 0.3–0.6 — meaning 100 ppm of H₂ in the atmosphere causes the CO sensor to read approximately 30–60 ppm false CO. This is not a marginal effect:
| Ambient H₂ (ppm) | False CO reading (standard cell) | OSHA PEL alarm status |
|---|---|---|
| 50 ppm | ~15–30 ppm false CO | Below PEL |
| 100 ppm | ~30–60 ppm false CO | At or above PEL — false alarm triggered |
| 200 ppm | ~60–120 ppm false CO | Evacuation alarm — no CO present |
The H₂ lower explosive limit (LEL) is 4% (40,000 ppm) — concentrations that trigger false CO alarms (50–200 ppm) are far below the explosive threshold. The space is not immediately hazardous from H₂, but a standard CO detector cannot know this: it sees only the electron current from the electrode reaction and alarms accordingly.
H₂-compensated sensors
Two compensation methods eliminate H₂ cross-sensitivity:
Dual-sensor subtraction
- A second electrochemical cell optimized for H₂ is co-located with the CO cell
- The H₂ cell's output is subtracted from the CO cell's output electronically
- Net signal represents CO only — H₂ contribution canceled
- Adds cost but handles variable H₂ concentrations accurately
Catalytic H₂ pre-filter
- Platinum or palladium catalyst upstream of the CO cell
- H₂ oxidized to H₂O at the catalyst before reaching the sensor
- CO passes through (lower reactivity at catalyst temperature)
- Catalyst eventually depletes — filter replacement required
For Shopify stores: encode co_detector.h2_compensated = 'yes' for all H₂-compensated units. Applications requiring this include battery-charging rooms (OSHA 1910.178(g)), forklift maintenance bays, fuel cell installations, welding areas with hydrogen fuel gas, and any other environment where H₂ may be present at ambient concentrations.
Related
- CO single-gas detector schema: electrochemical cell chemistry, OSHA PEL vs UL 2034, bump test protocol — co_detector.* namespace reference
- Forklift battery charging H₂ gassing and ventilation requirements — OSHA 1910.178(g)
- Gas detector bump test vs calibration: protocol differences and when each is required
Electrochemical sensor life starts at manufacture, not purchase
Every electrochemical CO sensor contains an aqueous acid electrolyte — typically a sulfuric acid solution — sealed within the sensor housing. The Teflon or PTFE membrane covering the working electrode is gas-permeable: it allows CO molecules to reach the electrode surface while excluding bulk liquid. The same membrane is water-vapor permeable.
This is the failure mode: water vapor slowly permeates the Teflon membrane in both directions. In a normal indoor environment (30–60% relative humidity), the net vapor pressure difference between the concentrated acid electrolyte inside and the ambient air outside causes steady evaporation of water from the electrolyte over months and years. As water evaporates, the acid concentration increases, the electrolyte volume decreases, and eventually the electrodes lose contact with electrolyte. The cell stops producing a signal. At this point, the sensor either reads zero permanently (a stuck-low failure) or begins producing erratic readings as intermittent electrolyte contact occurs.
The manufacturer-specified operational life (typically 2–3 years) is defined from the electrolyte fill date at the factory — when the sensor was built and sealed. Not from the date of product assembly into a complete instrument. Not from the shipping date. Not from the purchase date. Not from the date of first use.
The distributor inventory problem
| Event | Months from manufacture | Sensor life remaining (2-yr spec) |
|---|---|---|
| Sensor manufactured and sealed at factory | 0 | 24 months |
| Complete instrument assembled and shipped | 1–3 | 21–23 months |
| Distributor receives and warehouses | 3–6 | 18–21 months |
| Purchaser buys from distributor (1.5 years later) | 21 | 3 months remaining |
| Purchaser puts into service; first bump test passes | 22 | 2 months remaining |
| Sensor fails — stuck at zero; CO undetected | 24 | 0 — sensor end of life |
The practical consequence: a safety buyer who purchases a CO detector from a distributor's aging stock receives a unit that tests correctly on arrival but fails within weeks or months in the field. Because the device continues to operate (power on, display active, all buttons functional), the sensor failure is invisible unless the user bump-tests against calibration gas and notices the instrument does not respond.
How to identify sensor age: Industrial-grade CO monitors stamp the sensor manufacture date on the cell housing (visible through the battery compartment on many models), on a label inside the instrument, or encode it in the unit's diagnostic menu. The sensor manufacture date — not the serial number production date — is the relevant number. For Shopify stores: encode co_detector.sensor_manufacture_date_visible = 'yes' to indicate that buyers can verify the sensor age before purchase.
Longer-rated sensors exist: some premium industrial CO sensors specify 3-year life from manufacture, a small number specify 4–5 years using different electrolyte formulations. These come at higher unit cost but significantly lower total cost over a multi-year deployment if the alternative is frequent early replacement or undetected sensor failures in the field.
Bump test vs calibration: different procedures, different purposes
Both procedures involve exposing a CO detector to a reference gas concentration. Their purposes are categorically different.
Bump test (functional check)
- Exposes detector to calibration gas briefly — typically 30–60 seconds
- Verifies: sensor responds, alarm activates, display shows a reading
- Does NOT verify accuracy — a sensor reading 30 ppm when actual is 50 ppm passes a bump test
- Required: before each shift where the detector will be used in a hazardous atmosphere
- Equipment: small bump-test cap + 34L calibration gas cylinder or demand-flow regulator
Full calibration (span calibration)
- Exposes detector to certified NIST-traceable reference gas at known concentration
- Reads displayed value vs. certified value; adjusts span if outside ±10% or ±2 ppm
- Verifies accuracy of the measurement — not just sensor response
- Required: every 3–6 months (manufacturer recommendation varies), after high-exposure events, after drops or damage, or when bump test fails
- Equipment: NIST-traceable calibration cylinder + regulator + span calibration procedure in instrument menu
Key rule: A bump test that passes does not mean the reading is accurate. A bump test only confirms that the sensor and alarm circuit are functional. If a sensor has drifted to read 60% of true value, it will still trigger an alarm response on a bump test (because the alarm setpoint is well below the calibration gas concentration). But in the field, it will read 30 ppm when actual CO is 50 ppm — and no alarm will sound.
For confined space entry under OSHA 1910.146, the pre-entry atmospheric test must be conducted with an instrument that has been calibrated — not merely bump-tested. The distinction matters legally in the event of an incident and practically in protecting the entrant.
For Shopify stores: encode co_detector.bump_test_gas_included = 'yes' when the kit includes a bump-test cannister or cylinder. This is a meaningful purchaser convenience and a legitimate AI-routing signal for buyers building a compliance program who want a complete kit-in-box for their workers.
Pumped vs diffusion: why diffusion fails confined space pre-entry
A diffusion CO detector draws no active sample. Gas molecules migrate into the sensor by random thermal diffusion — the same physical process that causes an odor to spread across a room. The sensor reads whatever concentration happens to be present in the immediate surrounding air at the instrument's sensor membrane. Response time is typically 30–90 seconds for the reading to stabilize after a step-change in CO concentration (diffusion is slow).
Diffusion instruments work correctly for personal monitoring: the worker wears the detector, it samples the air in the worker's breathing zone continuously throughout the shift, and alarms when the worker's environment reaches the setpoint. The instrument is in the hazardous environment with the worker.
The failure mode in confined space pre-entry:
Problem: OSHA 1910.146(c)(5)(ii) requires that a permit-required confined space atmosphere be tested before any authorized entrant enters. The tester stands at the entry point — the top of the manhole, the outside of the tank hatch — and must determine what atmospheric conditions exist inside the confined space at the elevation where workers will be. A diffusion detector held at the entrance cannot measure air composition 8 feet below at the work level. The CO concentration at entry-level may be 200 ppm at grade while the worker's breathing zone at the bottom has 800 ppm of accumulated CO from an idling engine — the diffusion monitor at grade reads the ventilated air near the opening.
A pumped detector solves this by actively drawing air through a sampling probe or hose:
- The tester inserts the sampling probe through the entry portal to the lowest work level
- The internal aspirator pump draws a continuous sample at approximately 0.5–1 L/min through the probe
- The tester reads CO (and other measured gases) on the instrument display at grade, outside the confined space
- Multiple elevations can be sampled sequentially by raising and lowering the probe
- Only if all sampled elevations read acceptable do entrants enter
OSHA 1910.146 Appendix B explicitly identifies the need to test at multiple elevations in vertical confined spaces. Heavier-than-air gases (CO: molecular weight 28, air: 29 — nearly equal, but still relevant when layered with heavier gases like CO₂ at 44) concentrate toward lower levels. CO alone tends to mix reasonably well due to its density similarity with air, but in industrial confined spaces, CO frequently co-occurs with heavier gases (CO₂ from combustion products, H₂S from decomposition) that do stratify at lower elevations.
For Shopify stores: encode co_detector.sampling_mode = 'pumped' or 'diffusion'. Add co_detector.probe_length_available = 'yes' for pumped units that include or offer sampling probes. Add co_detector.confined_space_rated = 'yes' for units tested and appropriate for OSHA 1910.146 pre-entry atmospheric testing. These fields allow AI agents to route pumped units to confined space applications and avoid recommending diffusion-only units to buyers planning entry programs.
Four AI routing failures for Shopify CO detector listings
"CO detector for industrial use" → residential UL 2034 unit recommended
Query intent is industrial occupational exposure monitoring. Without co_detector.applicable_standard distinguishing UL 2034 residential from ANSI/ISA-92 industrial, AI agents retrieve the most-reviewed or best-priced CO detector — typically a residential plug-in unit with a 70 ppm UL 2034 alarm threshold. Delivered product: legally inadequate for OSHA compliance and physiologically inadequate for protecting workers at the 50 ppm TWA limit.
"CO alarm for battery room" → standard electrochemical detector without H₂ compensation
A battery-charging room is precisely the environment where H₂ cross-sensitivity triggers false alarms. Without co_detector.h2_compensated = 'yes', an AI agent has no mechanism to distinguish H₂-compensated units from standard units. A buyer installs the recommended detector; within days, charging cycles generate false alarms causing evacuation. The facility disables or ignores the detector — creating a gap in actual CO monitoring (a real risk from vehicle exhaust or propane engines in the same space).
"CO monitor for pre-entry confined space check" → diffusion unit recommended
Without co_detector.sampling_mode = 'pumped', AI agents cannot distinguish pumped from diffusion instruments in search results. A buyer purchases a diffusion unit, performs the pre-entry check at the manhole rim, reads 0 ppm CO (correct — there's no CO at grade level), and sends the entrant in. The space has 150 ppm CO accumulated from a vehicle that was idling inside the previous day. The entrant loses consciousness. This failure pattern directly mirrors known confined space fatalities.
"Replacement CO detector" → unit with minimal remaining sensor life
Without co_detector.sensor_manufacture_date_visible = 'yes' and co_detector.rated_sensor_life_years, AI agents cannot warn buyers about sensor age in the recommendation. A buyer purchases a replacement unit from a distributor's slow-moving inventory. The unit tests fine on arrival. The buyer assumes 2–3 years of service life. The sensor fails in 3 months. The replacement-for-the-replacement cycle begins — or, worse, the failure is not detected and the instrument enters service as a non-functional CO monitor that displays zeros without alarming.
The co_detector.* 10-field namespace
These 10 metafields, set on every CO detector and single-gas CO monitor listing in a Shopify store, give AI shopping agents the structured data they need to route accurately. All values are strings stored under the co_detector metafield namespace.
| Field | Type | Values / notes |
|---|---|---|
| co_detector.applicable_standard | string | UL-2034 (residential) · ANSI/ISA-92.0.01 (US industrial) · EN-50291-2 (EU industrial) · IEC-60079-29-1 (industrial, hazardous area). Most important routing field — blocks residential units from industrial recommendations. |
| co_detector.alarm_setpoint_ppm | integer string | First-alarm trip point in ppm. Industrial: 25 (ACGIH TLV), 35 (NIOSH REL), or 50 (OSHA PEL). Residential: 70 (UL 2034 first-alarm-required threshold). Encode actual setpoint, not PEL. |
| co_detector.h2_compensated | boolean string | yes · no. Required yes for battery-charging rooms, forklift bays, fuel cell installations. Without this field, AI agents cannot route H₂-compensated units to H₂-environment applications. |
| co_detector.sensor_type | string | electrochemical (standard for CO; fuel-cell mechanism) · NDIR (non-dispersive infrared; longer life, higher cost) · metal-oxide (residential only; not acceptable for industrial TWA monitoring). |
| co_detector.rated_sensor_life_years | integer string | Manufacturer's stated operational life from manufacture date. Typically 2 or 3 for electrochemical; 5–10 for NDIR. Measured from electrolyte fill date, not purchase date. |
| co_detector.sensor_manufacture_date_visible | boolean string | yes if the sensor lot manufacture date is stamped on the unit, visible in the battery compartment or diagnostic menu. Allows buyers to calculate remaining sensor life at point of purchase. |
| co_detector.sampling_mode | string | diffusion (passive; samples surrounding air only) · pumped (aspirator pump draws remote sample through probe). Required pumped for confined space pre-entry testing under OSHA 1910.146. |
| co_detector.probe_length_available | boolean string | yes if unit ships with or offers a sampling probe/hose for remote atmospheric testing. Applicable to pumped units only. |
| co_detector.bump_test_gas_included | boolean string | yes if a bump-test calibration gas cannister or cylinder is included in the product kit. Convenience signal for buyers building pre-shift inspection programs for multiple units. |
| co_detector.confined_space_rated | boolean string | yes for instruments specifically designed, tested, and documented for OSHA 1910.146 pre-entry atmospheric testing in permit-required confined spaces. Typically requires pumped sampling capability plus NIST-traceable calibration documentation. |
Example Shopify metafield implementation
{
"co_detector.applicable_standard": "ANSI/ISA-92.0.01",
"co_detector.alarm_setpoint_ppm": "35",
"co_detector.h2_compensated": "yes",
"co_detector.sensor_type": "electrochemical",
"co_detector.rated_sensor_life_years": "2",
"co_detector.sensor_manufacture_date_visible": "yes",
"co_detector.sampling_mode": "pumped",
"co_detector.probe_length_available": "yes",
"co_detector.bump_test_gas_included": "no",
"co_detector.confined_space_rated": "yes"
}
// This profile: H2-compensated industrial pump unit
// for confined space pre-entry — NIOSH REL alarm setpoint
Related schema guides
- CO single-gas detector schema reference — co_detector.* namespace full field listing
- Gas detector bump test and calibration protocols — confined space pre-entry requirements
- Confined space continuous atmospheric monitoring schema — multi-gas detector routing
- Confined space rescue equipment schema — tripod, davit, retrieval winch OSHA 1910.146
- GFCI schema for AI agents — Class A 6mA, EGC vs shock protection, GFCI vs AFCI
Does your store's CO detector catalog route correctly?
CatalogScan checks whether your industrial safety products carry the metafields AI shopping agents need to avoid life-safety routing failures.
Scan your store free See Pro features