Hazmat Segregation Table for Truck Loading With a Worked Load
For fleet safety, compliance and customs managers · Compare approaches

Hazmat Segregation Table for Truck Loading With a Worked Load: Illustrative plant gatehouse and weighbridge arrival check; not a client facility.
Quick answer: hazmat segregation table
The hazmat segregation table in 49 CFR 177.848(d) lists, for each pair of hazard classes on a highway vehicle, X (never load together), O (load together only if separated so leakage cannot mix) or a blank (no restriction). Paragraph (c) adds pairs the grid omits, such as cyanides with acids, and paragraph (e)(6) applies subsidiary hazards.
TL;DR — what you’ll learn
- 177.848 applies to every package that must be labeled or placarded, so a 600 lb mixed load below the 1,001 lb placard threshold still needs a segregation check.
- Read three layers for each pair: the X or O cell, the paragraph (c) prohibitions such as cyanide with acid, and any subsidiary label under paragraph (e)(6).
- An O pair needs separation that stops leaked contents mixing, and Class 8 liquids may never sit above or beside Class 4 or Class 5 materials.
- In the worked 7,800 lb load, one paragraph (c) conflict forced a split; separating oxidizers on the same trailer cost $724.50 less than a second truck.
Topics: hazmat segregation table · 49 CFR 177.848 · segregation codes X and O · mixed hazmat truckload · hazmat load planning
All quantities, amounts, product codes and events are illustrative teaching examples.
A load planner builds a mixed chemical truckload at 06:00, checks each line's primary hazard class against a laminated copy of the segregation grid, sees no X, and releases the trailer. The grid was read correctly. The load is still illegal, because a drum of solid sodium cyanide is riding next to a tote of hydrochloric acid, and that pairing is banned in a paragraph of the rule that the laminated card does not show.
The segregation rule for highway transport, 49 CFR 177.848, has three layers: the class-by-class grid, a short list of extra prohibitions, and an instruction to apply subsidiary hazards when they are stricter. A planner who checks all three for every pair on the load, and who turns each O into a drawn position on the trailer, can release mixed loads with a defensible record instead of a guess.
- What this guide covers: when the rule applies, how to read X, O, A, the asterisk and blank cells, the paragraph (c) pairs, subsidiary labels, physical separation, placards and the Indian position under the Central Motor Vehicles Rules.
- What it adds: one seven-line mixed load worked pair by pair, a split-or-separate cost comparison in USD and INR, a pair-check routine and a setup checklist for dispatch.
When 49 CFR 177.848 applies, and the loads it leaves out
The segregation rule follows the label, not the placard. Paragraph (a) applies the section to hazardous materials in packages that must be labeled or placarded under part 172, in a compartment of a multi-compartment cargo tank covered by 173.33, or in a portable tank loaded in a transport vehicle or freight container.
That first trigger catches loads that dispatchers often treat as exempt. Placards are not needed on a highway vehicle carrying less than 1,001 lb aggregate gross weight of Table 2 materials, under 172.504(c). A van with 500 lb of labeled oxidizer and 300 lb of labeled corrosive liquid can therefore travel without placards and still be bound by every O and adjacency rule in 177.848.
Ownership matters because three different people touch the decision. The shipper classifies and labels, the carrier's planner places freight, and the dock crew turns the plan into pallet positions. The table below assigns each record to one owner in each market so that a missed pair can be traced to a person rather than to "the system".
Scroll horizontally to see all columns.
| Decision or record | US owner | India owner | Evidence kept with the load |
|---|---|---|---|
| UN number, class, packing group and label codes | Shipper's hazmat classifier | Consignor, under CMVR rule 131 | Shipping paper or consignor's written information |
| Flags for cyanide, acid and PG I Zone A materials | Item master owner in the shipper's ERP | Consignor's product steward | Item master change log |
| Pair-by-pair segregation result | Carrier or shipper load planner | Transporter's dispatch desk, checked under rule 132(2) | Pair matrix printed with the load ID |
| Trailer position drawing and barriers | Dock supervisor | Loading supervisor at the consignor's site | Signed drawing and photos at each barrier |
| Placards or class labels on the vehicle | Driver and dock supervisor | Vehicle owner, under rules 129 and 134 | Departure photo of each side and end |
| Written emergency information for the driver | Shipper, on the shipping paper | Owner, in writing per rule 132(3) and Annexure V | Copy in the cab for the whole trip |
Reading the codes: X, O, A, the asterisk and the blank cell
Each cell in the grid answers one question about one pair, and paragraph (e) defines the five possible answers. The grid is read from the row of one material to the column of the other; the two directions give the same result, so a planner needs only one lookup per pair.
- Blank or absent class: no restriction applies to that pair from the grid. A class missing from the grid entirely, such as Division 6.1 materials other than PG I Zone A liquids, carries no grid restriction either.
- Letter X: the two materials may not be loaded, transported or stored together in the same transport vehicle or storage facility during transportation.
- Letter O: the two may share a vehicle only when separated so that leakage under normal transport conditions would not let them mix.
- Asterisk: segregation between two Class 1 explosives is decided by the compatibility-group table in paragraph (f), not by the main grid.
- Note A: ammonium nitrate (UN1942) and ammonium nitrate fertilizer may be loaded with Division 1.1 or 1.5 materials despite the X, unless 177.835(c) prohibits it.
Most general-freight hazmat loads involve only a dozen cells. The excerpt below covers the non-explosive classes a distributor ships most often, plus the toxic gas and toxic-by-inhalation rows that turn many of those cells into an X. Explosives, Class 7 radioactive material and Division 2.2 gases are left out to keep it readable; check them in the full table.
Scroll horizontally to see all columns.
| Row class | 2.1 | 3 | 4.1 | 4.2 | 4.3 | 5.1 | 5.2 | 8 liquids |
|---|---|---|---|---|---|---|---|---|
| 2.1 flammable gas | - | - | - | - | - | - | - | - |
| 3 flammable liquid | - | - | - | - | - | O | - | - |
| 4.1 flammable solid | - | - | - | - | - | - | - | O |
| 4.2 spontaneously combustible | - | - | - | - | - | - | - | X |
| 4.3 dangerous when wet | - | - | - | - | - | - | - | O |
| 5.1 oxidizer | - | O | - | - | - | - | - | O |
| 5.2 organic peroxide | - | - | - | - | - | - | - | O |
| 8 corrosive liquid | - | - | O | X | O | O | O | - |
| 2.3 poison gas, Zone A | X | X | X | X | X | X | X | X |
| 2.3 poison gas, Zone B | O | O | O | O | O | O | O | O |
| 6.1 liquid, PG I Zone A | O | X | X | X | X | X | X | X |
Hazmat load planning under 49 CFR 177.848(d) reduces to one lookup per pair: X bars the pair from the vehicle, O requires separation that prevents leaked contents from mixing, and a blank cell sets no grid restriction. A seven-line mixed load needs 21 pair checks, and every one belongs on the printed load record.
Paragraph (c): the prohibited pairs the grid never shows
Three combinations are banned in the text of paragraph (c), in addition to the grid, and a planner who reads only the table will miss at least one of them. These prohibitions apply to storage, loading and transport alike, so they also govern a cross-dock lane where freight waits between trucks.
- Cyanides with acids: cyanides, cyanide mixtures or solutions may not be stored, loaded and transported with acids if a mixture would generate hydrogen cyanide, except as 173.12(e) provides.
- Division 4.2 with Class 8 liquids: spontaneously combustible materials may not travel with corrosive liquids. The grid already shows X here, so this line repeats the restriction in text.
- Division 6.1 PG I Zone A: these toxic-by-inhalation materials may not travel with Class 3, Class 8 liquids, or Divisions 4.1, 4.2, 4.3, 5.1 or 5.2.
The cyanide line is the one that catches people. Solid sodium cyanide, UN1689, is Division 6.1, Packing Group I, but it is not a liquid in Hazard Zone A, so the grid has no row for it. Hydrochloric acid, UN1789, is Class 8. On the grid the pair looks clean. Paragraph (c) makes it a prohibited pair, and no barrier or spacing cures it.
The practical fix is in the item master, not in the planner's memory. Give every cyanide-bearing item a cyanide flag and every acidic item an acid flag, both maintained by the product steward, so that the pair check can test paragraph (c) mechanically. Hydrochloric acid, sulfuric acid and phosphoric acid solution all need the acid flag even though they share the generic Class 8 label with alkaline products.
Subsidiary labels and the same-class exception in (e)(6)
When a package carries a subsidiary hazard label, the planner must also test the subsidiary class and keep whichever result is stricter. Paragraph (e)(6) states this rule and then gives one exception: materials of the same class may be stored together without regard to their secondary hazards if they cannot react dangerously with each other.
Hydrogen peroxide solution between 20 and 40 percent, UN2014, shows why this matters. The Hazardous Materials Table lists it as Division 5.1 with label codes 5.1 and 8. Against a flammable solid in Division 4.1, the primary class gives a blank cell, but the Class 8 subsidiary gives O. The stricter O governs, so the peroxide needs separation from the flammable solid that its primary class alone would never have required.
The same logic applies in reverse. A Class 8 liquid with a Class 3 subsidiary, loaded next to a Division 5.1 oxidizer, already scores O on both labels, so the subsidiary changes nothing. Coding every label into the pair check and taking the strictest result avoids deciding case by case which subsidiaries matter.
Working one mixed truckload pair by pair
The worked load below has seven hazmat lines with a combined 7,800 lb gross weight, and the pair check finds one prohibited pair and seven O pairs. The figures are illustrative; the classes, packing groups and label codes come from the 172.101 table entries for each UN number.
Scroll horizontally to see all columns.
| Line | Material and UN number | Class, PG and labels | Gross weight | Pair-check finding |
|---|---|---|---|---|
| A | Paint, UN1263 | 3, PG II, label 3 | 1,800 lb | O with D and E |
| B | Sodium hydroxide solution, UN1824 | 8, PG II, label 8 | 2,400 lb | O with D and E; not beside Class 5 |
| C | Hydrochloric acid, UN1789 | 8, PG II, label 8 | 1,200 lb | O with D and E; prohibited with G |
| D | Calcium hypochlorite, hydrated, UN2880 | 5.1, PG II, label 5.1 | 900 lb | O with A, B, C and E |
| E | Hydrogen peroxide 20-40%, UN2014 | 5.1, PG II, labels 5.1 and 8 | 600 lb | O with A, B, C and D |
| F | Propane cylinders, UN1978 | 2.1, label 2.1 | 400 lb | No restriction with any line |
| G | Sodium cyanide, solid, UN1689 | 6.1, PG I, label 6.1 | 500 lb | Paragraph (c) conflict with C |
Line G or line C has to leave the trailer, because paragraph (c) has no separation cure. The remaining O pairs all involve the two oxidizers, so the plan places D and E at the nose with a full-width barrier and a buffer row of non-hazardous freight behind them. B and C, the corrosive liquids, go to the tail, never above or adjacent to the oxidizers, as paragraph (e)(3) requires.
The routine below is the pair check the dispatch desk ran. It takes the strictest code across every label of both lines, then applies the paragraph (c) flags. A carrier can implement the same logic in a spreadsheet, a TMS rule or a short script, provided the grid excerpt is loaded from the current eCFR text and version-dated.
// Pair check for one load, run before LOAD_CONFIRM
// GRID[a][b] returns "X", "O" or "" from the 177.848(d) table
// rank: "" = 0, "O" = 1, "X" = 2, "PROHIBITED" = 3
for each pair (p, q) of hazmat lines on the load:
code = ""
for each label a in p.labels: // primary and subsidiary
for each label b in q.labels:
code = stricter(code, GRID[a][b])
if (p.flags has "CYANIDE" and q.flags has "ACID")
or (q.flags has "CYANIDE" and p.flags has "ACID"):
code = "PROHIBITED" // 177.848(c), no cure
if code == "O" and (is8Liquid(p) and isClass4or5(q)
or is8Liquid(q) and isClass4or5(p)):
add rule "not above or adjacent" // 177.848(e)(3)
record (load_id, p.line, q.line, code, grid_version)
block LOAD_CONFIRM if any code is "X" or "PROHIBITED"
Placarding follows from the weights. The load totals more than 1,001 lb of Table 2 materials, so 172.504 requires placards. Paragraph (b) permits a DANGEROUS placard for mixed Table 2 categories, but once 2,205 lb or more of one category is loaded at one facility, that category's own placard must be shown. Lines B and C together put 3,600 lb of Class 8 on the trailer, so CORROSIVE placards go up beside DANGEROUS.
Separation that satisfies an O: leakage, barriers and position
An O pair is satisfied by showing that a leak could not reach the other material, not by achieving a set distance. The regulation states the performance test, commingling must not occur if packages leak under conditions normally incident to transportation, and leaves the method to the shipper and carrier.
- Liquids low, solids high: never stack a liquid above an O partner, because a leaking drum or tote drains downward through pallets and onto lower freight.
- Full-width barrier: use a load bar or bulkhead plus a lipped spill tray across the trailer between O partners, so a spill on the floor cannot run along the deck.
- Buffer freight: place a row of non-hazardous, non-absorbent freight between O partners, which adds distance and absorbs shifting without inviting a reaction.
- Corrosive adjacency: keep Class 8 liquids out of every position above or beside Class 4 and Class 5 materials, even when an O separation exists elsewhere on the load.
- Photo per barrier: take one photo at each barrier and one of the full load, tagged with the load ID and time, before the doors close.
Paragraph (e)(3) contains one relief that is easy to misuse. A shipper may load truckload shipments of Class 8 liquids with Class 4 or Class 5 materials together when it is known that the mixture would not cause fire or a dangerous evolution of heat or gas. That knowledge has to come from the materials' own reactivity data, so treat the relief as a documented engineering decision for one specific pair, not a standing permission.
Separating an O pair under 49 CFR 177.848(e)(3) means proving that leaked contents cannot mix, using barriers, spill trays, buffer freight and placement, while Class 8 liquids stay out of every position above or beside Class 4 and Class 5 materials. Two photos per barrier and one signed drawing per load make that proof auditable.
India: CMVR rules 129 to 137 and the missing segregation grid
India's road rules for dangerous goods regulate labels, information and the driver, but they publish no mixed-load segregation grid. A consignor shipping the same seven lines from Ankleshwar to Pune therefore has to adopt a written segregation standard of its own and show that the transporter applied it.
The Central Motor Vehicles Rules, 1989 set the duties that surround segregation. Rule 129 requires class labels on the vehicle and on every package, with both labels shown where a package carries two hazards. Rule 131 makes the consignor give the owner full and accurate information about the goods, and rule 132(2) makes the owner satisfy himself that this information is accurate before loading.
- Written driver information: rule 132(3) requires the owner to give the driver written information in the form of Annexure V and to confirm that the driver understands the risks.
- Route and timetable: rule 132(4) requires the owner and consignor to lay down the route for each trip and fix a timetable, which a split load doubles.
- Emergency information panel: rule 134 sets the panel content, including the technical name in letters at least 50 mm high and the UN class number at least 100 mm high.
- Accident reporting: rule 136 requires the driver to report an accident involving the goods to the nearest police station and inform the owner.
Because no Indian grid exists, the segregation standard is a company decision that should be written, version-dated and signed by the consignor's safety lead. Using the 177.848 grid as that baseline gives the dispatch desk a published, testable table, and one table can then govern loading at sites in both countries. Export cargo moving to a port will meet separate maritime segregation rules there.
Dangerous goods road transport in India is governed by Central Motor Vehicles Rules 129 to 137, which require labels, consignor information under rule 131, an owner's accuracy check under rule 132(2) and a 134 emergency panel, but publish no segregation grid, so consignors need one written, dated standard covering 100% of mixed loads.
Incident trace: a cyanide drum and an acid tote on one trailer
The failure below came from a planner who checked the grid correctly and still released an illegal load, because the item master carried no paragraph (c) flags. The controlled version blocked the same load in two minutes.
- 06:10, load LD-55102 built: the planner adds seven lines in the TMS. The segregation screen tests primary classes only, finds no X and shows a green status. Sodium cyanide, UN1689, has no row in the grid, so no warning appears.
- 06:45, dock positions 9 and 10: the crew places two 250 lb cyanide drums beside three 400 lb pallets of hydrochloric acid carboys, following the pallet sequence on the pick list rather than a position drawing.
- 07:20, departure: the driver leaves with DANGEROUS and CORROSIVE placards and a correct shipping paper. Nothing on the paperwork shows that two prohibited materials share the trailer.
- 07:32, compliance query: the safety analyst's daily report joins load lines to a manual cyanide list and flags LD-55102. Dispatch recalls the truck, which is back in the yard at 08:05 for a 2.4-hour reload and a missed delivery window.
- Controlled run, 06:12: with CYANIDE and ACID flags on the item master, the pair check returns PROHIBITED for lines C and G and blocks LOAD_CONFIRM. The planner moves the cyanide to a separate shipment before any pallet is picked.
Split the load or separate it: cost in dollars and rupees
Once the prohibited pair is resolved, the remaining question is commercial: separate the oxidizers on one trailer, or send them on a second vehicle. In this worked case separation is cheaper in both markets, provided the dock can build the barriers and the planner signs the drawing.
Scroll horizontally to see all columns.
| Cost element | US option 1: separate on one trailer | US option 2: second truck | India option 1: separate on one truck | India option 2: second vehicle |
|---|---|---|---|---|
| Main vehicle linehaul | $2,150.00 | $2,150.00 | ₹38,000 | ₹38,000 |
| Barriers, spill trays and load bars | $60.00 | $20.00 between D and E on truck 2 | ₹1,500 | ₹500 between D and E |
| Extra loading labour (0.75 h) | $25.50 at $34/h | - | ₹300 at ₹400/h | - |
| Sodium cyanide sent separately | $450.00 hazmat LTL | Included in truck 2 | ₹14,500 small vehicle | Included in vehicle 2 |
| Second vehicle for oxidizers and cyanide | - | $1,240.00 | - | ₹21,000 |
| Total | $2,685.50 | $3,410.00 | ₹54,300 | ₹59,500 |
Option 1 saves $724.50 in the US and ₹5,200 in India, partly because D and E stay an O pair even on a second vehicle. It also depends on the trailer having room for a buffer row. On a cubed-out trailer the buffer row displaces paying freight, and the comparison can flip. For a broader view of when one load becomes two, see the FTL, LTL and PTL comparison, and for the departure gate that should hold the trailer until the drawing is signed, the dispatch readiness checklist.
Pair checks in the TMS: fixed rules, human calls and a setup list
Table lookups and flag tests should be hard rules in the TMS or WMS, while reactivity judgements and physical verification stay with trained people. Software can speed both, but it should not be the party that decides whether two oxidizers may share a pallet row.
Scroll horizontally to see all columns.
| Task | Handled as | Who decides | Failure if done wrong |
|---|---|---|---|
| Reading class, PG and label codes from the UN number | Fixed lookup against the 172.101 table | Software, with classifier sign-off on new items | Wrong class gives wrong grid cell |
| Grid lookup for every pair, every label | Fixed rule, strictest code wins | Software | Missed O or X on a subsidiary label |
| Cyanide-with-acid test under paragraph (c) | Fixed rule driven by item master flags | Software, flags owned by product steward | Prohibited pair released |
| Extracting reactivity notes from SDS section 10 | Software suggests text for review | Shipper's hazmat specialist | Same-class exception used wrongly |
| Checking a dock photo for barrier and position | Image model highlights missing barriers | Dock supervisor confirms | O pair left unseparated |
| Placard selection from weights by category | Fixed rule under 172.504 | Software, driver confirms on vehicle | Missing CORROSIVE placard |
The existing guide to hazmat segregation controls and data fields in the WMS describes how warehouse locations and record fields support these checks. This article stays on the truck: reading the grid, the paragraph (c) pairs and the trailer drawing for one load.
A segregation check is only as good as its weakest input, which is usually the item master or the dock drawing. The checklist below sets out what to configure, who signs it and how to test it before the first mixed load moves.
Scroll horizontally to see all columns.
| Item | Owner | Test before go-live | Pass condition |
|---|---|---|---|
| Grid loaded from current 177.848(d) text with a version date | Transport compliance lead | Compare 20 random cells with eCFR | 20 of 20 match |
| All label codes per item, not only primary class | Item master owner | Load UN2014 and a 4.1 item together | Pair returns O |
| CYANIDE and ACID flags on every relevant item | Product steward | Load UN1689 with UN1789 | Load confirm blocked |
| Class 8 liquid adjacency warning | Load planning lead | Load UN1824 with UN2880 | Adjacency rule printed on drawing |
| Placard calculation by category and facility | Dispatch supervisor | 3,600 lb Class 8 in a mixed load | CORROSIVE shown with DANGEROUS |
| Signed drawing and barrier photos linked to load ID | Dock supervisor | Audit five loads after one week | Five of five complete |
| India: written segregation standard and Annexure V packet | Consignor safety lead | Review one Ankleshwar to Pune load | Standard cited on load record |
Run the first two weeks with the check in warning mode, logging every result, and review the log with the compliance lead before switching it to block. Compare the findings against the hub of logistics and supply chain guides for related dispatch controls. If you are choosing a TMS or load-planning tool to carry these rules, you can share your load patterns and requirements through our request for proposal page.
Discuss this workflow
Describe your current systems, the recurring exception and the outcome you need. Keep shipment, customer and financial records out of the initial message.
Common operational questions
Practical answers for operations, engineering, and finance teams working on hazmat segregation table in logistics & supply chain.
Does the segregation table apply if my truck is not placarded?
What does the letter O mean in the hazmat segregation table?
Can sodium cyanide and hydrochloric acid travel on the same truck?
Is there an Indian equivalent of the 177.848 segregation table for road transport?
References
Sources checked 13 November 2026. US and India statutory authorities and vendor documentation support platform facts; the worked examples and diagrams are original.
- eCFR - 49 CFR 177.848 Segregation of hazardous materialsParagraphs (a) to (i), the segregation table in (d), the instructions in (e) and the Class 1 compatibility table in (f), read from the current eCFR text. Accessed 13 November 2026.
- eCFR - 49 CFR 172.504 General placarding requirementsParagraph (b) DANGEROUS placard and the 1,000 kg (2,205 lb) single-category rule; paragraph (c) exception below 454 kg (1,001 lb) for Table 2 materials. Accessed 13 November 2026.
- eCFR - 49 CFR 172.101 Hazardous Materials TableEntries checked for UN1263, UN1824, UN1789, UN2880, UN2014 (label codes 5.1, 8), UN1978 and UN1689 used in the worked load. Accessed 13 November 2026.
- Government of Chhattisgarh Transport Department - Central Motor Vehicles Rules, 1989 (consolidated copy)Accessed 13 November 2026. State government consolidated copy; rules 129 to 137 read with their G.S.R. 338(E) (26 March 1993) amendment footnotes. Supports the vehicle and package class labels, consignor and owner duties, Annexure V driver information, route and timetable, and the emergency information panel sizes.
- U.S. FDA — FSMA Final Rule on Requirements for Additional Traceability Records (Rule 204)US federal mandate for Key Data Elements (KDEs) and Critical Tracking Events (CTEs).
- U.S. FDA — Drug Supply Chain Security Act (DSCSA) Serialization & EPCISUS unit-level pharmaceutical traceability and verification standard.
- PHMSA — 49 CFR Hazardous Materials Regulations (Parts 171–180)US Department of Transportation hazmat segregation, labeling, and shipping paper rules.