API integrations and data sync · Live · since June 2026
The load-posting converter.
Replaced a silently corrupting Excel macro on day one. 4,342 loads posted in its first days, zero corrupted fields.
The problem
Posting container loads to the DAT load board went through an old Excel macro workbook: refresh the TMS, download the export, paste, upload. About five minutes a cycle, many cycles a day. And the macro had a habit: every so often it looked at a weight like 2500 and decided it was a date. The posting went live offering freight that weighed November 4, 1906. Spreadsheet automation fails silently, in the middle of live commercial data, and the cost is a phone call you never knew you missed.
How it works
- Reads the TMS shipment data and emits load-board bulk-posting files, every field derived by code that cannot reinterpret a weight as a date.
- Every run emits the full set of loads still inside their posting window, because the board is wiped and re-uploaded each cycle. Incomplete rows are skipped by name and self-heal on a later run once their data arrives.
- Rates are deterministic: an owner-editable percentage of the sell rate, truncated to whole dollars. Output splits at 50 rows per file because the load board's bulk upload gets flaky above 80.
- Since August the converter pulls the board straight from a TMS report, so one pull feeds every board at once and the file upload step is gone.
- Every processed export archives itself. Nothing is deleted, ever.
// a weight can never become a date again; every field is derived, not reinterpreted
The result
4,342 loads posted across 442 batches with zero corrupted fields in the tool's first days of life alone. Each posting cycle went from five minutes to seconds, and it is now the first step of the refresh bot's 15-minute cycle.
Related systems
- Live
The load-board refresh bot
Every 15 minutes a desk PC pulls the board from the TMS, wipes the stale postings on the load board, uploads the fresh file and posts it. Nobody touches it.
How it works - Live
The uncovered-loads auto-classifier
Ends rate guessing: an unclassifiable load is held for review, never posted at a guessed rate.
How it works - Live
The auction-board converter
The second load program arrives as an email table, not a file. Paste it; the parser forgives prose, restores ZIP codes and prices from an owner-editable table.
How it works
Your version of this exists.
Different industry, same shape: a repetitive workflow, a fragile spreadsheet, an inbox someone babysits. Tell me what the manual work looks like and I can usually name the first build in one conversation.