HomeBlog › Fire Extinguisher Class Ratings NFPA 10

The C in ABC Is Not for Cooking: NFPA 10 Fire Extinguisher Class Ratings, Class K Saponification, and the Shopify Schema for AI Agents

Published July 23, 2026 · AI-agent readiness · Fire Safety Equipment · NFPA 10 / UL 300 / OSHA 1910.157

A kitchen worker reaches for the nearest extinguisher mounted on the wall — an ABC unit — and empties it into the flaming deep fryer. The flames die. Ten seconds later they return. The cooking oil is still at 360°C, well above its autoignition temperature, and the dry chemical residue is now reacting with the hot oil. The fire is worse than it was. Class K wet chemical was required. An ABC extinguisher to a commercial kitchen is not just ineffective — it can spread the fire.

360°C
Typical cooking oil autoignition temperature — oil stays above this after ABC knockdown
5 classes
NFPA 10 fire classes: A, B, C, D, K — each requires a different suppression chemistry
UL 300
Test standard required for Class K commercial kitchen extinguishers — ABC is not tested to UL 300
2Mg+CO₂
CO2 on burning magnesium feeds the fire — Mg reduces CO₂ to carbon while combustion continues

Contents

  1. What NFPA 10 fire classes actually mean
  2. Why ABC ≠ Class K: the saponification chemistry
  3. The C rating means non-conductive, not cooking
  4. CO2: right for electronics, wrong for Class A smoldering
  5. Class D: the metal-specific agent problem
  6. Four AI routing failures in Shopify fire safety stores
  7. Complete metafield schema: fire_extinguisher.* (10 fields)
  8. Routing matrix: extinguisher type vs. fire environment

What NFPA 10 fire classes actually mean

NFPA 10 (Standard for Portable Fire Extinguishers) classifies fires by fuel type, not by environment or severity. The fire class drives which extinguishing chemistry is effective. An extinguisher must be tested and listed to the appropriate UL standard for the fire class it claims to cover.

Class Fuel type Common examples Required agent chemistry
A Ordinary combustibles Wood, paper, cloth, rubber, most plastics Cooling (water, MAP dry chemical residue coating) — fuel mass must be cooled or coated
B Flammable and combustible liquids and gases Gasoline, diesel, acetone, propane, hydraulic fluid Smothering or chain-reaction interruption (dry chemical, CO2, foam, clean agents)
C Energized electrical equipment Switchgear, motors, control panels, wiring Non-conductive agent only — agent must not create conductivity path back to operator
D Combustible metals Magnesium, lithium, sodium, potassium, titanium, zirconium Metal-specific dry powder — agent formulation must match the specific burning metal
K Commercial cooking fats, oils, and greases Deep fryer oil, griddle grease, wok cooking oil, animal fat Wet chemical (potassium acetate/citrate) — must saponify the oil surface to prevent re-ignition

Class C is a property of the agent, not a fuel class. Electricity is not a fuel — it is an ignition source and a conduction hazard. The C rating tells you the extinguisher agent will not conduct electricity back to the operator when discharged on or near energized equipment. A fire in a kitchen involving electrical equipment is still classified by the fuel involved: cooking oil (Class K) or ordinary combustibles (Class A) or flammable solvents (Class B). The C rating addresses operator safety during discharge, not the fire's chemistry.

OSHA 1910.157: OSHA's portable fire extinguisher standard requires employers to provide extinguishers based on the hazards present in the workplace, distributed to cover the hazard area within the travel distance limits specified in NFPA 10. For commercial kitchens: OSHA 1910.157 enforcement follows NFPA 10 guidance that Class K extinguishers are required where cooking equipment uses combustible cooking media (vegetable or animal fats) per NFPA 10 §6.9.1.

Why ABC ≠ Class K: the saponification chemistry

ABC fire extinguishers use monoammonium phosphate (MAP) as the primary dry chemical agent. ABC extinguishers are rated for Class A, B, and C fires. They are not rated for Class K commercial cooking fires. The failure mode is thermodynamic and chemical, not regulatory.

