SafeSheet
The ProblemHow it WorksFeaturesBlogPricing
Log inStart Free Trial
Back to all articles
Compliance

OSHA Chemical Inventory List: What It Needs and How to Keep It Current

Jun 29, 2026 11 min read

Related articles

  • Do You Need an SDS for Every Chemical? HazCom Exemptions
  • PPE Selection from SDS Section 8: Choosing Gloves, Goggles, and Respirators That Actually Protect
  • Emergency Eyewash Station Requirements: What OSHA and ANSI Z358.1 Actually Require

If you've read OSHA's Hazard Communication Standard looking for the part about a chemical inventory, you may have been surprised by how little it says. The requirement is one sentence. It doesn't dictate a format, a software package, or a set of columns. It just says you need a list.

That brevity is deceptive. The chemical inventory list is one of the most-cited gaps in HazCom inspections — not because the rule is hard to meet, but because the list is the single document in your whole program that's guaranteed to go out of date. Your written program describes practices that rarely change. Your safety data sheets sit in a binder or a database. But your chemicals come and go constantly: a new degreaser shows up, an old adhesive gets discontinued, someone buys a different brand of disinfectant. Every one of those changes is supposed to be reflected on the list, and almost nobody keeps up.

This post covers exactly what the inventory list has to contain, what's worth adding beyond the bare minimum, the point where your list stops being just an OSHA document and triggers a separate EPA reporting obligation, and a realistic way to keep the whole thing current.

What the Regulation Actually Requires

The chemical inventory list isn't a standalone requirement floating on its own — it's a required component of your written Hazard Communication program. Under 29 CFR 1910.1200(e)(1), every employer that uses hazardous chemicals has to develop and maintain a written program, and that program must include, in the standard's exact words:

"A list of the hazardous chemicals known to be present using a product identifier that is referenced on the appropriate safety data sheet (the list may be compiled for the workplace as a whole or for individual work areas)."

That's the whole requirement — 1910.1200(e)(1)(i). Three things are worth pulling out of it.

It's a list of hazardous chemicals "known to be present." Not chemicals you use heavily, not chemicals above some quantity. If a hazardous chemical is in your workplace and your employees could be exposed to it, it belongs on the list. (Which chemicals count as "in scope" in the first place is its own question — we walk through the exemptions in Do you need an SDS for every chemical?.)

The identifier has to match the SDS. The list uses a "product identifier that is referenced on the appropriate safety data sheet." The product identifier is the name or number the manufacturer puts on both the label and Section 1 of the SDS — often a trade name like "Brakleen" or a product code. The point is cross-referencing: an inspector (or an employee, or a paramedic) should be able to read a name off your list, find the matching SDS, and read a name off a container that matches both. If your list says "purple degreaser" but the SDS and the label both say something else, the link is broken.

You don't have to restate the hazards. A common over-engineering mistake is building an elaborate inventory with hazard classifications, pictograms, and exposure limits for every chemical. OSHA doesn't require any of that on the list — those details already live on the SDS and the label, which is the whole reason the list points to them. The list's job is to be a complete, current index, not a second copy of every SDS.

The single most important property of your inventory list is that every entry cross-references cleanly to a safety data sheet you actually have on file. The fastest way an inspector tests this is to pick a few containers off your shelves, find them on your list, and ask to see the matching SDS. If the name on the container, the name on the list, and the name on the SDS all line up, you pass. Build the list using the exact product identifier from the SDS, not a nickname.

Whole workplace or by work area — your choice

The regulation explicitly allows the list to be "compiled for the workplace as a whole or for individual work areas." For a small single-location business, one master list is almost always simpler. For a larger or multi-area operation — a shop with a paint booth, a parts-washing station, and a maintenance closet — breaking the list out by area can make it more useful, because it tells you (and your employees) what's actually present where they work. Either approach is compliant. Pick the one you'll actually keep updated.

What Columns the List Actually Needs

OSHA only mandates one field: the product identifier that matches the SDS. A list that contains nothing but a column of product names is technically compliant. But a list that bare is hard to keep accurate and useless for everything else you'll want it for, so almost every workable inventory adds a few more columns. Here's a practical set.

Product identifier (required). The exact name or product number from the SDS and label. This is the one column OSHA actually requires.

