Connects to the tools you use
Set up connections through ERP.AI and Proto workflows, with every change logged.
- Hazardous Materials SCM
- SDS source
- Site inventory system
- Identity service
A hazardous materials team organizes each stock request around an item, location, quantity, required date and responsible owner. Hazard checks record the class, inspection date, storage limit and SDS revision.
Approval conditions
| Record number | Subject | Status | Required by | Requested units | Owner | |
|---|---|---|---|---|---|---|
| SR-55606 | Transfer solvent drums to Zone B | Review | 13 Oct | 880 | Lucia Reyes | |
| SR-97032 | Reserve alkaline cleaner for Plant 2 | Review | 30 Oct | 580 | Sofia Marin | |
| SR-20994 | Receive paint thinner at Fresno depot | Review | 18 Oct | 280 | Evan Brooks | |
| SR-39309 | Quarantine leaking oxidizer carton | Review | 25 Oct | 920 | Elise Turner | |
| SR-25182 | Issue lab ethanol for blending | Review | 02 Nov | 340 | Evan Brooks |
Inventory Reviewer decides whether the inspected material can use the selected location.
Every feature works on the same records. Pick one to see the screen your team works in.
Keep each hazardous stock move tied to an item, place, quantity, owner and decision.
Stock requests
| Record number | Subject | Status | Required by | Requested units | Owner | |
|---|---|---|---|---|---|---|
| SR-75335 | Transfer solvent drums to Zone B | Draft | 02 Nov | 60 | Nadia Farouk | |
| SR-71351 | Reserve alkaline cleaner for Plant 2 | Review | 29 Oct | 80 | Nadia Farouk | |
| SR-24822 | Receive paint thinner at Fresno depot | Approved | 16 Oct | 120 | Sofia Marin | |
| SR-56370 | Quarantine leaking oxidizer carton | Executed | 12 Oct | 510 | Omar Haddad | |
| SR-38296 | Issue lab ethanol for blending | Draft | 12 Oct | 360 | Ravi Patel |
Record the inspection details and independent storage decision for each request.
Approval conditions
| Status | Revision | Checked at | Hazard class | Maximum storage units | SDS revision | |
|---|---|---|---|---|---|---|
| Submitted | 900 | 31 Oct | Class 3 flammable liquid | 470 | SDS rev 4, March 2026 | |
| Submitted | 330 | 12 Oct | Class 8 corrosive substance | 110 | SDS rev 2, January 2026 | |
| Submitted | 160 | 23 Oct | Class 5.1 oxidizer | 600 | SDS rev 7, August 2025 | |
| Submitted | 680 | 31 Oct | Class 2.1 flammable gas | 850 | SDS rev 3, June 2026 | |
| Submitted | 840 | 18 Oct | Class 9 miscellaneous | 80 | SDS rev 5, November 2025 |
Check a lot's release and expiry alongside the proposed storage location.
Stock lots
| Lot code | Expires at | Release state | Owner reference | Item | |
|---|---|---|---|---|---|
| ETH26-0418 | 23 Oct | Pending | Transfer TR-260418 | Paint thinner, 200 L drum | |
| ALK26-0524 | 11 Oct | Quarantined | Issue IS-260524 | Acid neutralizer kit, medium | |
| THN26-0609 | 20 Oct | Blocked | Receipt RC-260609 | Oxidizer granules, 25 kg sack | |
| OXI26-0712 | 20 Oct | Pending | Hold HD-260712 | Paint thinner, 200 L drum | |
| ADH26-0819 | 28 Oct | Quarantined | Return RT-260819 | Industrial ethanol, 20 L pail |
Hold a defined quantity for an approved request without changing physical stock.
Stock reservations
| Quantity | State | Expires at | Request | Item | Location | |
|---|---|---|---|---|---|---|
| 420 | Active | 03 Nov | Move adhesive pails to fire cabinet | Aerosol lubricant, 12 can case | Plant 2 alkaline cabinet | |
| 900 | Active | 03 Nov | Issue lab ethanol for blending | Acid neutralizer kit, medium | Reno oxidizer segregation bay | |
| 600 | Active | 15 Oct | Reserve alkaline cleaner for Plant 2 | Solvent adhesive, 10 L pail | Reno spill-response locker | |
| 640 | Active | 18 Oct | Return damaged aerosol cases | Corrosion inhibitor, 4 L jug | Fresno flammable liquids room | |
| 470 | Active | 26 Oct | Quarantine leaking oxidizer carton | Paint thinner, 200 L drum | Reno spill-response locker |
Trace signed posted stock changes and their request, lot and location context.
Stock movements
| Line number | Revision | Signed quantity | Occurred at | Parent | Item | |
|---|---|---|---|---|---|---|
| 630 | 400 | 250 | 25 Oct | Issue lab ethanol for blending | Corrosion inhibitor, 4 L jug | |
| 780 | 30 | 60 | 11 Oct | Transfer solvent drums to Zone B | Oxidizer granules, 25 kg sack | |
| 380 | 50 | 80 | 24 Oct | Transfer solvent drums to Zone B | Industrial ethanol, 20 L pail | |
| 30 | 550 | 490 | 31 Oct | Quarantine leaking oxidizer carton | Aerosol lubricant, 12 can case | |
| 460 | 710 | 370 | 13 Oct | Quarantine leaking oxidizer carton | Aerosol lubricant, 12 can case |
Keep reviewer decisions, attached files and operation outcomes with the request.
Operation receipts
| Operation key | Action | Expected revision | Result state | Occurred at | Failure reason | |
|---|---|---|---|---|---|---|
| RECEIVE-HAZ-26041 | Receive inspected drum | 620 | Pending | 19 Oct | SDS revision is out of date | |
| TRANSFER-HAZ-26042 | Transfer to segregated bay | 650 | Failed | 28 Oct | Container seal shows a leak | |
| RESERVE-HAZ-26043 | Reserve for production | 750 | Needs review | 29 Oct | Incompatible class in target bay | |
| ISSUE-HAZ-26044 | Issue to licensed handler | 280 | Pending | 02 Nov | Placard is missing from pallet | |
| QUARANTINE-HAZ-26045 | Quarantine damaged package | 730 | Failed | 17 Oct | Handler certification expired |
Inspect to move hazardous stock ships ready to use. One step needs a named approval before the work moves on: Approve storage (Inventory Reviewer).
Define the item, place, quantity and owner.
Record class, SDS revision and storage limit.
Inventory Reviewer decides the checked scope.
Claim eligible quantity for the approved request.
Record the signed stock effect and receipt.
Compare the receipt with persisted effects.
Open any stock request to see its hazard checks, the roles that work on it, its process stages and its approvals on one page.
Required by, Requested units, Owner and Item.
Each line is linked to this stock request.
Inventory Coordinator, Inventory Reviewer and Stock Operator, each with their own permissions.
Prepare request, with the role that acts.
Approve storage, with who decides.
Aerosol lubricant, 12 can case · Review
| Status | Revision | Checked at |
|---|---|---|
| Submitted | 900 | 31 Oct |
| Submitted | 330 | 12 Oct |
| Submitted | 160 | 23 Oct |
Signed in as Inventory Reviewer
| Decision | Approver | |
|---|---|---|
| Approve storageInventory Reviewer decides the checked scope. | Inventory Reviewer | |
| Approve hazard checks | Inventory Reviewer |
Everyone opens Hazardous Materials SCM to the work that is theirs. Pick a role to see what it starts with.
Full record access for the hazardous materials SCM build and administration.
Prepares stock requests and hazard checks for review.
This is the first screen this role sees.
Stock requests · Inventory Coordinator
Makes an independent decision on inspected storage scope.
This is the first screen this role sees.
Hazard checks · Inventory Reviewer
| Status | Revision | Checked at | Hazard class | Maximum storage units | SDS revision | |
|---|---|---|---|---|---|---|
| Submitted | 900 | 31 Oct | Class 3 flammable liquid | 470 | SDS rev 4, March 2026 | |
| Submitted | 330 | 12 Oct | Class 8 corrosive substance | 110 | SDS rev 2, January 2026 | |
| Submitted | 160 | 23 Oct | Class 5.1 oxidizer | 600 | SDS rev 7, August 2025 | |
| Submitted | 680 | 31 Oct | Class 2.1 flammable gas | 850 | SDS rev 3, June 2026 | |
| Submitted | 840 | 18 Oct | Class 9 miscellaneous | 80 | SDS rev 5, November 2025 |
Handles approved stock reservations and movement records.
This is the first screen this role sees.
Stock requests · Stock Operator
| Record number | Subject | Required by | Requested units | Item | Location | |
|---|---|---|---|---|---|---|
| SR-85598 | Transfer solvent drums to Zone B | 01 Nov | 110 | Aerosol lubricant, 12 can case | Reno oxidizer segregation bay | |
| SR-31926 | Reserve alkaline cleaner for Plant 2 | 30 Oct | 100 | Industrial ethanol, 20 L pail | Reno oxidizer segregation bay | |
| SR-89785 | Receive paint thinner at Fresno depot | 22 Oct | 610 | Alkaline cleaner concentrate, 5 L | Plant 2 alkaline cabinet | |
| SR-44157 | Quarantine leaking oxidizer carton | 22 Oct | 940 | Solvent adhesive, 10 L pail | Reno spill-response locker | |
| SR-41816 | Issue lab ethanol for blending | 30 Oct | 650 | Industrial ethanol, 20 L pail | Stockton aerosol storage room |
Maintains organizations, users, team members and stock reference records.
Read request status, lot eligibility, stock claims and operation outcomes together.
This quarter
How far records got this quarter
| Stage | Reached | Step | |
|---|---|---|---|
| Draft | 29 | ||
| Review | 8 | 28% | |
| Approved | 2 | 25% | |
| Executed | 1 | 50% |
Sample totals per stage
Group stock requests by Status and sum requested units.
Group hazard checks by hazard class and Status.
Group stock lots by release state and Item.
List stock lots whose expires at has passed, with release state and Item.
Sum active stock reservation quantity by Item and Location.
Sum stock movement signed quantity by Item, Location and Lot where Posted is true.
Group operation receipts by result state and Action.
Group review decisions by Reviewer and Decision.
See how Hazardous Materials SCM fits your kind of team.
Review incoming and outgoing hazardous lots against location eligibility and stock evidence.
Keep site stock requests and storage checks close to the lots and locations involved.
Compare hazardous stock decisions across organizations while retaining local request ownership.
Each stage of inspect to move hazardous stock names the role that acts and the status it records, so a change is never anonymous.
Each stage, the role that acts and the status it records
Ask Proto to help prepare and inspect hazardous stock cases with a person making the decision.
Set up connections through ERP.AI and Proto workflows, with every change logged.
Every record lives in a table you can see, extend and export. Add fields or whole tables in Proto.
Browse all 13 tablesStart with one team and one process, then add the rest once the basics are running.
Add organizations, team members, items, lots and locations with eligibility notes.
Agree who prepares checks, who independently decides them and which SDS revision is authoritative.
Run a request through check, decision, reservation, posted movement and receipt.
Try a Quarantined or expired lot, changed revision, duplicate operation and partial reversal.
Assign receipt follow-up and review the outcome of the first operating cases.
$0per user
The base account and everyday work in the ERP.AI app are free, for every user.
| Usage | Per $1 |
|---|---|
| Record reads (list, filter, get) | 20,000 |
| Search or aggregate queries | 4,000 |
| Record writes | 4,000 |
| Imported or synced records | 200,000 |
| Workflow runs | 2,000 |
| AI agent runs | 2,000 |
| Scheduled jobs or webhooks | 20,000 |
| File uploads (MB) | 2,000 |
| CSV or PDF exports | 100 |
Click Get started, then use Proto to configure SCM for Hazardous Materials for your business. Begin with one site, a stocked item, its lots and locations, and a request that can be rehearsed through review and movement.
Record the hazard class, checked date, SDS revision and maximum storage units against the selected request.
An Inventory Reviewer records an independent decision and reason against the request revision.
Read its release state and expiry date together, then check the destination's eligibility note and the reviewed request.
A reservation holds quantity for a request. Posted signed movements record the physical stock change.
Use Requests awaiting review and Hazard checks for decision to inspect the parent request and submitted check.
Read its posted signed movement and operation receipt together. The receipt identifies the result and linked effects.
Compare the receipt's operation key and expected revision with the request and persisted stock effects before retrying.
Append a compensating movement linked to the original through Reverses and keep the original record.
Attach them to the request with an evidence type and visibility so the reviewer can read them with the case.
Start free, then use Proto to change fields, steps and approvals before your team goes live.