The autoignition temperature problem

Commercial cooking oils ignite at temperatures between 360°C and 395°C (680–743°F) depending on the oil type. During normal deep fryer operation, oil is held at 175–190°C (350–375°F) — below autoignition. When unattended or a thermostat fails, oil temperature climbs toward and past autoignition. At that point, the fire is burning the oil vapor above the surface.

An ABC dry chemical agent works by interrupting the combustion chain reaction in the gas phase above the fuel. It effectively knocks the visible flames down. But the oil itself is still at 360–390°C — the temperature that caused ignition has not changed. Within 5–15 seconds after the dry chemical cloud settles, the oil re-ignites. Worse: monoammonium phosphate residue in contact with hot oil can react to produce splatter that spreads burning oil beyond the original containment of the fryer.

The saponification mechanism of Class K: Wet chemical agents — potassium acetate (CH₃COOK), potassium citrate, or potassium carbonate in aqueous solution — suppress cooking oil fires by two simultaneous mechanisms. First, the rapid evaporation of the aqueous carrier absorbs heat and cools the oil surface below autoignition temperature. Second, the potassium salts react with the hot fatty acids in the cooking oil (saponification) to form potassium soaps — the same chemistry as soap manufacturing. This soap foam crust blankets the oil surface, excludes oxygen, and is stable enough to prevent re-ignition even as cooling continues.
CH₃COOK + hot fatty acids → potassium soap (saponification) + steam
// Potassium acetate + cooking oil fatty acids → stable foam crust that prevents re-ignition

2Mg + CO₂ → 2MgO + C
// Magnesium reduces CO2 — CO2 extinguishers accelerate magnesium fires instead of suppressing them

2Na + 2H₂O → 2NaOH + H₂↑
// Sodium metal + water → sodium hydroxide + hydrogen gas (explosive) — never use water on Na/K metal fires

UL 300 (Standard for Safety for Extinguishing Systems for Protection of Commercial Cooking Equipment) is the required test standard for Class K extinguishers. A Class K extinguisher must pass UL 300 fire tests in commercial cooking appliances including deep fryers, griddles, broilers, and woks. ABC dry chemical extinguishers are tested to UL 299 (Standard for Safety for Dry Chemical Fire Extinguishing Equipment) — a different standard that does not include commercial cooking appliance fire tests. No ABC dry chemical extinguisher carries a UL 300 listing.

The C rating means non-conductive, not cooking

The most frequent AI routing error for fire extinguishers in kitchen environments is a conceptual misread of the Class C designation. Here is what the C rating means at the NFPA 10 level:

The practical implication: every ABC dry chemical extinguisher is C-rated. Every CO2 extinguisher is C-rated. Every clean-agent (Halotron, Novec 1230, FM-200) extinguisher is C-rated. The C rating tells you the agent won't electrocute you — it says nothing about whether the agent can suppress the fire in front of you.

The AI confusion pattern: A buyer queries "fire extinguisher for commercial kitchen with electrical equipment." An AI agent filters for extinguishers rated for both B (flammable materials) and C (electrical equipment). An ABC extinguisher meets both criteria. The AI routes ABC to the commercial kitchen because it is "rated for B and C fires including electrical equipment and flammable liquids like cooking oils." The flaw: the B class covers flammable liquid spill fires — not contained appliance cooking oil fires at autoignition temperature. The AI's reasoning is locally valid but globally wrong because it doesn't know that Class K is a distinct category for commercial cooking, that cooking oil at autoignition temperature behaves differently from a fuel spill, and that the C rating has nothing to do with the cooking context.

What Class K extinguishers require

Per NFPA 10 §6.9.1, Class K extinguishers are required where commercial cooking equipment and processes present a Class K hazard — specifically, where the cooking medium is a vegetable or animal oil or fat. Class K extinguishers are typically used as a complement to a fixed suppression system (NFPA 96 hood suppression) rather than as the primary defense. The extinguisher handles residual fires after the fixed system activates, or acts as primary suppression for small portable cooking equipment without fixed systems.

