Freight brokerage & logistics
Custom Odoo TMS for a freight broker
March 2026 | May 2026
Objective
Replace JVA Logistique's legacy Jam TMS and Excel hybrid with a custom Odoo 19 module that owns the full freight broker workflow: public RFQ intake, multi-stop dispatch with appointment management, carrier load tenders, automatic client invoicing, auto-drafted carrier vendor bills, and bilingual shipper and carrier portals. Built strictly on Community-tier dependencies so JVA can self-host later if needed.
- Practices
- Spec-first scoping, demo-driven feedback loops, process gap analysis, post-install hooks with versioned migration scripts
- Systems
- Odoo 19 Community on Odoo.sh, PostgreSQL, QWeb PDF templates, SCSS, GitHub with semver tagging
Key results
- 16/16 OPS and ADM workflow items from JVA's process spec delivered.
- 23/23 demo review feedback items addressed across the bilingual tracking documents.
- 10/12 process gap items from the current-TMS walkthrough closed.
- ~490 fr_CA translation entries for a fully bilingual interface.
- 20+ module iterations shipped, each upgrading existing installs cleanly.
Key deliverables
- jva_booking Odoo module: a single module owning the end-to-end freight broker workflow.
- Public RFQ intake: multi-line LTL and single-line FTL request forms, plus a carrier signup form.
- Shipper portal: quote accept and reject, with real-time booking tracking.
- Carrier portal: load tender accept, reject and counter-offer flow, with carrier-name privacy.
- Broker backend: Daily Tracking dashboard, Load Board kanban, multi-quote grouping and booking duplication wizards, and manual carrier rate entry.
- Bilingual PDF confirmations: automated carrier and client documents honoring each contact's language preference.
- Automated billing: sale order and draft carrier vendor bill generated on delivery.

Want to know more about N2 projects?
Download our free Projects Book and learn more about all our most exciting use cases.




