
Canadian freight forwarder
Challenge: Enquiries arrived through several channels and created conflicting records of the same shipment. The team needed one dependable way to run every job.
What we built
- Every enquiry, whatever the channel, becomes one record that follows the shipment to closeout.
- Customers sign, upload and track from one personal workspace instead of scattered links.
- Public shipping tools, a quote request flow and a chat assistant, all feeding the same workflow.
- Next.js
- TypeScript
- Postgres
- AI chat assistant
Outcome: The forwarder now runs quoting, booking, documents, payment and closeout on one workflow, with every step on record. It is live with real customers and actively developed.