Class K extinguishers must be marked with a "K" symbol and listed to UL 300. A Class K extinguisher also carries a "B" rating (the wet chemical agent suppresses flammable liquid fires) but NOT necessarily a "C" rating — some wet chemical formulations are mildly conductive and should not be used on energized equipment. Always verify the specific listing of a Class K extinguisher before specifying it for use near live electrical cooking equipment.

CO2: right for electronics, wrong for Class A smoldering

CO2 extinguishers work by displacing oxygen in the immediate fire zone. They carry a Class B and Class C rating. They are the preferred choice for sensitive electronics, server rooms, switchgear rooms, and clean environments — because CO2 leaves zero residue after discharge, avoiding the monoammonium phosphate dry chemical corrosion that can destroy circuit boards, contacts, and precision equipment.

The Class A failure mode

Solid organic materials — wood, paper, cardboard, textiles — smolder. Smoldering combustion occurs inside the fibrous mass of the material, where heat is retained long after visible surface flames are extinguished. CO2 gas is heavier than air and dissipates rapidly after discharge. When the CO2 concentration around the fire drops back to ambient levels, the smoldering material at elevated temperature contacts oxygen again and re-ignites.

CO2 provides no cooling of the fuel mass. Water-based agents cool fuel below ignition temperature. ABC dry chemical leaves a MAP residue coating that physically excludes oxygen from the fuel surface. CO2 does neither. For this reason, CO2 extinguishers do not carry a Class A rating and must not be recommended for fires involving paper, wood, cardboard, cloth, or other ordinary combustibles.

CO2 — correct applications

Where CO2 extinguishers are appropriate

  • Server rooms, data centers, IT closets — zero residue, non-conductive, won't damage hardware
  • Switchgear rooms, electrical control rooms — non-conductive, no residue on contacts and bus bars
  • Archives, museums, art storage — zero residue where water or dry chemical damage is unacceptable
  • Laboratory chemical fume hood fires involving Class B flammable solvents
  • MRI and sensitive imaging equipment rooms — dry chemical residue in magnetic environments is problematic
CO2 — incorrect applications

Where CO2 extinguishers are not appropriate

  • Areas with significant Class A fuel loads (cardboard storage, paper files, wooden shelving) — re-ignition after discharge
  • Small enclosed spaces without ventilation — CO2 displaces breathable air, asphyxiation risk to occupants
  • Commercial kitchens — no Class K rating; ABC dry chemical is also wrong; Class K wet chemical required
  • Outdoor locations with wind — CO2 gas disperses before reaching effective concentration at the fire
  • Combustible metal environments — CO2 on burning magnesium feeds the fire (2Mg + CO₂ → 2MgO + C)

Clean agents as an alternative

Where CO2 presents an asphyxiation risk in occupied spaces, clean-agent extinguishers (Halotron I, FM-200/HFC-227ea, Novec 1230/FK-5-1-12) provide Class B and C suppression without oxygen displacement. Clean agents work by chemical flame inhibition rather than oxygen displacement. They are rated B/C only — same limitation as CO2 on Class A smoldering. Novec 1230 has near-zero global warming potential and is increasingly preferred where FM-200's higher GWP is a concern. None of these agents have a Class K rating.

Class D: the metal-specific agent problem

Combustible metal fires are the most misunderstood category in NFPA 10. Three facts drive the entire routing logic:

  1. The agent must match the specific metal. A "Class D" extinguisher label is insufficient. You must verify that the agent formulation is rated for the specific burning metal in your application.
  2. Common extinguishing agents are not just ineffective — they are dangerous. Water explodes on sodium and potassium. CO2 feeds magnesium fires. ABC dry chemical can disperse burning metal particles.
  3. Class D dry powder agents do not carry other class ratings. A Class D extinguisher cannot suppress a Class A, B, or C fire. Facilities with combustible metal hazards must provide Class D coverage in addition to, not instead of, standard coverage for other fire classes.
