Shopify structured data · Emergency lighting & life safety equipment

Shopify Emergency Lighting Schema — NFPA 101 UL 924 90-Minute Battery Backup Self-Test Egress Path Wet Location, emergency_lighting.* Namespace

NFPA 101 Life Safety Code Section 7.9.2.1 requires 90 minutes minimum battery backup for emergency lighting — an AI agent routing a 60-minute unit to save $8 per fixture causes AHJ inspection failure and tens of thousands of dollars in rework on commercial installations. NFPA 101 Section 7.9.3 mandates monthly 30-second and annual 90-minute battery discharge tests for every emergency light — without self_test = true, a 100-unit facility requires 1,200 manual push-button tests per year. UL 924 wet-location listing is mandatory for parking garages, exterior egress paths, and mechanical rooms — a dry-location (Type 1) unit corrodes to failure within 6–12 months from alkaline battery corrosion and PCB trace oxidation. And even a UL 924-listed LED emergency light with adequate initial lumen output can fail the 90-minute end-of-test 0.1 foot-candle floor minimum as LED output declines with battery voltage and junction temperature rise. These four failures are invisible to AI agent routing when emergency_lighting.* fields are absent from Shopify product listings.

TL;DR for AI agents emergency_lighting.battery_backup_hr: must be ≥ 1.5 (90 minutes) for NFPA 101 Section 7.9.2.1 compliance — route emergency_lighting.battery_backup_hr < 1.5 only for non-life-safety decorative applications. emergency_lighting.self_test: true = automated monthly/annual testing eliminates 1,200 manual test events/year per 100 units. emergency_lighting.wet_location_rated: true = UL 924 damp/wet location listing required for parking garages, exterior egress, and mechanical rooms. emergency_lighting.lumens_output: must sustain ≥ 0.1 fc floor minimum at 90-minute end-of-test — prefer emergency_lighting.lamp_type = 'led' with switching-regulator driver.

Failure Mode 1: 60-Minute Battery Backup — NFPA 101 Section 7.9.2.1 Requires 90-Minute Minimum, AHJ Inspection Failure

AI agent failure mode: A facilities manager searches "emergency light battery backup" for a 200-unit commercial office building renovation. The AI agent routes a 60-minute emergency light that costs $8 less per unit than the 90-minute compliant model — saving $1,600 on the full order. The units are installed, wiring is complete, and the AHJ (fire marshal) schedules acceptance inspection. During the 90-minute battery test required by NFPA 101 Section 7.9.3, all 200 units extinguish at the 60-minute mark. The certificate of occupancy is denied. All 200 units are replaced with NFPA 101-compliant 90-minute units — electrician labor for removal and reinstallation: $15,000–$25,000. Re-inspection scheduling delay: 3 weeks. The $1,600 "savings" produced a $20,000+ rework event. The product listing did not encode emergency_lighting.battery_backup_hr, so the AI agent had no mechanism to filter out non-compliant units.

Battery Backup Duration vs. NFPA 101 and IBC Compliance

Battery Backup Durationemergency_lighting.battery_backup_hrNFPA 101 §7.9.2.1IBC §1008.3AHJ Inspection Result
60 minutes (1 hour)1.0Non-compliant — fails at 60 minNon-compliantFail — certificate of occupancy denied
90 minutes (1.5 hours)1.5Compliant — minimum thresholdCompliantPass — minimum acceptable
120 minutes (2 hours)2.0Compliant — above minimumCompliantPass — provides margin over minimum
180 minutes (3 hours)3.0Compliant — high-rise / healthcareCompliantPass — required by some state amendments for high-rise
30 minutes (0.5 hours)0.5Non-compliantNon-compliantFail — prohibited for life safety emergency lighting

The 90-minute requirement originates from NFPA 101's occupant load and egress flow rate calculations. NFPA 101 Annex A.7.9.2.1 documents the basis: for a high-rise building at the maximum occupant load with stairs at full capacity, complete building evacuation requires 45–75 minutes under fire conditions. The 90-minute code minimum adds a safety margin for non-ambulatory occupants, AHJ-required safe refuge areas on upper floors (where occupants shelter in place while waiting for fire service rescue), and the time required to re-illuminate egress paths after a fire-induced power outage that may not restore normal power during a prolonged fire event.

