GHS Label Requirements: What OSHA Expects on Every Container
What Are GHS Label Requirements?
GHS labels are standardized chemical labels required by OSHA under the Hazard Communication Standard, 29 CFR 1910.1200(f). Every container of hazardous chemicals in your workplace — from 55-gallon drums to spray bottles — must have a label that tells workers what's inside and what dangers it poses. (Not sure what HazCom is? Start with What Is HazCom?.)
Edition note: This article reflects the OSHA HCS 2024 final rule (published May 20, 2024), which aligns U.S. HazCom with GHS Revision 7. Compliance dates phase in from January 19, 2026 (manufacturers/importers/distributors of pure substances) through January 19, 2028 (employers updating workplace labels). The 6-element label structure has not changed — but several pictogram criteria, hazard categories, and small-container provisions have.
🛠 Need a GHS label right now? Use our free GHS Label Generator — runs the OSHA HCS 2024 compliance checks automatically, CAS auto-fill, optional QR code, English or bilingual EN/ES, print-ready PDF at 300 DPI. No account required.
GHS stands for the Globally Harmonized System of Classification and Labelling of Chemicals — a UN-developed framework adopted by OSHA in 2012 and updated in 2024. Before GHS, U.S. chemical labels followed dozens of formats, symbols, and color schemes; a worker trained on one manufacturer's labels couldn't necessarily read another's. GHS replaced that with a single universal system that looks the same whether the chemical came from Texas or Tokyo.
If your labels still follow the pre-GHS format (orange diamond, generic words like "POISON," no pictograms), you're out of compliance and have been since 2015.
The 6 Required Elements on Every GHS Label
Every GHS-compliant primary container label must include these six elements. Missing any one of them is a separate OSHA citation.
1. Product Identifier
The product identifier is the name or number used to identify the hazardous chemical, and it must match the corresponding Safety Data Sheet exactly. If the SDS calls it "Methyl Ethyl Ketone," the label can't just say "MEK" without also including the full name.
For single substances, the identifier must include: - The chemical name - The CAS (Chemical Abstracts Service) number or other unique identifier
For mixtures, the identifier can be: - The product or trade name - The chemical names of all ingredients that contribute to the hazard classification (acute toxicity, skin/eye corrosion or irritation, germ cell mutagenicity, carcinogenicity, reproductive toxicity, STOT, aspiration hazard)
The identifier on the label must be the same one used on shipping papers, inventory records, and training materials. Mismatched identifiers are how chemicals get "lost" in inventory audits.
2. Signal Word
The signal word indicates the overall severity of the hazard. There are only two options:
- DANGER — used for the more severe hazard categories
- WARNING — used for the less severe hazard categories
Only one signal word appears on a label. If a chemical qualifies for both across different hazard categories, DANGER takes precedence and WARNING is dropped.
| Hazard Class | DANGER | WARNING |
|---|---|---|
| Acute toxicity (oral, dermal, inhalation) | Cat 1, 2, 3 | Cat 4 |
| Skin corrosion/irritation | Cat 1 (corrosion) | Cat 2 (irritation) |
| Serious eye damage/eye irritation | Cat 1 | Cat 2A, 2B |
| Skin/respiratory sensitization | Cat 1A | Cat 1B |
| Germ cell mutagenicity | Cat 1A, 1B | Cat 2 |
| Carcinogenicity | Cat 1A, 1B | Cat 2 |
| Reproductive toxicity | Cat 1A, 1B | Cat 2 |
| STOT-Single Exposure | Cat 1 | Cat 2 |
| STOT-Repeated Exposure | Cat 1 | Cat 2 |
| Flammable liquids | Cat 1, 2 | Cat 3, 4 |
| Flammable gases | Cat 1A, 1B | Cat 2 |
| Self-reactive substances | Type A, B, C, D | Type E, F |
| Organic peroxides | Type A, B, C, D | Type E, F |
Cat 5 hazards and Lactation (H362) are signal-word-exempt under most regulatory regimes.
3. Hazard Statements (H-Codes)
Hazard statements describe the nature and severity of the hazard in standardized language. Each statement has an H-code:
| H-Code Range | Hazard Type | Example Codes |
|---|---|---|
| H200–H290 | Physical hazards | H220 (Extremely flammable gas), H225 (Highly flammable liquid and vapor), H271 (May cause fire or explosion; strong oxidizer), H290 (May be corrosive to metals) |
| H300–H373 | Health hazards | H301 (Toxic if swallowed), H315 (Causes skin irritation), H319 (Causes serious eye irritation), H335 (May cause respiratory irritation), H350 (May cause cancer), H361 (Suspected of damaging fertility) |
| H400–H420 | Environmental hazards | H400 (Very toxic to aquatic life), H410 (Very toxic to aquatic life with long lasting effects), H420 (Harms public health and environment by destroying ozone) |
A single chemical can carry many hazard statements — a typical solvent might list H225 (Highly flammable liquid), H319 (Eye irritation), and H336 (Drowsiness/dizziness) all on the same label. Every applicable statement must appear; you can't pick and choose.
HCS 2024 change: Two new H-statements were added — H229 (Pressurized container: may burst if heated, for chemicals under pressure) and H206/H207/H208 (Desensitized explosives series). If you're handling aerosols or pressurized cosmetics, expect updated labels showing H229.
4. Pictograms
GHS pictograms are the red diamond-bordered symbols that provide instant visual hazard identification. There are 9 standardized pictograms; OSHA requires the first 8, while the 9th (Environment) is optional under U.S. HazCom but commonly shown.
| Pictogram | Name | What It Communicates | Triggering Hazard Categories |
|---|---|---|---|
| 🔥 | Flame | Flammables | Flammable gases (Cat 1, 2), aerosols (Cat 1, 2), flammable liquids (Cat 1, 2, 3), flammable solids (Cat 1, 2), self-reactives (Type B–F), pyrophorics (Cat 1), self-heating (Cat 1, 2), emit flammable gas with water (Cat 1, 2, 3), organic peroxides (Type B–F) |
| 🔥⭕ | Flame over circle | Oxidizers | Oxidizing gases (Cat 1), oxidizing liquids (Cat 1, 2, 3), oxidizing solids (Cat 1, 2, 3) |
| 💣 | Exploding bomb | Explosives | Unstable explosives, Divisions 1.1–1.4, self-reactives (Type A, B), organic peroxides (Type A, B) |
| ☠️ | Skull and crossbones | Acute toxicity (severe) | Acute toxicity (oral/dermal/inhalation) Cat 1, 2, 3 |
| 🧪 | Corrosion | Corrosive | Skin corrosion (Cat 1A, 1B, 1C), serious eye damage (Cat 1), corrosive to metals (Cat 1) |
| ❗ | Exclamation mark | Irritant / lower-severity hazards | Acute toxicity Cat 4, skin/eye irritation (Cat 2/2A/2B), skin/respiratory sensitization (Cat 1), STOT-SE Cat 3 (narcotic, respiratory irritation), hazardous to ozone |
| 🩻 | Health hazard | Serious chronic health hazards | Respiratory sensitizer (Cat 1), germ cell mutagen (Cat 1A, 1B, 2), carcinogen (Cat 1A, 1B, 2), reproductive toxicity (Cat 1A, 1B, 2), STOT-SE Cat 1, 2, STOT-RE Cat 1, 2, aspiration hazard (Cat 1) |
| 🛢️ | Gas cylinder | Gases under pressure | Compressed gas, liquefied gas, refrigerated liquefied gas, dissolved gas |
| 🐟 | Environment | Aquatic toxicity (optional under OSHA) | Acute aquatic toxicity Cat 1, chronic aquatic toxicity Cat 1, 2 |
Precedence rules (so you don't end up with a label crowded with redundant pictograms):
- If Skull and crossbones applies, the Exclamation mark must NOT be used for acute toxicity.
- If Corrosion applies (skin or eye), the Exclamation mark must NOT be used for skin/eye irritation.
- If Health hazard applies for respiratory sensitization, the Exclamation mark must NOT be used for skin sensitization.
Each pictogram is a black symbol on a white background inside a red diamond border. The border must be red — not orange, not black-and-white. Workplace labels can use black-and-white pictograms only when the chemical is not being shipped and only the workplace label is being used; primary labels for shipped containers must be in color.
5. Precautionary Statements (P-Codes)
Precautionary statements tell workers how to safely handle, store, and respond to exposures. They fall into five P-code categories:
| P-Code Series | Category | Examples |
|---|---|---|
| P100s | General | P101 (If medical advice is needed, have product container or label at hand), P102 (Keep out of reach of children), P103 (Read label before use) |
| P200s | Prevention | P210 (Keep away from heat/sparks/open flames), P233 (Keep container tightly closed), P260 (Do not breathe dust/fume/gas/mist/vapors/spray), P280 (Wear protective gloves/eye protection) |
| P300s | Response | P301 + P310 (IF SWALLOWED: Immediately call a poison center), P303 + P361 + P353 (IF ON SKIN: Take off immediately all contaminated clothing. Rinse skin with water/shower), P370 + P378 (In case of fire: Use specific extinguishing media) |
| P400s | Storage | P403 (Store in a well-ventilated place), P405 (Store locked up), P411 (Store at temperatures not exceeding X°C) |
| P500s | Disposal | P501 (Dispose of contents/container in accordance with local/regional/national regulations) |
A typical label carries 10–15 precautionary statements. Manufacturers can omit duplicate or contradictory statements as long as the resulting set still covers all required categories for the hazards present. The combined and abbreviated forms (e.g., P303 + P361 + P353) are used when the response sequence reads as a single instruction.
6. Supplier Information
The label must include the name, address, and telephone number of the chemical manufacturer, importer, or distributor responsible for the chemical. This is who workers and safety managers contact for additional information or in an emergency.
Distributors who repackage or relabel must include their own information; pass-through labeling (just leaving the original manufacturer's info when you've repackaged) is non-compliant.
H-Codes and P-Codes Decoded by Range
The H-code and P-code numbering systems are deliberately structured — once you know the range, you can guess the category at a glance.
Quick H-code reference
| Range | What it means |
|---|---|
| H200–H229 | Explosives, flammable gases, aerosols, oxidizing gases |
| H230–H239 | Self-reactives, pyrophorics, self-heating |
| H240–H249 | Substances that emit flammable gas with water |
| H250–H259 | Oxidizing liquids/solids, organic peroxides |
| H260–H269 | Substances that react violently with water |
| H270–H279 | Corrosive to metals, chemicals under pressure |
| H300–H319 | Acute toxicity (oral/dermal/inhalation), skin corrosion/irritation, eye damage/irritation |
| H320–H339 | Skin/respiratory sensitization, mutagenicity, STOT-SE (narcotics, respiratory) |
| H340–H359 | Mutagenicity, carcinogenicity, reproductive toxicity |
| H360–H373 | Reproductive toxicity (effect on/via lactation), STOT-RE, aspiration |
| H400–H413 | Aquatic toxicity (acute and chronic) |
| H420 | Ozone layer (added in newer GHS revisions) |
Quick P-code reference
| Range | What it tells you |
|---|---|
| P100s | General label-handling instructions |
| P200s | What to do BEFORE exposure (PPE, storage prep, ignition source control) |
| P300s | What to do AFTER exposure (first aid, fire response, spill containment) |
| P400s | How and where to store the chemical |
| P500s | How to dispose of contents and container |
If you're auditing a label and see only P200s with no P300s, the manufacturer skipped response statements — that's a defect worth flagging.
GHS vs. NFPA vs. HMIS — Which Label Where?
Three different labeling systems exist in U.S. workplaces, and they don't replace each other. Knowing which label belongs on which container is the difference between compliance and a citation.
| GHS (1910.1200(f)(1)) | NFPA 704 | HMIS III | |
|---|---|---|---|
| Required by | OSHA federal regulation | Fire code (when adopted by AHJ) | Voluntary (often used to satisfy OSHA workplace labeling) |
| Audience | Workers handling the chemical | Emergency responders on scene | Workers handling the chemical |
| Where used | Every primary chemical container | Bulk tanks, drum yards, building entrances | Individual containers, secondary containers |
| Format | Red diamond pictograms + signal word + H/P statements + supplier | 4-color diamond, 0–4 ratings | Horizontal colored bars, 0–4 ratings + PPE letter |
| Hazard categories | 9 pictograms covering ~30 hazard classes | Health, Flammability, Reactivity, Special | Health (with chronic *), Flammability, Physical Hazard, PPE |
| Detail level | High — full hazard + handling info | Low — quick visual triage | Medium — numeric ratings + PPE code |
| Required content | All 6 elements; standardized text | Numeric ratings; standardized symbols | Bar colors + numbers + PPE letter |
In practice, most regulated facilities run all three: - GHS on every primary container (every drum, bottle, pail from the manufacturer) - NFPA on stationary infrastructure (bulk tanks, storage rooms, building exteriors, drum yards) - HMIS or GHS on workplace secondary containers (spray bottles, dispensing jugs, parts washers)
For the full NFPA breakdown, see NFPA 704 Diamond Explained. For workplace secondary containers specifically, see Secondary Container Labels: What OSHA Actually Requires.
Secondary Container Labels: Where Most Violations Happen
When you transfer a chemical from its original container into a different container — pouring cleaner into a spray bottle, decanting solvent into a smaller can, mixing a diluted solution — that new container needs a label too.
OSHA's secondary container rule under 29 CFR 1910.1200(f)(6) requires either: 1. The full 6-element GHS label (Option 1), OR 2. The product identifier plus "words, pictures, symbols, or any combination thereof" that communicate general hazard information (Option 2)
Most employers use Option 2 because it's simpler. The label has to identify the chemical and convey general hazard info — that's it. The full SDS provides the detail.
The only exception is the immediate-use exemption under (f)(8): a container used only by the worker who did the transfer, kept under their immediate control for the entire shift, and emptied at end of shift. Walk away to lunch, hand it to a coworker, or save it overnight — and you need a label.
Secondary container violations are the #1 source of HazCom citations because spray bottles are easy for inspectors to spot and hard for facilities to keep up with. Full guide: Secondary Container Labels: What OSHA Actually Requires.
Small Container Labels & HCS 2024 Changes
OSHA's HazCom 2024 update (aligning with GHS Revision 7) introduced new flexibility for containers where the full 6-element label doesn't physically fit.
Containers under 100 mL
For containers between 3 mL and 100 mL, the full label can be replaced with a reduced label if certain conditions are met:
| Container size | What must be on the immediate label | What can be elsewhere |
|---|---|---|
| ≥ 100 mL | Full 6-element GHS label | N/A — everything on the label |
| 3 mL to < 100 mL | Product identifier, pictograms, signal word, supplier name + phone | Hazard statements and precautionary statements can be on a pull-out, fold-back, or tag attached to the container |
| < 3 mL | Product identifier only (if the manufacturer demonstrates that interference with primary use would occur with a fuller label) | Full label info must be on the outer packaging/shipping container |
Pull-out, fold-back, and tag labels
Under HCS 2024, these formats are explicitly allowed for small containers — previously a gray area. The expandable label must remain attached to the container through normal handling and use.
Concentration ranges (mixtures)
Manufacturers can now list concentration ranges (e.g., "10–15%") for hazardous ingredients on labels instead of exact percentages, provided the range is justified by the hazard classification. This is a manufacturer-side change that affects what you see on labels coming in.
Released-for-shipment dating
Importers and distributors must include a "released for shipment" date on the label so workplace inspectors can verify which version of the standard the label was prepared under.
HCS 2024 Compliance Deadlines
| Date | Who | What's required |
|---|---|---|
| January 19, 2026 | Chemical manufacturers, importers, distributors | Substances (pure chemicals) must be classified and labeled under HCS 2024 |
| July 19, 2026 | Employers | Must update workplace labels and SDS handling for newly classified substances; train workers on changes |
| July 19, 2027 | Chemical manufacturers, importers, distributors | Mixtures must be classified and labeled under HCS 2024 |
| January 19, 2028 | Employers | Must update workplace labels and SDS handling for reclassified mixtures; complete worker training |
If you're receiving chemicals from manufacturers who haven't updated their labels yet, you're still responsible for ensuring your workplace labels meet the current standard for chemicals you've reclassified or transferred.
Reading a GHS Label in the Field — A Worked Example
Here's how an EHS manager would read a GHS label on a 5-gallon pail of acetone:
Label shows: - Product identifier: Acetone, CAS 67-64-1 - Signal word: DANGER - Pictograms: Flame, Exclamation mark - Hazard statements: H225 (Highly flammable liquid and vapor), H319 (Causes serious eye irritation), H336 (May cause drowsiness or dizziness) - Precautionary statements: P210 (Keep away from heat/sparks/open flames/hot surfaces), P233 (Keep container tightly closed), P280 (Wear protective gloves/eye protection), P303+P361+P353 (IF ON SKIN: Take off immediately all contaminated clothing; rinse skin with water), P370+P378 (In case of fire: Use dry chemical, CO₂, or alcohol-resistant foam) - Supplier: [Manufacturer name, address, phone]
What an EHS manager learns at a glance: - 🔥 Flame + DANGER + H225 → highly flammable, Class IB. No open flames, no sparks, grounded storage, no smoking. - ❗ Exclamation + H319 + H336 → eye irritation + narcotic effect. Eye protection required; ventilation matters more than respirator. - P280 confirms PPE: gloves + eye protection (minimum). - P370+P378 tells the fire response: NO water — use dry chemical, CO₂, or alcohol-resistant foam (because acetone is a polar solvent and burns through standard foam).
That's a 10-second read that drives PPE, storage location, training emphasis, and fire-extinguisher placement decisions.
Common Misconceptions
"GHS pictograms are required on every workplace container." False. GHS pictograms are required on primary containers (the manufacturer's original) under (f)(1). Secondary containers under (f)(6) can use any combination of words, pictures, or symbols — NFPA diamonds, HMIS bars, or plain hazard words all qualify.
"If the label has a pictogram, I don't need the signal word." False. All 6 elements are independently required. The pictogram and signal word communicate different things — the pictogram identifies the type of hazard, the signal word indicates the severity.
"DANGER is just a stronger WARNING." Partly true, more nuanced. DANGER is reserved for specific high-severity hazard categories (typically Cat 1 of each class). Cat 2 hazards almost always get WARNING. The signal word is determined by category assignment, not by the manufacturer's discretion.
"Black-and-white pictograms are always acceptable." False. Black-and-white pictograms are only acceptable on workplace labels for chemicals that aren't being shipped. Primary container labels on shipped chemicals must have red-bordered, full-color pictograms.
"HazCom 2024 changed the 6-element label structure." False. The 6-element structure is unchanged. HCS 2024 added new H-codes (H229 for chemicals under pressure, H206/207/208 for desensitized explosives), new pictogram precedence cases, small-container provisions, concentration-range options, and released-for-shipment dating — but the core label format is the same as 2012.
"I can satisfy GHS labeling with an NFPA diamond." Partially. NFPA can replace the workplace secondary container label under (f)(6) — but never the primary GHS label under (f)(1). The manufacturer's container must have the full GHS format.
How to Audit Your Chemical Labels
A label audit doesn't have to be complicated. Walk your facility with this checklist.
For every primary (original) container, verify: - [ ] Product identifier matches the SDS on file (exact match — not abbreviated) - [ ] Signal word is present (DANGER or WARNING) - [ ] At least one GHS pictogram is visible and not defaced - [ ] All applicable hazard statements (H-codes) are present - [ ] Precautionary statements (P-codes) cover all required categories (P200s, P300s, P400s, P500s as applicable) - [ ] Supplier name, address, and phone are present - [ ] Label is not damaged, faded, or covered by other stickers - [ ] Released-for-shipment date is present (if container was received after January 19, 2026)
For every secondary container, verify: - [ ] Product identifier is present - [ ] Hazard information is present (words, pictures, or symbols) - [ ] Label matches the chemical actually in the container (mislabeling is worse than no label)
Common problem areas to check: - Maintenance closets and custodial areas (the spray bottle graveyard) - Break room cleaning supplies - Outdoor storage and loading docks - Spray bottles and transfer containers - Chemicals near expiration or with faded labels - Old inventory from before the 2024 update — if it carries 2012-era pictograms but no released-for-shipment date, flag it
OSHA Penalties for Labeling Violations
Labeling violations fall under the broader Hazard Communication Standard citations. Current penalty amounts (2025–2026 adjusted):
| Violation Type | Maximum Penalty per Violation |
|---|---|
| Serious | $16,550 |
| Other than serious | $16,550 |
| Willful | $165,514 |
| Repeat | $165,514 |
| Failure to abate | $16,550 per day past abatement date |
Each unlabeled or improperly labeled container can be a separate violation. An inspector who finds 10 unlabeled secondary containers can issue 10 separate citations. The math adds up fast.
HazCom citations consistently land in OSHA's annual Top 10 Most-Cited Standards — labeling is the most frequently cited subsection.
Labels and Your Chemical Inventory
GHS labels and your chemical inventory are connected. Your inventory should include the product identifier exactly as it appears on the label and SDS. When a new chemical arrives, the label is your first source of hazard information — before you even open the SDS.
A well-maintained chemical inventory system tracks: - What chemicals you have (matching label product identifiers) - Where they're located - What hazards they present (from the label and SDS) - Whether the SDS is current and matches the label
When these systems are connected — inventory, SDS management, and labeling — keeping everything in sync becomes manageable. When they're disconnected (a spreadsheet here, a binder there, labels maintained separately), things drift out of compliance. Digital chemical inventory platforms that link labels, SDSs, and inventory records are becoming the standard way to keep everything aligned.
Make a GHS Label in 60 Seconds
We built a **free GHS Label Generator** that handles all of this:
- Product identifier auto-fill from CAS lookup — type a CAS number, the tool pulls the chemical name from PubChem
- Pictogram multi-select — pick from all 9 GHS pictograms; the tool enforces precedence rules (no Skull + Exclamation collision)
- Signal word picker with the criteria table built in
- H-statement and P-statement library — copy from your SDS Section 2 or pick from the standard list
- Optional QR code linking to your SDS or a public chemical info page
- English or bilingual EN/ES label layouts (mandated language plus translation)
- Automated compliance check — runs OSHA HCS 2024 rules R01–R26 before you can download
- Multiple sizes — Avery 5160 (1×2.625″), 5163 (2×4″), 4×6″ drum, and 100 mL small-container fold-out
- Print-ready PDF at 300 DPI — directly print on Avery sheets
No account, no payment, no usage limits. Email is only requested once per session to unlock the first PDF.
Need other label types too? We also publish a free NFPA 704 Diamond Generator for stationary tanks and a free Secondary Container Label Generator for spray bottles and dispensing containers.
When to Move Beyond a Free Tool
Free generators handle one-off labels well. But if you're managing dozens or hundreds of chemicals across multiple sites:
- Manually entering each chemical's hazards is slow
- SDS revisions don't propagate to your printed labels automatically
- You can't print a whole batch at once
- There's no audit trail of who labeled what, when
- HCS 2024 reclassifications affect 100+ chemicals at once — you need bulk relabeling, not one-at-a-time
**Tellus EHS** reads each SDS, extracts the GHS classification data, and auto-generates print-ready labels in GHS, NFPA, and HMIS formats. Batch print on Avery sheets. Track SDS revisions and flag labels that need updating. One platform across primary GHS, secondary container, NFPA, and HMIS.
**Start a 14-day free trial →** — no credit card required. Plans from $99/month.
Related Reading
- NFPA 704 Diamond Explained: What the Numbers and Colors Mean — the 4-color hazard diamond for tanks and storage areas
- Secondary Container Labels: What OSHA Actually Requires — the (f)(6) workplace labeling rules
- What Is HazCom? — overview of OSHA's Hazard Communication Standard
- What Is an SDS? — the document the label refers to
- OSHA Compliance Checklist — broader OSHA compliance walk-through
- Chemical Inventory Management Guide — keeping labels, SDSs, and inventory in sync