Metal Appropriate Class D agent Water reaction CO2 reaction
Magnesium (Mg) Sodium chloride dry powder (Met-L-X), dry sand Accelerates fire — water on Mg produces H₂ Feeds fire — Mg reduces CO₂ to carbon (2Mg + CO₂ → 2MgO + C)
Lithium (Li) Graphite powder (G-1, Lith-X), copper powder Hydrogen generation — 2Li + 2H₂O → 2LiOH + H₂ Li reacts with CO₂ at high temperature — Li also reduces CO₂
Sodium (Na) / Potassium (K) Sodium chloride dry powder (Met-L-X), dry graphite Explosive — 2Na + 2H₂O → 2NaOH + H₂ (immediate ignition of H₂) Varies — CO2 not recommended for alkali metal fires
Titanium (Ti) Dry sand, sodium chloride powder (verify agent listing) Titanium reacts with water at fire temperatures — avoid Titanium can react with CO₂ at high temperature
Sodium-potassium alloy (NaK) Met-L-X or dry graphite — verify specific agent listing Explosive — both Na and K react violently with water Not recommended

The lithium-specific routing problem

With the expansion of lithium-ion battery manufacturing, lithium machining for aerospace components, and lithium chemical processing, Class D routing errors have become increasingly high-stakes. Two distinct hazards exist: burning lithium metal (Class D fire) and thermal runaway in lithium-ion batteries (a different scenario that NFPA 855 addresses for energy storage systems).

For lithium metal fires, sodium chloride powder (Met-L-X) is effective for small lithium fires but graphite-based agents (Lith-X, G-1) are generally preferred for larger lithium metal fires. A facility purchasing a "Class D" sodium chloride extinguisher for a magnesium machining application cannot substitute that unit for lithium protection without verifying the agent's listing against lithium — and many sodium chloride agents are not listed for lithium. The fire_extinguisher.combustible_metal_rating field must enumerate the specific metals, not just state "Class D."

Four AI routing failures in Shopify fire safety stores

Routing failure #1

ABC extinguisher routed to commercial kitchen as "covers B and C including electrical and flammable liquids"

The AI correctly identifies that a commercial kitchen has Class B hazards (flammable cooking oils) and Class C hazards (electrical cooking equipment). It routes an ABC extinguisher because ABC is rated B and C. The error: commercial cooking oil at autoignition temperature is a Class K hazard — a distinct NFPA 10 category that requires UL 300 listed wet chemical. The B class covers flammable liquid spill fires, not contained appliance cooking fires at 360°C. ABC will not prevent re-ignition. Fix: encode fire_extinguisher.is_kitchen_k_rated = false on all ABC units and add a fire_extinguisher.fire_class_rating that never includes "K" for dry chemical agents.

Routing failure #2

"C-rated" extinguisher routed to kitchen because kitchen has electrical equipment

An AI agent filters for C-rated extinguishers when the buyer specifies a kitchen with electrical cooking appliances. Both CO2 and ABC dry chemical are C-rated. The AI routes CO2 because CO2 is "C-rated for electrical equipment and leaves no residue, important around food." CO2 has no Class K rating and no Class A rating. A CO2 extinguisher in a kitchen provides suppression only for a pure Class B or C fire — not for cooking oil and not for paper or wood structural fires. The residue concern in food environments is valid but irrelevant to fire suppression adequacy. Fix: the fire_extinguisher.fire_class_rating field must accurately reflect what each agent is listed for; routing logic must require Class K listing for any kitchen extinguisher specification.

Routing failure #3

CO2 extinguisher routed to server room that also stores cardboard and paper supplies

