QuarryPass: closing the gap between what left the quarry and what got billed
A stone quarry and crusher operator dispatched hundreds of trucks a day, with weighbridge slips, transit permits and invoices handled separately — and material regularly left without being billed. We built QuarryPass: truck booking, weighbridge integration with camera capture, automatic transit passes, invoicing, stock tracking and a dispatch control room.

Trucks that left without a bill
QuarryPass's owner compared the crusher's output with invoices and found a gap he could not explain. Weighbridge operators wrote slips by hand, transit passes were prepared separately, and invoices were raised later from the slips. Somewhere between them, trucks left without being billed — or billed at the wrong weight.
“I can see the stockpile shrinking faster than the invoices grow.”
A day at the weighbridge
We spent days at the weighbridge. Trucks queued in the morning rush; operators typed weights from the indicator, wrote truck numbers by hand and prepared passes on a separate computer. There were no photos and no link between slip, pass and invoice.
- Weights typed by hand
- Truck numbers written, not verified
- Slips, passes and invoices not linked
- No photos to settle disputes

One transaction per truck
In QuarryPass, a truck arrives against a customer order. Cameras read its number plate, the weighbridge indicator sends the tare and gross weights directly, and photos are captured at each weighing. When the truck is loaded, the transit pass, e-way bill and invoice are generated in one step. The gate barrier opens only when the pass exists.
The team
Hardware integration with weighbridges, cameras and barriers was central.
Site observation and rollout.
Station app and control room.
Orders, passes, invoicing and dashboards.
Weighbridge, cameras and barriers.
5 people in total, working as one team.
Decisions we made
Agreed with the owner and site managers.
Typed or direct weights?
- Operator types weights
- Weights read from the indicator
Our call: Weights read from the indicator. Direct reading removed manual errors and manipulation.
Separate or combined documents?
- Slip, pass and invoice separately
- One transaction producing all three
Our call: One transaction producing all three. Linking them closed the gap where material went unbilled.
Barrier control?
- Manual gate
- Barrier opens only with a valid pass
Our call: Barrier opens only with a valid pass. No truck could leave without a pass and invoice.
Every feature, module by module
Everything that shipped for the weighbridge, customers and management.
- 01Indicator integration
Weights read directly.
- 02Number plate recognition
Trucks identified by camera.
- 03Photo capture
Photos at tare and gross.
- 04Barrier control
Exit only with a valid pass.
- 05Offline operation
Works during outages.
- 06Transit passes
Generated automatically.
- 07E-way bills
Generated with the invoice.
- 08GST invoices
Linked to each weighment.
- 09Royalty records
Mineral royalty tracked per tonne.
- 10Booking portal
Customers book trucks against orders.
- 11Credit limits
Dispatch blocked beyond limits.
- 12Statements
Dispatches and payments.
- 13Dispatch control room
Live trucks and tonnes.
- 14Stockpile tracking
Material produced versus dispatched.
- 15Reconciliation
Crusher output against invoices.
- 16Owner dashboard
Revenue and volumes across sites.
- 17Role-based access
Operators, managers and owners.
- 18Audit trail
Every weighment and override recorded.

Rollout
The first site went live after a week of parallel running. Output and invoices reconciled within the first month, and the second site followed.
- Weeks 1–2Discovery
Days at the weighbridge.
- Weeks 3–4Design
Station flow and integrations.
- Weeks 5–10Build
Station app, documents and control room.
- Weeks 11–12Parallel run
First site alongside manual slips.
- Weeks 13–14Both sites
Second site live.
What we learned
Link every step to one transaction. Separate slips, passes and invoices were the leak.
Let hardware do the recording. Direct weight and camera capture removed disputes.
- Next.js
- NestJS
- PostgreSQL
- Weighbridge indicator integration
- ANPR cameras
- E-way bill and transit pass integration
- On-premise server with cloud sync