Manufacturer / supplier. Two different products can share a generic name; the manufacturer disambiguates them and tells you who to contact for an updated SDS. It also makes the SDS easy to re-source if you lose it.

Location / work area. Where the chemical is kept or used. Not required by HazCom, but it turns the list into something you can hand to an emergency responder, and it's necessary if you ever have to do the EPA reporting described below.

Maximum quantity on hand. The largest amount present at any one time. Again not a HazCom requirement — but it's the data point that tells you whether you've crossed an EPA reporting threshold, so capturing it now saves you a scramble later.

SDS on file (yes/no) and SDS date. A simple flag that forces the cross-reference. If a chemical is on the list with no SDS, that's a gap you can see at a glance — and missing the SDS for a chemical employees use is exactly what gets cited.

Date added / date removed. The maintenance backbone. When a chemical comes in, you add it with a date; when you stop using it, you mark it removed rather than deleting the row, so you keep a history of what was present and when. That history matters for the same reason SDS retention matters — an employee's exposure record can reach back years.

You don't need a database to do this — a spreadsheet with these columns is a legitimate inventory list and a real improvement over nothing. The columns matter more than the tool.

Where Inventory Lists Go Stale

Here's the failure mode that turns a compliant list into a citation. A business builds a careful inventory once — maybe when it first sets up its HazCom program, maybe the week before an expected inspection. It's accurate that day. Then six months of normal operations happen. Three new products come in the door. Two old ones get used up and never reordered. A different brand replaces an old standby. None of it makes it onto the list, because updating the list isn't anyone's job and there's no trigger that forces it.

When the inspector arrives, they don't read your list and take it at face value. They walk your floor with it. The standard test is to pick five containers at random and check each one against the list: is it here, with a matching identifier, and an SDS on file? A list that's missing chemicals an inspector can physically see on your shelves isn't a minor paperwork issue — it's direct evidence that the "maintain" half of "develop, implement, and maintain" isn't happening. The 1989 OSHA interpretation that the program must be kept current applies squarely to the inventory: the list is supposed to reflect what's actually present, today.

The fix isn't a better list. It's a trigger. The moment a new chemical enters the building is the moment it goes on the list — tied to receiving, to purchasing, or to whoever puts it on the shelf. Tie the update to an event that already happens reliably, and the list maintains itself. Leave it to a periodic "we should update the inventory sometime" and it will always be behind. This is the same discipline that keeps your SDS library current; we cover the library side of it in How to organize your SDS sheets, and the inventory list and the SDS library should really be two views of the same thing.

An inventory list that's missing chemicals visibly present on your shelves is one of the easier HazCom violations for an inspector to document, and it often travels with companion citations for the missing SDS and missing training on those same chemicals. Serious HazCom violations carry penalties up to $16,550 per violation in 2026, and willful or repeated violations up to $165,514. The cost of keeping the list current is a few minutes per new chemical; the cost of not is measured per chemical the inspector finds that isn't on it.

When the List Triggers Tier II Reporting

For most small businesses the inventory list is purely a HazCom document. But once you store enough of a chemical, a second and entirely separate obligation kicks in — and it's not OSHA's. Under the Emergency Planning and Community Right-to-Know Act (EPCRA), administered by the EPA, facilities that store hazardous chemicals above certain quantities have to file an annual Tier II inventory report with their state, local emergency planning committee, and fire department.

The thresholds tie directly back to your HazCom inventory:

  • Hazardous chemicals (anything that requires an SDS under HazCom): 10,000 pounds. EPCRA defines a "hazardous chemical" by reference to the OSHA standard — if you have to keep an SDS for it, it counts toward this threshold.
  • Extremely Hazardous Substances (a specific EPA list): 500 pounds, or the Threshold Planning Quantity, whichever is lower. These are a much shorter, more dangerous list, and the threshold is far lower.

If you cross either threshold for any chemical at any point in the year — the test is the maximum amount on hand at one time, not the average — you owe a Tier II report, due March 1 for the prior calendar year. For a small office or salon, 10,000 pounds of any single chemical is unlikely. But a business storing drums of solvent, pallets of pool chemicals, tanks of fuel or fertilizer, or bulk cleaning concentrate can hit it more easily than you'd expect, and the EHS threshold of 500 pounds is genuinely low.