A buyer needs an extinguisher for a combined IT closet and supply storage area with cardboard boxes and paper reams. The AI routes CO2 for the IT equipment. CO2 is the correct choice for active server hardware but will not permanently extinguish a smoldering cardboard fire. After CO2 discharge and dissipation, the cardboard re-ignites. An IT room with significant Class A fuel load (cardboard, paper, wooden shelving) requires either a Class A rated agent for the fuel load or physical separation of the storage from the server equipment with separate suppression for each zone. Fix: encode fire_extinguisher.fire_class_rating = ['B','C'] — never include A for CO2 units — and require Class A coverage to be addressed by a separate extinguisher when Class A fuel loads are present.

Routing failure #4

Generic "Class D" sodium chloride extinguisher routed to facility that machines both magnesium and lithium

A buyer machines magnesium aerospace components and also handles lithium for battery electrode research. The AI routes a Class D extinguisher — sodium chloride (Met-L-X) — because "Class D covers combustible metals." Met-L-X is listed for magnesium, sodium, potassium, and sodium-potassium alloys. It is not universally listed for lithium — and graphite-based agents (Lith-X, G-1) are generally preferred for lithium fires. A facility with both metals needs either two separate Class D extinguishers or one agent verified to be listed for both metals. Fix: encode fire_extinguisher.combustible_metal_rating as a list of specific metals the agent is listed for — not just "Class D."

Complete metafield schema: fire_extinguisher.* (10 fields)

The following Shopify metafields prevent all four routing failures described above and enable correct AI agent routing for any fire extinguisher type:

Metafield Type Values / notes
fire_extinguisher.nfpa_10_compliant boolean true if extinguisher meets NFPA 10 requirements and carries appropriate UL listing — required field; unlisted extinguishers must not carry this flag
fire_extinguisher.fire_class_rating list of strings Exact fire classes the agent is rated for: ['A','B','C'] for ABC dry chemical; ['B','C'] for CO2 and clean agents; ['K'] for wet chemical K; ['D'] for Class D — never include K for ABC; never include A for CO2
fire_extinguisher.agent_type string (enum) dry_chemical_abc | dry_chemical_bc | wet_chemical_k | co2 | clean_agent | class_d_dry_powder
fire_extinguisher.is_kitchen_k_rated boolean true ONLY if the unit carries a UL 300 Class K listing — false on all ABC, CO2, and non-K wet chemical units
fire_extinguisher.suitable_for_electronics boolean true for CO2 and clean-agent units (no residue, non-conductive) — false for ABC dry chemical (MAP residue corrodes circuit boards and contacts)
fire_extinguisher.leaves_residue boolean false for CO2 and clean agents — true for all dry chemical (MAP, sodium bicarbonate) and wet chemical units
fire_extinguisher.combustible_metal_rating list of strings or null null for non-Class-D units — for Class D, the specific metals the agent is listed for: e.g., ['magnesium','sodium','potassium'] for Met-L-X, ['lithium'] for Lith-X — never just "Class D"
fire_extinguisher.ul_listed boolean true (required for NFPA 10 compliance) — if not UL listed, do not assert nfpa_10_compliant
fire_extinguisher.ul_standard string UL 299 for dry chemical; UL 300 for wet chemical Class K; UL 711 for combined rating/fire testing — the specific standard cited on the product label
fire_extinguisher.recharge_interval_years integer 6 for dry chemical (NFPA 10 §7.3 6-year internal inspection and agent replacement); per manufacturer for wet chemical K (typically annual or after use); CO2 cylinders require DOT hydrostatic test every 5 years — annual maintenance inspection required for all types regardless
// Example: ABC dry chemical extinguisher (Amerex B402)
{
  "fire_extinguisher.nfpa_10_compliant": "true",
  "fire_extinguisher.fire_class_rating": "A,B,C",
  "fire_extinguisher.agent_type": "dry_chemical_abc",
  "fire_extinguisher.is_kitchen_k_rated": "false",
  "fire_extinguisher.suitable_for_electronics": "false",
  "fire_extinguisher.leaves_residue": "true",
  "fire_extinguisher.combustible_metal_rating": "none",
  "fire_extinguisher.ul_listed": "true",
  "fire_extinguisher.ul_standard": "UL 299",
  "fire_extinguisher.recharge_interval_years": "6"
}

