Built by a hazmat driver — not a software company

Verify before
the load leaves.

Don't leave the shipper wondering if the placards are right. One photo of the Bill of Lading — under a minute later you have the placards 49 CFR requires, a segregation check, and an inspection-ready Evidence Packet you keep.

Scan your first load free 1 free scan · no card required
Every determination cited to 49 CFRUSPTO Patent PendingSHA-256 audit ledger · verify it yourself

Watch a real one — one recorded scan · 46.1 s

A replay of one actual scan — a two-page handwritten waste manifest, struck-through line and all. Playback compressed; the real scan took 46.1 seconds, server-recorded (scan hg-ms26r1s6-wjxk, demo deployment, same engine build as production). Identities redacted; materials, placards, segregation, and timing are the scan's engine output. One document, one run — your time varies with pages and paper quality.

Why it matters

What a paperwork miss actually costs

Out of service at the scale Rejected at the dock Detention + the rework that follows The premium hazmat freight goes to someone else

A compliance check in under a minute, cited to 49 CFR — caught before you load, not discovered at the scale house.

Shipping hazmat? For shippers →  ·  Brokering freight? For brokers →

HaulGuard documents and assists — your verification is the legal record. It catches, flags, and reduces risk; it does not certify compliance.

46.1 s one recorded scan — 2 handwritten pages, 7 materials + 1 voided line, server-timed
8 years built by a hazmat CDL driver, not a software company
Patent pending USPTO Application No. 64/048,483
Verify it yourself SHA-256 audit chain, re-checked in your own browser

Lawyer-drafted Terms · Privacy · Live status · Offline capture — scans upload when coverage returns

Three steps from cab
to Evidence Packet.

You just watched a real scan. Here's the step that makes it a legal record — you verify, then hand it over. Built for a driver at a truck stop with one hand on the wheel.

1

Scan

Snap the Bill of Lading or manifest — the AI reads every material and cites the 49 CFR section behind each placard.

2

You verify

This is where HaulGuard earns its keep. You check every extracted row against the paper; every correction is captured with full provenance — what the AI read, what you changed, and why. Your verification, not the OCR, is the legal record.

3

Hand over

The Evidence Packet PDF generates — placards, attestations, CDL credentials, and a SHA-256 hash chaining it all. Hand it to a DOT officer at roadside.

See HaulGuard working.

Real screens from the driver app, public verifier, and fleet dashboard — captured on a sample fleet, not mockups. Tap any image for the full screen.

Exhibit · driver app

A completed driver record

Placards, cited reasoning, driver attestations, and audit status in one place. What to notice:

  • AUDIT COMPLETE — every attestation on file before the wheels turn.
  • Each attestation cites its rule — placard conformance to § 172.332, and a signed acknowledgment that route selection under Part 397 stays with the carrier.
  • PDF button — the Evidence Packet a driver hands an inspector, generated from this record.

Tap the image to see the full screen.

Public verifier — 31 of 31 chain links re-hashed in the inspector’s own browser; the head hash matches the one printed on the Evidence Packet. No account, no trusting HaulGuard. Try it live →

Inside your
Evidence Packet.

One PDF with everything a DOT inspector or post-incident auditor would ask for — generated for every scan, downloadable and emailable. Scan ID, timestamps, driver, and carrier on the cover.

Cited materials & placards
Every material read from the paper — UN number, shipping name, class, packing group, weight, ERG guide — and each required placard with the controlling 49 CFR section and the reason it triggered.
Driver verification & credentials
Per-material verification chain, Placard Conformance and Route Advisory acknowledgments with values frozen at attestation time, and CDL/HME credentials — each field tagged OCR-extracted, driver-corrected, or driver-attested.
Segregation determination
The §177.848 compatibility check across every material pair — conflicts flagged, advisories disclosed rather than hidden.
Tamper-evident chain proof & public QR
A SHA-256 hash linking the scan to the append-only ledger, plus a QR any inspector can scan to re-verify the chain in their own browser at haulguard.ai/verify — no account, no trusting HaulGuard.

And the honest part, in print: AI output is best-effort — your verification is the legal record, not the OCR extraction.

Illustrative sample — the format and information in every real packet

HAULGUARD AI
Compliance Evidence Packet — Scan 4471-A
Generated 06/18/26 · Mesa Chemical Supply → PHX Terminal · Driver-verified
CHAIN INTEGRITY: VERIFIED · SHA-256
Materials — 3 lines read · 2 regulated
UN1203 Gasoline — Class 3, PG II · 400 gal
UN1789 Hydrochloric acid — Class 8, PG II · 12 drums
Placards Required
FLAMMABLE (Class 3) — 49 CFR § 172.504
CORROSIVE (Class 8) — 49 CFR § 172.504
Segregation § 177.848 — no conflict
Driver Verification
Each material verified against the paper · corrections recorded with provenance
Verify this chain on your own device:
haulguard.ai/verify — head hash printed here

Illustrative sample load. Every real packet prints its own scannable QR; an inspector verifies the chain at haulguard.ai/verify with no account.

Every section grounded in the live Terms of Service, EULA, and Privacy Policy — drafted by outside counsel.

One driver scans.
The whole fleet gets safer.

Fleet dashboard — which shippers hand your fleet defective paperwork, and the compliance signal an insurer could price against — with the sample size shown next to every rate.

Every driver scan rolls up: which shippers hand your fleet defective paperwork, where verification discipline slips, and a scan-discipline evidence export (PDF) you can put in front of an insurer — with the sample size shown next to every rate.

Real product. Real artifacts.
No "coming soon".

Every feature below is shipping in production today. Items still on the roadmap aren't on this page on purpose — when they ship, they show up here.

AI hazmat scanner

