PlatformNY / NJ first
Drayage TMS software, built from the move out
A drayage TMS is not a truckload TMS with a container field bolted on. One box needs a pull, a delivery and an empty return; three drivers can touch it; a chassis and a clock ride along the whole way. DrayBase models that first and lets the screens follow. This page is the map of the product — what runs against a live database today and what is still a plan, module by module.
01Running today
What the board already does
None of this is a mockup: it is what the software computes from records in a database. The other half of the truth, since it matters more than the first: the only operation loaded into it today is our own development data. The carrier we are building alongside has not been migrated, and nobody else has either.
- Status is derived, never typed
- The column crosses the active leg with how far that leg has got — enroute to the terminal, arrived, loaded, enroute to return — and a hold on the box outranks all of it. One function decides it and both the board and the API read that one, so they cannot disagree about what a load is doing. There is no alerting worker yet; when there is, it will call the same function instead of keeping a second copy of the rules. Planned
- Holds on the box
- Customs and freight holds live on the container, not on the load, and they stop blocking the moment there is a gate out. A stale hold on a box that already left the terminal has no business flashing red on your Tuesday.
- Money at risk, per row
- Demurrage while the box is still inside the terminal past its last free day; per diem from the day the free time runs out until the empty is back. Never both at once. Counted in the port's calendar days — not the server's, not UTC — and priced from the steamship line's own daily rate, with a per-container override when your contract says otherwise. With neither rate on file it falls back to a default, and we would rather say so than let you read an assumption as your contract.
- Tiles that count everything
- Need pickup, need delivery, need return, drivers available, dollars exposed, open exceptions. They are computed over the whole operation, not over the page you happen to be looking at — a KPI that agrees with the pagination is a KPI that lies.
- Where the date came from
- Every last free day is stored and served with the source it came from and the moment it was last refreshed: the API hands the board both. Today the board prints the date, and the column that prints the source beside it is Planned. A date without a source is a rumour, and a rumour is what gets a container billed at the end of the month.
- One carrier, enforced below the app
- Every operating table runs under Postgres row-level security, and the active company comes from the session, never from the request. A forgotten filter returns nothing — not somebody else's loads. More on that on security.
Read only means read only. The only writes this system accepts today are the two forms on this website and switching between companies you already belong to. Driver assignment from the board is the next thing that lands, and until it does it stays marked Planned everywhere.
02Modules
16 surfaces, and a straight answer on each
Most vendors publish this list with every row implied to be finished. Ours says which 2 of them run today and which 14 do not, because you would find out anyway — on day three of a pilot, with your own containers on the ground.
Order of reading, not a delivery schedule. We are not going to put dates on this table — a carrier who plans a cutover around a roadmap slide ends up running two systems through a peak season.
03The model
Three decisions everything else hangs from
These are already in the database. They are also the ones that are impossible to retrofit: a TMS that got them wrong in year one is still apologising for it in year four.
Early access
Bring us a real week of containers
DrayBase has no customers yet and is not going to pretend otherwise — the first operation it is being built alongside runs Newark and Elizabeth, and it has not been migrated either. What we want from you is the awkward part of your week: the box that got billed twice, the chassis nobody could account for, the empty a terminal would not take.
Read next: what it will cost on pricing, what lands in what order on the roadmap, and how carrier data is kept apart on security.