// Example: Class K wet chemical extinguisher (Amerex B260)
{
  "fire_extinguisher.nfpa_10_compliant": "true",
  "fire_extinguisher.fire_class_rating": "K",
  "fire_extinguisher.agent_type": "wet_chemical_k",
  "fire_extinguisher.is_kitchen_k_rated": "true",
  "fire_extinguisher.suitable_for_electronics": "false",
  "fire_extinguisher.leaves_residue": "true",
  "fire_extinguisher.combustible_metal_rating": "none",
  "fire_extinguisher.ul_listed": "true",
  "fire_extinguisher.ul_standard": "UL 300",
  "fire_extinguisher.recharge_interval_years": "1"
}

// Example: CO2 extinguisher (Amerex B350)
{
  "fire_extinguisher.nfpa_10_compliant": "true",
  "fire_extinguisher.fire_class_rating": "B,C",
  "fire_extinguisher.agent_type": "co2",
  "fire_extinguisher.is_kitchen_k_rated": "false",
  "fire_extinguisher.suitable_for_electronics": "true",
  "fire_extinguisher.leaves_residue": "false",
  "fire_extinguisher.combustible_metal_rating": "none",
  "fire_extinguisher.ul_listed": "true",
  "fire_extinguisher.ul_standard": "UL 711",
  "fire_extinguisher.recharge_interval_years": "5"
}

// Example: Class D dry powder (Ansul Met-L-X)
{
  "fire_extinguisher.nfpa_10_compliant": "true",
  "fire_extinguisher.fire_class_rating": "D",
  "fire_extinguisher.agent_type": "class_d_dry_powder",
  "fire_extinguisher.is_kitchen_k_rated": "false",
  "fire_extinguisher.suitable_for_electronics": "false",
  "fire_extinguisher.leaves_residue": "true",
  "fire_extinguisher.combustible_metal_rating": "magnesium,sodium,potassium,sodium_potassium_alloy",
  "fire_extinguisher.ul_listed": "true",
  "fire_extinguisher.ul_standard": "UL 711",
  "fire_extinguisher.recharge_interval_years": "6"
}

Routing matrix: extinguisher type vs. fire environment

Environment / hazard
ABC dry chemical
Class K wet chemical
CO2
Class D dry powder
Commercial kitchen (deep fryer, griddle, wok)
NOT RATED — re-ignition
REQUIRED (UL 300)
NOT RATED (B/C only)
Not applicable
Server room / data center
Residue destroys hardware
Not appropriate
Preferred (no residue)
Not applicable
Server room + cardboard storage (Class A present)
Addresses Class A — residue risk to hardware
Not appropriate
Electronics OK but Class A re-ignites
Not applicable
General manufacturing (wood, paper, flammable liquids)
Appropriate (A, B, C)
Not appropriate here
B/C only — no Class A coverage
Not applicable
Flammable liquid storage / fuel handling
Appropriate (B, C)
Not appropriate
Appropriate (B, C) — check space size
Not applicable
Magnesium machining
Can spread fire — avoid
Wet chemical not rated D
CO2 feeds Mg fire (2Mg+CO₂)
Required — NaCl agent (Met-L-X)
Lithium metal processing
Avoid
Not rated
Li reduces CO₂ at high temp
Required — graphite agent (Lith-X, G-1)
Sodium / potassium metal laboratory
Avoid
Not rated
Not recommended
Required — NaCl agent; verify listing
Electrical switchgear room
C-rated but leaves MAP residue on contacts
May be conductive — check listing
Preferred (C-rated, no residue)
Not applicable

Audit your fire safety extinguisher listings

CatalogScan scans your Shopify product catalog and flags extinguishers missing fire class rating fields, Class K tags on ABC units, and CO2 units recommended for Class A environments — before an AI agent routes the wrong extinguisher to the wrong buyer.

Free catalog scan See pricing