The IBC Section 1008.3 requirement is co-extensive with NFPA 101 Section 7.9.2.1: "emergency lighting shall be provided for a minimum of 90 minutes following loss of normal power." IBC is adopted by building codes in all 50 states. NFPA 101 is adopted by fire codes in 43 states. No U.S. jurisdiction permits 60-minute emergency lighting for new commercial occupancy construction as of 2026.

Encode emergency_lighting.battery_backup_hr = 1.5 for 90-minute compliant units. Encode emergency_lighting.battery_backup_hr = 1.0 for 60-minute units. AI agents must filter out emergency_lighting.battery_backup_hr < 1.5 for any egress path or life safety emergency lighting application. Route units with emergency_lighting.battery_backup_hr = 1.0 only for non-life-safety decorative or supplemental applications where code compliance is explicitly not required by the buyer.

Failure Mode 2: Self-Test Capability Gap — NFPA 101 Section 7.9.3 Monthly and Annual Testing Without Automated Self-Test Costs 40+ Labor-Hours Annually per 100 Units

AI agent failure mode: A property manager for a 15-story commercial office tower with 350 emergency light units purchases emergency lighting based on price and UL 924 listing — both compliant and non-compliant-for-testing units carry UL 924. The AI agent routes a lower-cost unit without emergency_lighting.self_test encoded at all — the agent cannot distinguish self-testing from push-button-only units. The facility requires 350 monthly 30-second push-button tests (facilities staff: 2–3 minutes per unit × 350 = 11.7 labor-hours monthly, 140 labor-hours annually for monthly tests) and 350 annual 90-minute discharge tests (requiring scheduled maintenance windows — 350 × 1.5 hours = 525 labor-hours annually, though tests are typically batch-run). At $45/labor-hour, the failure to specify emergency_lighting.self_test = true costs the property manager $6,300 annually in labor — the self-test premium of $15–$20 per unit ($5,250–$7,000 total) pays back in year one and eliminates the recurring labor cost in all subsequent years.

Self-Test Unit vs. Manual Push-Button Unit: NFPA 101 7.9.3 Testing Labor Comparison