This is exactly why the "maximum quantity on hand" and "location" columns earn their place on your list. A HazCom-compliant inventory that already tracks how much of each chemical you keep and where is most of the work of a Tier II filing already done. A bare list of product names tells you nothing about whether you've crossed a threshold, so you find out the hard way.

Tier II is an EPA/state obligation, completely separate from your OSHA HazCom program — different agency, different deadline, different form. But it reads from the same underlying inventory. If you build your chemical list with quantity and location from the start, you'll know each year whether you have a Tier II filing to make instead of guessing. If you're near a threshold, check your state's specific rules: some states set lower reporting thresholds than the federal defaults.

How to Build It and Keep It Current

If you don't have an inventory list, or you have one you suspect is stale, here's a sane sequence.

Walk the building. Go area by area — storage rooms, under sinks, the shop floor, the maintenance closet, vehicles, the outdoor shed — and write down every hazardous chemical you find, using the product name exactly as it appears on the container label. This walk-through is also the most reliable way to discover chemicals nobody remembered buying.

Match each one to an SDS. For every chemical on the list, confirm you have the current SDS. Where you don't, request it from the manufacturer or distributor — federal law requires them to provide it. Flag the gaps so you can see them.

Fill in the useful columns. Manufacturer, location, maximum quantity, SDS-on-file, date added. The quantity and location columns are what let the same list answer the Tier II question later.

Pick one trigger for updates. Decide right now what event puts a new chemical on the list — most reliably, "when it's received and shelved." Whoever does that step owns adding the row. This single decision is what separates a list that stays accurate from one that's obsolete in six months. Once you have a list, the inventory section of your written HazCom program can simply point to it and describe how it's kept current.

This is the exact problem a digital system is built to solve. With SafeSheet, your chemical inventory and your SDS library are the same record: every chemical you add carries its SDS, its location, and its quantity, the list is searchable instead of a static spreadsheet that someone has to remember to open, and you can give workers instant access to any chemical's safety information by scanning a per-location QR code. Expiration alerts flag SDSs and records that are going stale before an inspector does, so "keep the list current" stops depending on anyone remembering to. The inventory list OSHA asks for stops being a document you rebuild before every inspection and becomes a byproduct of how you already track your chemicals.

The Bottom Line

The chemical inventory list is a one-sentence requirement that fails for a predictable reason: it's the one part of your HazCom program that has to change every time your chemicals change, and most businesses have no mechanism to keep up. Get three things right and you're ahead of most: list every hazardous chemical "known to be present," key each entry to its SDS by the exact product identifier, and tie list updates to a real event — receiving a new chemical — instead of to good intentions. Add quantity and location columns while you're at it, and the same list will tell you whether you've crossed into EPA Tier II territory.

The requirement is short. Keeping it true is the actual work — and it's a few minutes per chemical, not a project.

Stop worrying about OSHA inspections.

Replace your outdated paper binder with SafeSheet's auto-updating digital QR code system in less than an hour.

Start 14-Day Free TrialSee How It Works

No credit card required

Related Articles

Compliance

Do You Need an SDS for Every Chemical? HazCom Exemptions

Not every product in your workplace needs a Safety Data Sheet. OSHA's Hazard Communication Standard has real exemptions — but the most useful one, the consumer product exemption, is about how you use a product, not what's printed on the label.

Read
Compliance

PPE Selection from SDS Section 8: Choosing Gloves, Goggles, and Respirators That Actually Protect

Section 8 of every Safety Data Sheet is a personal-protective-equipment answer key most business owners never open — and the wrong glove can be worse than no glove at all. Here's how to turn Section 8 into the PPE decisions OSHA actually requires you to document.

Read
Compliance

Emergency Eyewash Station Requirements: What OSHA and ANSI Z358.1 Actually Require

OSHA's entire eyewash regulation is one sentence long — and that single sentence has generated decades of confusion about when an eyewash is required, what counts as compliant equipment, and why the weekly flush matters. Here's the complete picture.

Read
SafeSheet

Modern SDS management and chemical inventory compliance for small businesses. Built to keep you safe and OSHA-compliant.

Product

  • Features
  • Pricing
  • How it Works
  • Blog
  • Affiliates

Legal

  • Privacy Policy
  • Terms of Service
  • Contact Us

© 2026 Elite Tech Global, LLC. All rights reserved.

Not affiliated with OSHA. SafeSheet is a compliance tool.