Supply Chain Operating System
An operating system for the work that lives between systems.
Freight forwarders, customs brokers, and logistics operators run on coordination — between shippers, carriers, customs, banks, and consignees. The coordination is where the operation breaks. We engineer the layer that closes the gaps.
Active shipments
487
+12 this week
Awaiting Form M
23
4 over 7 days
At Apapa / Tin Can
61
8 cleared today
Margin MTD
$284k
+6.2%
| Ref | Client | Route | Mode | Status | ETA |
|---|---|---|---|---|---|
| GD-2847 | Madu & Sons | Toronto → Apapa | FCL 40HC | In transit | 14 May |
| GD-2912 | GIO Logistics | Halifax → Apapa | FCL 20GP | On hold | 14 May |
| GD-2901 | Bakoji Logistics | Montreal → Port Harcourt | LCL 8 CBM | In transit | 19 May |
| GD-2873 | Zeke Trading | Halifax → Onne | FCL 2×20GP | Quote sent | — |
| GD-2854 | Madu & Sons | Vancouver → Lagos | FCL 40HC | In transit | 28 May |
| GD-2820 | GIO Logistics | Toronto → Tin Can | LCL 12 CBM | Delivered | Delivered |
| GD-2811 | Bakoji Logistics | Toronto → Apapa | FCL 40HC | Pre-shipment | 22 May |
| GD-2798 | Zeke Trading | Montreal → Apapa | REEF 40HC | In transit | 21 May |
What we build on
Engineered on the tools that already work. Custom code where they can't reach.
We don't reinvent infrastructure that already exists. HubSpot for CRM where it fits the operation. Zapier, Make, and n8n for workflow automation where the platforms reach. Custom code, vector databases, and bespoke agents where they don't. The engineering decision is matching the right tool to the right layer of your stack — not selling you a custom build for a problem a $20/month tool already solves.
HubSpot · Zapier · Make · n8n · Custom agents · Vector databases · OCR pipelines · RAG retrieval
01 Quote intake · Reduce manual entry
Quote requests parsed and structured in seconds.
Most freight forwarders lose hours every week on quote intake — emails arrive in inconsistent formats, key details get missed, and brokers re-key the same information into the TMS. We build an agent that reads incoming quote requests, extracts shipper, consignee, commodity, mode, weight, dimensions, and dates, and creates a structured quote draft in the CRM — automatically.
- Inbox monitoring: The agent reads quote requests from the operations inbox. No forwarding rules, no rekeying.
- Document extraction: Attachments — packing lists, commercial invoices, supplier quotes — get OCR'd and parsed into structured fields.
- Quote draft: A draft quote appears in your CRM — HubSpot, in most of our builds — with the carrier rate options pulled from your contracted rate cards.
Madu & Sons
RFQ: Toronto to Apapa – 2×40HC garments
47s ago
GIO Logistics
Quote needed – Halifax/Apapa Q2
12m ago
Bakoji Logistics
Re: Montreal to PHC shipment
1h ago
Zeke Trading
New quote request – Halifax → Onne
3h ago
Extracted fields · GD-2847
Source mapping
02 Quote agent · Reduce time-to-quote
Quotes drafted against your rate cards, not from scratch.
Quote generation eats hours that should be spent on accounts that matter. Brokers shuffle between contract rate sheets, fuel adjustment factors, surcharge tables, and BAFs. We build a quote agent that drafts the full quote — base rate, surcharges, terminal charges, customs disbursements, margin — against the rate cards already in your system. The broker reviews and sends. Quote turnaround drops from hours to minutes.
- Rate card retrieval: RAG over your contracted rates — carrier, lane, mode, container type. The agent pulls the right rates without anyone opening a spreadsheet.
- Surcharge logic: BAF, CAF, terminal handling, ISPS, customs disbursement — all calculated from your rules, not estimated.
- Margin guardrails: Floor margins enforced. Quotes outside policy get flagged for senior review, not auto-sent. Built in HubSpot workflows where it fits, custom logic where it doesn't.
Quote draft
GD-2847 · Madu & Sons · Toronto → Apapa · 2 × 40HC
| Item | Amount |
|---|---|
| Ocean freight | $5,840 |
| BAF | $1,120 |
| Terminal handling (origin) | $480 |
| Terminal handling (dest.) | $620 |
| ISPS | $42 |
| Customs disbursement | $380 |
| Documentation | $85 |
| Margin (18%) | $1,541 |
03 Shipment lifecycle · Reduce manual updates
Shipments update themselves.
Once a quote is accepted, the shipment lifecycle begins — booking confirmations, BOL drafts, customs documentation, port updates, ETA changes, delivery confirmations. Today most of this happens by hand. We build the system that ingests carrier updates, port tracking feeds, and customs notifications, parses the documents, updates the shipment record, and notifies the client when anything material changes.
- BOL processing: Bills of lading get OCR'd against shipment records. Discrepancies surface before they become demurrage.
- Port and carrier feeds: Live updates from carrier APIs and port systems. ETAs reflect reality, not the original schedule.
- Client notifications: Auto-drafted updates to the consignee when status changes — ready for broker review or set to auto-send for trusted accounts.
GD-2847 · Madu & Sons
Toronto → Apapa · CMA Brazil v.2614W
Shipment timeline
Quoted
28 Apr 2026· Auto-generated from email RFQ
Booked
02 May 2026· CMA-CGM API confirmation
ACI filed
04 May 2026· Advance Cargo Information submission
Picked up
06 May 2026· Trucker confirmation
At Toronto terminal
07 May 2026· Terminal API
Sailing
09 May 2026· CMA-CGM vessel CMA Brazil v.2614W
In transit (current)
ETA 12 May → updated to 14 May· Carrier ETA push
At Apapa port
pending
Cleared customs
pending
Delivered
pending
Documents
- BOL.pdf
- Commercial Invoice.pdf
- Packing List.pdf
- Form M.pdf
- ACI filing receipt.pdf
04 Compliance · Reduce risk
Compliance tracked against the regimes that actually apply.
Customs compliance shifts. Tariff codes change. New regimes — Form M, SONCAP, PAAR for Nigeria, ACI for Canada — get introduced or updated. We engineer the layer that tracks which compliance items apply to each shipment, when each filing is due, and flags missing or expiring documentation before it becomes a hold.
- Regime detection: The system knows which compliance regimes apply to which lane, mode, and commodity — and surfaces what's missing per shipment.
- Filing reminders: Form M, SONCAP, PAAR, ACI — each filing tracked against its deadline. Nothing gets missed.
- Document validation: Submitted documents get checked against the regime requirements before they go to the broker. Errors surface early.
| Ref | Client | Route | Form M | SONCAP | PAAR | Deadline | Status |
|---|---|---|---|---|---|---|---|
| GD-2847 | Madu & Sons | Toronto → Apapa | ✓ | ✓ | ⚠ | 2 days | Action needed |
| GD-2912 | GIO Logistics | Halifax → Apapa | ⚠ | — | — | 5 days | Awaiting docs |
| GD-2901 | Bakoji Logistics | Montreal → PHC | ✓ | ✓ | ✓ | — | Complete |
| GD-2854 | Madu & Sons | Vancouver → Lagos | ✓ | ✓ | ↻ | 7 days | In review |
| GD-2811 | Bakoji Logistics | Toronto → Apapa | — | ⚠ | — | 12 days | Awaiting docs |
Detail · GD-2912 · GIO Logistics · Form M filing
- ✓HS code matches commodity
- ⚠Value matches invoice
Discrepancy: $48,200 stated vs. $52,400 on commercial invoice
- ✓Authorized dealer bank named
- ⚠Insurance certificate attached
Pending upload
05 Coordination · Reduce email volume
Broker handoffs that don't live in email threads.
Freight forwarders coordinate with overseas agents, customs brokers, trucking subcontractors, and warehouse operators for every shipment. Today that coordination lives in dozens of email threads per shipment. We build the system that consolidates broker communication into shipment-attached threads, automates routine handoffs, and surfaces what needs human attention.
- Threaded communication: Every email related to a shipment lives on that shipment's record. No more "forward me the chain."
- Routine handoff automation: Booking confirmations, pickup notices, ISF filings, customs releases — auto-routed to the right partner with the right documents attached.
- Exception surfacing: When a broker doesn't respond within SLA, or a carrier flags a discrepancy, the system escalates. No more tickets falling through cracks.
Shipment thread
GD-2847 · Madu & Sons · Toronto → Apapa · CMA Brazil v.2614W
Container CMAU4827193 confirmed for vessel cutoff Friday 14:00. Need final commercial invoice and packing list by Thursday EOD.
Documents attached. Please confirm receipt and ISF filing status.
Received. ACI filing submitted under reference ACI-CN-22847. Will share PAAR application once cleared by Customs.
PAAR application submitted. Form M reference: BA-2026-0428-NG. Awaiting CBN approval.
Madu team — confirming all customs filings underway. ETA still 12 May. Will update when PAAR clears.
Confirmed for pickup once cleared. Delivery window 13–14 May.
Shipment status
In transitNext action
Awaiting PAAR approval · 2 days outstanding
Responsible
Customs broker (Apapa)
SLA
1 day remaining
06 Under the hood · Run the operation
The view that shows you the entire operation, at any moment.
Most freight forwarders don't have a real-time view of their operation. They have spreadsheets and a TMS that's three days behind. We build the dashboard that aggregates everything — shipments in flight, margin by lane, broker performance, compliance status, exception queue — into a single operational view that updates as the work happens.
- Margin tracking: Margin by lane, by carrier, by client — calculated as quotes close, not at month-end.
- Exception queue: Every shipment that needs human attention, ranked by urgency and dollar impact.
- Operator workload: How many shipments each broker has in flight, how many exceptions are theirs, how many are aging.
Margin MTD
$284,420
+6.2% vs last month
Active shipments
487
+12 this week
Exception queue
23 items
4 over SLA
Avg cycle time
18.4 days
−1.2 days vs Q1
Margin by lane
Exception trend · last 14 days
Spike on day 9 · 3 Form M filings due simultaneously
Needs your attention
- GD-2912GIO Logistics · Form M deadline in 2 days · No document submitted yet
- GD-2847Madu & Sons · Carrier ETA pushed +2 days · Client not yet notified
- GD-2811Bakoji Logistics · SONCAP pending 8 days · Above SLA
- GD-2873Zeke Trading · Quote sent 4 days ago · No client response
- GD-2820GIO Logistics · Delivered · Invoice not yet issued
This is what we build for supply chain operators.
Every system above is engineered against your specific lanes, your specific carriers, your specific compliance reality. We sit inside the business long enough to understand how it actually runs, then build the system that fits. Most engagements run three to four months. We turn down work that doesn't fit the model.