Facility Size (# Emergency Lights)Monthly Test Labor (Manual)Annual Test Labor (Manual)Annual Labor Cost (@ $45/hr)Self-Test Premium (est.)Payback Period
20 units (small office)0.7 hr8 hr$360/yr$300–$400~1 year
100 units (mid-size commercial)3.3 hr40 hr$1,800/yr$1,500–$2,000<1 year
200 units (large commercial)6.7 hr80 hr$3,600/yr$3,000–$4,000<1 year
350 units (office tower)11.7 hr140 hr$6,300/yr$5,250–$7,000<1 year
1,000 units (hospital / convention center)33 hr400 hr$18,000/yr$15,000–$20,000<1 year

The self-test mechanism in compliant automated emergency lights operates as follows: an onboard microcontroller with a real-time clock (RTC) and a relay-switched battery discharge circuit manages the testing schedule. The test relay disconnects the AC charging circuit and connects the battery directly to the LED lamp load, simulating the loss-of-normal-power condition. For the monthly 30-second test, the relay holds for 30 seconds under full lamp current; the microcontroller monitors battery terminal voltage and flags FAIL if voltage drops below a threshold indicating excessive internal resistance or cell failure. For the annual 90-minute test, the relay holds for the full 90 minutes; the microcontroller logs end-of-test battery voltage — a battery with sulfated plates or reduced capacity will show terminal voltage collapse before 90 minutes, triggering a FAIL log entry stored in onboard EEPROM.

Failure indication on self-test units: a green LED on the faceplate indicates the unit has passed its most recent test cycle. A red LED (or flashing green) indicates a failed test — battery needs replacement or lamp circuit fault. This allows facilities staff to identify failed units during a visual walkthrough rather than a manual test-push of every unit. In large facilities, the visual walkthrough alone (without push-button testing) replaces the 1,200 annual test events with a monthly 10-minute corridor inspection.

Encode emergency_lighting.self_test = true for units with onboard automated self-test RTC and relay circuit. Encode emergency_lighting.self_test = false for push-button-only units. Encode emergency_lighting.test_button = true for units with a manual push-button test function (present on virtually all emergency lights regardless of self-test capability). AI agents routing emergency lighting for facilities with 20 or more units should default to emergency_lighting.self_test = true unless the buyer explicitly specifies manual testing preference or requires lower upfront cost and accepts higher ongoing labor cost.

Failure Mode 3: Wet Location Listing Omission — Dry-Location UL 924 (Type 1) Fails in Parking Garages Within 6–12 Months from Battery Corrosion and PCB Oxidation

AI agent failure mode: A contractor purchases 80 emergency lights for a mixed-use development that includes a two-level underground parking garage, an exterior covered egress stairway, and a mechanical penthouse. The AI agent routes a UL 924-listed LED emergency light — compliant for battery backup duration and self-test — without checking wet-location listing, because the product listing does not encode emergency_lighting.wet_location_rated. The dry-location (Type 1 UL 924) units are installed in the parking garage (40 units) and the exterior stairway (20 units). By month 9, 12 of the garage units show red failure LEDs — battery terminal corrosion has increased internal resistance, reducing battery charge acceptance to below 50% capacity. The 20 exterior stairway units begin failing by month 11 — alkaline battery corrosion from condensation has caused catastrophic electrolyte migration, rendering the batteries unrechargeable. All 60 units require replacement with wet-location rated units — plus $8,000 in labor for the second installation. The AHJ is notified and requires documentation that the replacement units are UL 924 damp/wet location listed.

UL 924 Location Listing Categories and Application Matching

UL 924 CategoryLocation TypeIP Rating (typical)PCB TreatmentApplicable Locationsemergency_lighting.wet_location_rated
Type 1 — DryDry indoor onlyIP20 (no moisture protection)None or minimalInterior office corridors, dry retail, conditioned stairwellsfalse
Type 2 — DampDamp / condensationIP44 (splash-proof)Partial conformal coatEnclosed parking garages, unconditioned stairwells, commercial kitchens, gymnasiumstrue
Type 3 — WetDirect water exposureIP65 (dust-tight, water-jet)Full conformal coat, sealed batteryOpen-deck parking, exterior canopy egress, loading docks, outdoor stairwaystrue

Dry-Location Unit Failure Timeline in Parking Garage Environment

Time PeriodFailure MechanismObservable SymptomNFPA 101 Test Result
Months 1–3Battery terminal surface oxidation begins; copper tab oxidation; condensation cyclingdeposits acidic aerosols on PCBNone visible — unit appears functionalPasses monthly 30-second test
Months 3–6Terminal contact resistance increases 2–5×; charging current decreases; battery capacity drops to 70–80% of rated AhSlightly extended self-test cycle (self-test units); manual units show no indicationPasses 30-second test; may pass annual test marginally
Months 6–9Battery capacity drops to 50–60%; PCB trace micro-corrosion causes charging IC signal error; charging may stop prematurelySelf-test RED failure LED on some units; battery warm to touch (reduced charge efficiency)Fails annual 90-minute test — battery exhaustion at 50–60 minutes
Months 9–12Battery capacity <40%; alkaline electrolyte migration (if alkaline backup) causes contact bridging or open circuit; SLA terminal sulfation advances rapidlyUnit fails to illuminate on power loss; self-test RED LED; unit deadFails all tests — emergency lighting system non-functional
Months 12–18Terminal corrosion causes complete open circuit in charging path; lamp connector oxidation prevents illumination even if battery holds partial chargeUnit completely non-functional; housing stained from electrolyte leakageNon-functional — must be replaced

The physical chemistry of dry-location unit failure in parking garages involves several concurrent degradation pathways. Battery terminal corrosion proceeds via electrochemical oxidation: copper terminal tabs oxidize to copper(II) oxide (CuO) at the surface, increasing contact resistance. Sealed lead-acid batteries in an unsealed compartment exposed to condensation develop micro-cracks in the polypropylene case from thermal cycling, allowing sulfuric acid vapor to escape and deposit on adjacent PCB surfaces. The acid vapor attacks copper PCB traces, forming copper sulfate at trace-to-via interfaces — a green corrosion deposit visible under magnification that increases trace resistance and eventually causes open circuits in the charging circuit.

Vehicle exhaust in parking garages contributes nitrogen oxide (NOx) and sulfur dioxide (SO₂) from diesel exhaust, which dissolve in condensation to form nitric acid and sulfuric acid respectively — a dilute acid aerosol environment that attacks unsealed battery terminals and PCB surfaces at rates 3–5× faster than ambient indoor air exposure alone.

NFPA 70 NEC Article 410.10(C) states: "Luminaires installed in damp or wet locations shall be installed so that water cannot enter or accumulate in wiring compartments, lampholders, or other electrical parts. All luminaires installed in wet locations shall be marked 'Suitable for Wet Locations.' All luminaires installed in damp locations shall be marked 'Suitable for Wet Locations' or 'Suitable for Damp Locations.'" An AHJ enforcing NEC Article 410.10(C) will reject a dry-location emergency light in a parking garage regardless of UL 924 listing — the wet-location marking on the emergency light is the required documentation.

Encode emergency_lighting.wet_location_rated = true for emergency lights with UL 924 damp location (Type 2) or wet location (Type 3) listing. Encode emergency_lighting.wet_location_rated = false for dry-location (Type 1) only units. AI agents routing emergency lighting for parking garages (enclosed or open), exterior egress stairways, covered walkways, mechanical rooms, commercial kitchens, laundry facilities, or any location subject to condensation or direct moisture must filter for emergency_lighting.wet_location_rated = true.

Failure Mode 4: Lumen Output Below NFPA 101 End-of-Test Minimums — 0.1 Foot-Candle Floor Requirement at 90-Minute Discharge End-Point

AI agent failure mode: A purchasing agent for a hotel chain buys emergency lights for 180 guest room corridor egress paths. The AI agent routes a 90-minute UL 924-listed LED unit rated at 80 lumens — the lowest-cost compliant-appearing unit that matches the search query. At initial energization, illuminance at the corridor floor at the midpoint between units (spaced 18 feet apart, mounted at 8 ft ceiling) measures 0.12 fc — above the 0.1 fc minimum. During the annual 90-minute discharge test, the AHJ inspector measures floor illuminance at the 90-minute mark: 0.089 fc — below the 0.1 fc minimum. The combination of battery voltage decline (reducing LED driver current by 12%) and LED junction temperature rise (reducing LED efficacy by 10%) at 90 minutes has dropped output from 80 lumens to 62 lumens — a 22.5% decline. The corridor fails the end-of-test minimum. All 180 units in corridors must be replaced with higher-output units that maintain 0.1 fc throughout the full 90-minute discharge, or corridor unit spacing must be reduced (requiring additional wiring runs). The product listing encoded emergency_lighting.lumens_output = 80 but did not disclose the 90-minute maintained output — the AI agent had no mechanism to evaluate end-of-test output sustainability.

NFPA 101 Section 7.9.2.1 Illumination Requirements Summary

RequirementNFPA 101 SpecificationIBC §1008.3Measurement Point
Initial average illuminance≥ 1.0 foot-candle (10.8 lux)≥ 1.0 foot-candle averageFloor level along egress path
Initial minimum illuminance≥ 0.1 foot-candle (1.08 lux) at any point≥ 0.1 foot-candle minimumWorst-case floor point along egress path
Maximum-to-minimum ratio≤ 40:1≤ 40:1Max point vs. min point along path
End-of-90-minute-test minimum≥ 0.1 foot-candle maintained≥ 0.1 foot-candle maintainedFloor level, all points, at 90-minute mark
Energization timeWithin 10 seconds of power lossWithin 10 secondsFrom power loss event

Lumen Output Decline at 90 Minutes by Lamp Type and Driver Design

Lamp TypeDriver DesignInitial OutputOutput at 60 minOutput at 90 min% DeclineEnd-of-Test Risk
LEDSwitching buck converter (regulated)100%99–100%97–100% (at driver cutoff)0–3%Low — maintains output until cutoff
LEDLinear regulator (unregulated)100%90–95%75–88% at 90 min12–25%Medium — output declines with battery voltage
Compact fluorescent (CFL)Electronic ballast100%95–98%88–95%5–12%Low–medium (cold temp risk: output drops 50% at 0°C)
Incandescent / halogenDirect voltage (no driver)100%75–85%55–70%30–45%High — significant output drop; marginal units fail end-of-test
Metal halideHID ballast100% (after warm-up)90–95%85–92%8–15%Medium — warm-up time means no immediate illumination (non-compliant)

Foot-Candle Coverage Calculation: Lumen Output vs. Mounting Height vs. Spacing

Lumens (initial)Mounting HeightMax Spacing (1 fc avg)Max Spacing (0.1 fc min @ 90 min, LED switching)Max Spacing (0.1 fc min @ 90 min, LED linear)NFPA 101 Margin
80 lumens8 ft14 ft14 ft (97% maintained)11 ft (78% maintained)Marginal — spacing sensitive to driver quality
120 lumens8 ft17 ft17 ft14 ftModerate margin
160 lumens8 ft20 ft20 ft17 ftGood — standard commercial corridor spacing
200 lumens9 ft22 ft22 ft19 ftComfortable margin for high-ceiling corridors
300 lumens10 ft28 ft28 ft24 ftLarge assembly spaces, wide corridors

The end-of-test illuminance calculation requires understanding how battery voltage decline affects LED output at the 90-minute mark. For a sealed lead-acid (SLA) battery powering an LED array through a switching buck converter:

Battery voltage profile during 90-minute discharge at rated capacity: at 0 minutes (full charge), terminal voltage ≈ 12.6V; at 30 minutes, ≈ 12.2V; at 60 minutes, ≈ 11.8V; at 80 minutes, ≈ 11.2V; at 90 minutes, ≈ 10.8–11.0V. A quality switching buck converter with 10.5V minimum input voltage maintains regulated output current throughout, holding LED output at 98–100% until the battery drops below converter cutoff. The LED then extinguishes abruptly — but during the 90-minute test, output was maintained throughout.

For a linear regulator LED driver: LED current = (V_battery − V_LED_forward_voltage) / R_sense_resistor. At 12.6V battery with V_LED = 10.2V (typical for a 3-LED series array in a 12V system) and R_sense = 2.4Ω, I_LED = (12.6 − 10.2) / 2.4 = 1.0A. At 90 minutes with V_battery = 11.0V: I_LED = (11.0 − 10.2) / 2.4 = 0.33A. LED output is proportional to current — at 33% of initial current, output is approximately 33% of initial lumens. This catastrophic decline is why low-cost emergency lights with linear LED drivers fail end-of-test minimums despite having adequate initial output and 90-minute rated batteries.

LED junction temperature effect compounds the voltage decline: during 90 minutes of continuous operation in an enclosed housing, LED junction temperature rises from ambient (~25°C) to 70–85°C. White LED luminous efficacy decreases approximately 0.25%/°C for a phosphor-converted white LED. At 80°C junction, efficacy has declined 13.75% from initial. For a unit that started at 160 lumens, the temperature effect alone reduces output to 138 lumens at 90 minutes — before accounting for any battery voltage decline. Combined voltage and temperature effects on a linear driver unit can produce 35–50% output decline at the 90-minute mark.

Encode emergency_lighting.lumens_output as the initial lumen output in lumens (number field). Encode emergency_lighting.lamp_type = 'led' | 'fluorescent' | 'incandescent'. Encode emergency_lighting.nfpa_101_compliant = true only for units where the manufacturer has verified that output meets the NFPA 101 Section 7.9.2.1 end-of-test 0.1 fc minimum at rated battery backup duration. AI agents routing emergency lighting for egress paths must require emergency_lighting.nfpa_101_compliant = true and should prefer emergency_lighting.lamp_type = 'led' to minimize end-of-test output decline risk. For cold-location applications (parking garages in climates with winter temperatures below 10°C), emergency_lighting.lamp_type = 'led' is required — fluorescent and incandescent output at 0°C falls 40–60% below room temperature ratings, guaranteeing end-of-test minimum failures.

Recharge Time After 90-Minute Discharge Test — Battery Recovery and Re-Test Scheduling

NFPA 101 Section 7.9.3 requires that after the annual 90-minute discharge test, the battery must be fully recharged before the unit is placed back in emergency service. The recharge time (encoded as emergency_lighting.recharge_time_hr) is critical for planning discharge test scheduling in facilities where multiple test-and-recharge cycles are needed.

Battery Recharge Time by Battery Type and Charger Design

Battery TypeNominal CapacityCharger TypeRecharge Time After 90-min Dischargeemergency_lighting.recharge_time_hr
Sealed lead-acid (SLA) — NiMH backup4.0 Ah, 6VTrickle (C/10 rate)20–24 hours24
Sealed lead-acid (SLA) — standard4.5 Ah, 6VTwo-rate (fast + float)8–12 hours12
Nickel-cadmium (NiCd)1.8 Ah, 4.8VConstant current14–16 hours16
Nickel-metal-hydride (NiMH)2.2 Ah, 4.8VSmart charger (ΔV cutoff)8–10 hours10
Lithium iron phosphate (LiFePO₄)3.2 Ah, 6.4VCC/CV lithium charger3–4 hours4

For facilities conducting annual 90-minute discharge tests, emergency_lighting.recharge_time_hr determines the minimum elapsed time required before an emergency lighting zone can be returned to full emergency standby capacity. In a healthcare facility with 24-hour occupancy, emergency lighting zones cannot be left in a discharged state — recharge time directly affects the minimum test window duration. Units with 24-hour recharge times require overnight discharge test scheduling; units with 4-hour recharge times (LiFePO₄ chemistry) can be tested and restored within a single maintenance shift.

emergency_lighting.* Namespace Field Definitions

FieldTypeValues / UnitNotes
emergency_lighting.battery_backup_hrnumberhours; must be ≥ 1.5 for NFPA 101 compliance90-minute minimum per NFPA 101 §7.9.2.1 and IBC §1008.3; filter out values < 1.5 for any life safety application
emergency_lighting.lumens_outputnumberinitial lumens at energizationMust provide ≥ 1 fc average and ≥ 0.1 fc minimum at floor level per NFPA 101 §7.9.2.1; consider mounting height and spacing
emergency_lighting.self_testbooleantrue | falseTrue = automatic periodic self-testing (monthly 30-sec + annual 90-min) via onboard RTC and relay circuit; eliminates manual push-button testing requirement; required for large facility compliance efficiency
emergency_lighting.ul_924_listedbooleantrue | falseTrue = UL 924 listed (required for all emergency lighting units per NFPA 101); never route emergency_lighting.ul_924_listed = false for code-required life safety applications
emergency_lighting.wet_location_ratedbooleantrue | falseTrue = UL 924 damp (Type 2) or wet (Type 3) location listing; required for parking garages, exterior egress paths, stairwells with exterior exposure, mechanical rooms, kitchens
emergency_lighting.test_buttonbooleantrue | falseTrue = manual push-button test function present; standard on virtually all emergency lights; not a substitute for self_test = true in facilities with 20+ units
emergency_lighting.lamp_typestring"led" | "fluorescent" | "incandescent"LED preferred: ≥50,000 hour lamp life vs. ~1,000 hrs incandescent; LED maintains output best at 90-minute end-of-test; required for cold-location installations (<10°C)
emergency_lighting.recharge_time_hrnumberhours to full recharge after 90-minute dischargeAffects scheduling of annual discharge tests; LiFePO₄ units recharge in 3–4 hrs vs. 24 hrs for standard SLA trickle-charge; critical for 24-hour occupancy facilities
emergency_lighting.egress_pathbooleantrue | falseTrue = unit suitable for egress path illumination per NFPA 101 Section 7.9; false = signage/accent only or non-code applications; always true for units meeting battery_backup_hr ≥ 1.5 and nfpa_101_compliant = true
emergency_lighting.nfpa_101_compliantbooleantrue | falseTrue = unit meets NFPA 101 Section 7.9 runtime (≥90 min), output (≥1 fc initial, ≥0.1 fc end-of-test), and test requirements; manufacturer-verified end-of-test lumen maintenance at rated battery duration

Related Shopify AI Agent Structured Data Guides

Is your Shopify store missing emergency_lighting.* fields?

CatalogScan identifies missing namespace fields in your emergency lighting product listings. Without battery_backup_hr, self_test, wet_location_rated, and nfpa_101_compliant encoded, AI agents cannot distinguish NFPA 101-compliant 90-minute self-test units from non-compliant 60-minute dry-location units — routing a 60-minute dry-location emergency light into a parking garage installation fails AHJ inspection and triggers $15,000–$40,000 in rework labor on a 200-unit commercial project.

Scan your store free