Skip to main content

Sierra Transport Run Sheet Portal

A daily run sheet, a scale-ticket inbox and a billing trail — replacing a shared Excel workbook for a Central Valley hauler.

Call 661-412-4308 Free quote over the phone Request service

ClientSierra Transport, LLC
SectorSolid waste & biosolids hauling
LocationCentral Valley, CA
RoleDesign, build, hosting
TypePrivate web portal — internal system
StatusLive since 9.18.2026
Featured build · Private logistics portal

A shared workbook, replaced end to end

Sierra Transport hauls municipal solid waste and biosolids in the Central Valley — their own trucks plus contract haulers alongside them. Every truck that runs produces a scale ticket, and every ticket has to end up on a run sheet the office can bill from. That ran on a shared Excel workbook: one file, one person in it at a time, the tonnage typed twice, the tickets in a folder or a phone somewhere else, and no way to answer “did that load ever get billed?” except by scrolling. The portal replaces it end to end, on the client’s own hosting, in daily use since September 18.

5Roles, each with its own view
112Routes
21Schema versions shipped without downtime
831Automated checks on every release
0JavaScript frameworks
01 · The first screen

The day, at a glance

The first screen is a list of what actually needs doing: loads waiting to be checked, tonnage not yet entered, tickets not yet matched, days ready to close. Not a dashboard of charts — a list of work. When the list is empty, the day is done.

The portal's home screen: a work list of loads to review, tonnage to enter, tickets to match and days ready to close
Every screen in this case study shows a demo dataset — invented companies, people and tonnages. None of Sierra’s operating data appears on this page.
02 · Dispatch

Dispatch, against what came back

What each hauling company was asked for that morning, next to what actually arrived. The day’s lineup imports straight from the dispatcher’s own spreadsheet — the file the operation already produces — and each row finds the driver it belongs to.

That one screen answers the question the workbook never could without a phone call: who was short today, and by how much?

Dispatch view comparing each hauler's planned loads for the morning against what actually arrived
The scale-ticket inbox: photographed tickets waiting to be matched to the loads they prove
03 · The ticket inbox

Tickets from the gate

Drivers and contract haulers photograph the scale ticket at the gate and send it in. It lands in the office inbox, gets matched to its load, and the load can then be proved — the ticket lives with the load it belongs to, not in a folder or on somebody’s phone.

Images are converted to PDF on the way in, so every ticket in the system is one kind of file.

04 · In the yard

It runs from a phone, properly

The driver’s view is not a squeezed-down desktop. It is his run, his truck, his loads, and nothing else — and no money anywhere on it. A contract hauler’s driver sees his own work; he does not see the rest of the yard, and he never sees a rate.

In a company that hires its competitors, hiding per-load money from everyone who has no business with it is the difference between a tool people use and a tool nobody is allowed to open.

A driver's phone view: only his own runs and loads, with no rates or money shown
Entering a load from a phone: the form a driver fills at the gate
The payload report: each truck compared against others of its own trailer type, with the spread shown beside the average
05 · Reports

Reporting that answers a question

Tonnage by trailer type, by hauler, by month — walking floors compared against walking floors, possum bellies against possum bellies, because comparing a truck to the whole yard tells you nothing about the truck.

One report shows the spread beside the average, because an average on its own cannot tell an unlucky week from a habit. And a finished day is finished: closing a day locks its loads, so nothing about it changes afterwards by accident and the invoice matches what was agreed.

The small stuff

Craft details

The run sheet index in the portal's light theme; the dark theme is a separate design, not an inversion
Themes

Light, dark and auto — per person

Every screen designed twice rather than inverted, chosen in each person’s own preferences. The screenshots on this page follow your device’s theme the same way the portal does.

The presence panel: who is signed in, on what device, with a message button for each person
Presence

Who’s on

A panel showing who is in the system right now and what device they are on, with a button to message them without leaving the page — the portal has its own built-in messenger.

The maintenance page: signed-out users see a countdown and are let back in automatically
Maintenance

Taking it down on purpose

A maintenance window signs everyone out, shows a countdown, and lets them back in by itself when the work is done. Nobody has to be told to refresh.

A detail crop of the portal's status cluster in the top bar
Weight

No framework, no build step

One stylesheet, one script file, no CDN, no npm — the same way this very site is built. It loads instantly on a phone with one bar in a yard, which is where it is actually used.

The part worth telling

Built to be broken into

Four rounds of audit in the portal’s first eleven days live — two of them adversarial reviews commissioned specifically to find what the build had missed. Twenty-eight findings across the four. Every one fixed, and every one given a regression check written to fail against the old code — so the same mistake cannot come back quietly. This is what taking someone’s operational data seriously looks like. Three of those findings, in plain language:

Finding

A refund that reversed too much

A partial refund on one card payment was reversing every payment on the invoice, so the next checkout asked the client for money they had never got back. Now a refund is tied to the single capture it came from.

Finding

A checkout left open in a browser tab

An approved card payment collected the balance as it stood when the tab was opened — so a check recorded in the office in between could be collected twice. Now the balance is re-read and the payment claimed together, and the invoice is reserved for as long as the card payment is in flight.

Finding

A purge that took a month it wasn’t asked for

Clearing out January’s ticket photos could take February’s with them, because the photos were grouped by the day they were uploaded, not the day the load ran. Fixed, with a check that would fail the old behaviour forever.

Under the hood

How it is built

Nothing exotic, everything deliberate — chosen so the system runs for years on ordinary hosting with nothing to keep alive.

  • PHP 8.4, server-rendered
  • SQLite, one database per client
  • Versioned migrations, applied automatically
  • Nightly off-site backups
  • No containers, no queue, no Redis

Four independent test suites

  • The portal itself — 831 automated checks on every release
  • A fresh install, stood up from the update bundle
  • The web-server configuration
  • One that proves two clients on the same server cannot reach each other’s data
Why it matters

Built for one operation — the way yours could be

The portal is a private internal system — there is no public demo, and every screen above shows invented demo data. What is real is the shape of the work: an operation that ran on a shared workbook now runs on a system built around its own process, audited on purpose, and maintained by the people who built it. Similar systems suit any operation where the same information is being typed twice.

  • Custom internal systems
  • Hand-coded business sites
  • Hosting & maintenance
  • Independent security audits
  • Built in Bakersfield

Talk about your operation

If the same information is being typed twice anywhere in your business, there is a system like this waiting to exist. Tell us your operation and we will tell you honestly what it takes.

Call 661-412-4308 Text us