Bill of Lading and hazmat manifest OCR. Extracts every material with UN number, hazard class, packing group, weight, ERG. Determines required placards under 49 CFR § 172.504 and runs the segregation matrix check from § 177.848.

CDL credential capture

Front + back OCR with HME (Hazmat) expiration parsing. Each field tagged with provenance — OCR-extracted, driver-corrected, or driver-attested — so an inspector can see exactly how every credential value was sourced.

Tamper-evident Audit Ledger

Every scan, attestation, credential capture, and admin action lands in an append-only SHA-256 hash-chained ledger. An auditor or opposing counsel can independently verify integrity with one command. 3-year minimum retention enforced by design.

Inspection-ready Evidence Packet

Single PDF combining the placard determination, driver attestations, CDL credentials, and audit chain proof. Generated for every scan. Downloadable, emailable, and shareable as a tamper-resistant URL with QR code for first responders.

Built by a hazmat driver,
not a software company.

I hauled hazmat for eight years. Before every load, the same questions: are these placards right, is this BOL complete, will this paperwork hold up if I get inspected. The answers lived in a regulation book — not on the paper in my hand at the dock.

HaulGuard is the tool I wanted in the cab: photograph the paper, see the placards 49 CFR requires with the citation next to each one, verify it yourself, and keep a record that proves you checked — before the wheels turn.

Zackary Foster, founder of HaulGuard AI

Zackary Foster

Founder, HaulGuard AI · 8 years hazmat CDL

Free tool
Just need one placard answer? Type the UN number — placard, class, PG, ERG guide, instantly. No signup, no email.
Try the UN lookup →
The product
Hauling a real load? The scan reads your actual paper — every line, the combined-weight math, misprint checks, and an inspection-ready record you keep.
Scan your paper free →

Try it free.
Scan your first load today.

One free scan with the full audit trail. No credit card required to start. Founding Member pricing locks in for 12 months from your first paid month.

Free first scan — no card $0 for carriers on shipper programs Program pricing scoped to your volume
The HaulGuard driver app on a phone: My Scans view showing a completed hazmat scan marked audit complete, from a sample fleet

The real driver app · sample fleet data · not a mockup

Common questions about hazmat placarding, BOLs, and PHMSA inspections.

When does a load require hazmat placards under 49 CFR? +

Under 49 CFR 172.504, any quantity of Table 1 materials — Class 1.1, 1.2, 1.3 explosives, Class 2.3 inhalation-hazard gases, Class 4.3 dangerous-when-wet materials, certain Class 6.1 PG I poison-by-inhalation, and Class 7 (Radioactive Yellow III) — requires placards. For Table 2 materials, placards are required when the aggregate gross weight reaches 1,001 pounds across all hazmat in the vehicle.

What information is required on a hazmat Bill of Lading? +

49 CFR 172.202 requires the proper shipping name, hazard class or division number, UN/NA identification number, packing group (in Roman numerals), total quantity, and the number and type of packages. The hazmat description must appear in the prescribed sequence and be distinguishable from any non-hazmat entries on the same shipping paper.

Does HaulGuard AI replace a hazmat employer’s training program? +

No. HaulGuard AI is a documentation and verification tool. Carriers remain responsible for hazmat employee training under 49 CFR 172.704, and drivers remain responsible for the accuracy of their shipping papers. HaulGuard supports compliance by generating cited reasoning and a tamper-evident audit trail for each load — it does not substitute for required training, driver qualification, or motor-carrier supervision.

How does HaulGuard AI support PHMSA inspections? +

Each load generates an inspection-ready evidence packet: the cited 49 CFR reasoning behind the placard determination, the BOL data as read and as the driver verified it, the driver’s CDL credentials with hazmat-endorsement status, and a tamper-evident attestation chain. Drivers and fleet managers can produce the full record at roadside or during a post-incident audit, reducing the time and uncertainty of demonstrating compliance.

Which hazmat classes does HaulGuard AI support? +

HaulGuard AI supports placarding determination across all nine DOT hazard classes: Class 1 explosives (with division and compatibility-group reasoning), Class 2 gases, Class 3 flammable liquids, Class 4 flammable solids and dangerous-when-wet, Class 5 oxidizers and organic peroxides, Class 6 toxic and infectious substances, Class 7 radioactive materials, Class 8 corrosives, and Class 9 miscellaneous dangerous goods, including the Dangerous placard logic at 49 CFR 172.504(b).

Does it work without cell service? +

Capture does. At a remote dock or scale house with no signal, photograph the BOL as usual — the pages are stored on your phone and the scan uploads itself when coverage returns. The placard determination itself runs server-side, so results arrive once you’re back in coverage. Your recent scan results and the full ERG 2024 emergency-response guide are cached on-device, so you can read them back with no signal at all.

What if the AI reads something wrong? +

You’re still the one making the call. HaulGuard reads the Bill of Lading and shows you what it found, but you review every field against the paper before you finalize the scan. If something needs fixing, correct it before you continue. Your review and verification become part of the Evidence Packet, along with a record of what changed — your verification, not the OCR, is the legal record.

What if my shipper made a mistake on the BOL? +

HaulGuard flags what it finds — a missing packing group, a shipping-description problem — each cited to the 49 CFR section behind the flag. Correctable fields can be fixed during your verification, and every correction lands in the append-only audit chain. Anything still open is disclosed in the Evidence Packet rather than hidden, so the record shows you caught the problem, and when.

Can a DOT inspector verify my Evidence Packet? +

Yes — on their own phone, with no HaulGuard account. Every packet prints a QR code and URL for the public verifier at haulguard.ai/verify. That page fetches the audit chain’s hashes (no driver data) and re-runs the SHA-256 verification in the inspector’s own browser, proving the record hasn’t been altered since it was written.

Real screenshot · sample fleet data