Skip to main content
Bonsai Software
Bonsai TMSSamurai TMS

Plan more trips with less legwork.

AI runs through the whole system: Samurai reads the orders out of your mailbox, builds the quotation, matches your charter invoices and invoices the trip. Planning is the one step still done by hand, and we are working on that.

AI across orders, quotations and invoices · from €30 per truck per month · your data stays yours

Operations · todaylive
Trips today
38
Trucks active
24
On time
96%
5 orders extracted from 1 emailauto
Trips per daythis week
Equipment today
Tractors free4
Chassis free9
Inspection this month1
Trips in progress38 today
R-2481Rotterdam › AntwerpenRAUL01En route
R-2482Moerdijk › DuisburgRAUL03Loading
R-2483Tilburg › RotterdamRAUL04Unloaded
R-2484Euromax › HanauRAUL05En route
0610141822
RAUL01
RAUL03
RAUL04
RAUL05

Connects with what you already run

On-board computers and telematicsBookkeeping (Exact, AFAS, Twinfield)Dottle for document processingCustomer portals and EDIRouting and toll costsYour own API or webhook

Why Samurai

Built for more margin, not more overhead.

Four things that decide whether a TMS actually helps or just adds work. In three of them, AI does the groundwork.

Never retype an order again

Your customer's email becomes an order on its own, complete with container number, time window and addresses.

One planning board, no Excel

Unplanned orders, your own trucks and charters in one view, with an alert the moment a trip stops fitting.

Margin before you say yes

Route, tolls and waiting time are worked through to a cost price, sitting next to your selling price on the order.

Invoices that check themselves

Trips move through to invoicing, and AI sets the charter invoices against the trip and the rate.

Samurai is the Bonsai TMS for road transport: one system where orders arrive, trips get planned, drivers receive their work and invoicing follows automatically. Built alongside hauliers, in the language of the planner, without the hundreds of screens you never open.

Samurai is our own product, offered as SaaS with a transparent margin and open books. You pay a one-off onboarding fee and then a monthly amount per active truck. The rate per truck drops as your fleet grows, and your data stays yours.

Who it is for

Hauliers running roughly ten to a hundred trucks who have hit the limits of a previous-generation TMS, or whose planning in practice lives in Excel and WhatsApp.

  • Order intake: requests arrive by email, portal or integration and land straight in as an order
  • Planning and dispatch: assign trips to drivers, tractors and trailers on a single board
  • Charters and hired-in carriers alongside your own fleet, on the same board
  • Equipment: tractors, trailers, containers and chassis with status, inspections and availability

The product

Ten modules, one system.

Orders, quotations and purchase invoices already run on AI. Add automated planning and the line from email to invoice is close to fully automated, with the planner making the calls.

01Live

AI order intake

Transport orders arrive the way customers send them: an email with five containers, an attachment, a run of delivery times in free text. Samurai reads the email, works out how many orders it holds and sets them up with container number, time window, carrier and addresses.

  • One email becomes several orders automatically, with no copy and paste
  • Two models check each other, and differences reach the planner as a spot-check
  • Every field stays traceable to the line it came from in the original email
Transport order 55446688995/5 ordersextracted
Two models agree on the critical fields. 25 minor differences queued for spot-check.
Customer email
CustomerNordkade LogisticsContactR. de WildeOrder5544668899Cargo5 x 40HC container, Hapag-LloydVesselEver Given · ETA 01-07 01:00Pick upRWG Rotterdam · ref PortbaseDeliveryRhenus Freight, DuisburgDrop offEuromax · ref HLCSTOCK
HLXU9876554 · 07-07 08:00
HLXU9876555 · 07-07 09:00
HLXU9876556 · 07-07 10:00
HLXU9876557 · 07-07 11:00
HLXU9876558 · 07-07 12:00
Order 1Order 2Order 3Order 4Order 5
Extracted order dataORD-2026-00100
Container no.HLXU9876554
Loading time07-07-2026 08:00
Shipping lineHapag-Lloyd
Type40HC
Weight10.500 kg
Packages10 pallets
B/L number
Confidence96%
02Live

Planning board & dispatch

One board with your unplanned orders on the left and your fleet across the days on the right. Drag an order onto a truck and you see at once whether the window holds, whether the equipment fits and what is still running empty. Charters sit alongside your own fleet, so hiring in is a choice rather than a last resort.

  • Unplanned orders, own fleet and charters in a single view
  • Alerts when time windows, capacity or inspections clash
  • Status changes from the trip feed straight back to the board
Planning board · 21-24 June 2026own fleet5 unplanned
Unplanned orders5
Terminal, carrier…
HHHU0000001IMP12:00
Euromax › Mannheim
MSKU1111111IMP15:00
Euromax › Moerdijk
GLDU9883756IMP09:00
RWG › Rotterdam
TRHU5296620HAP12:00
Euromax › Hanau
XXXU0000002CMA
RWG › Hamburg
TruckSun 21Mon 22Tue 23Wed 24
RAUL01Euromax › MannheimMoerdijk › RWG
RAUL02RWG › Hamburg
RAUL03Euromax › TilburgTilburg › Hanau
RAUL04RWG › Duisburg
RAUL05Euromax › Hanau
RAUL06
RAUL07RWG › Antwerpen
En routeLoadingCompleted
03Coming soon

Automated planning

The next step: Samurai proposes a plan itself. Working from driving times, time windows, capacity and empty kilometres, it puts forward a suggestion per order, with the reasoning and a confidence score alongside. The planner accepts it, adjusts it or sets it aside.

  • A suggestion per order, with reasoning and a confidence score
  • Aimed at fewer empty kilometres and better-used trucks
  • The last manual link in the chain from email to invoice
  • The planner always decides; the system never plans unseen
Planning proposal · 5 unplanned ordersproposal
Proposal based on driving times, capacity, time windows and empty kilometres. The planner decides.
Proposed
4 / 5
Empty kilometres
- 12%
Left to the planner
1
OrderAssignmentWhyConfidenceExtra
HHHU0000001RAUL01Runs empty past Euromax94%+ 42 km
MSKU1111111RAUL03Fits after unloading 14:3088%+ 18 km
GLDU9883756RAUL04Same terminal, same window81%+ 9 km
TRHU5296620CharterOwn fleet full that day62%
Accept proposalReview trip by trip
04Live

Rates, route and margin

For every order Samurai works the route, the kilometres, the tolls and the waiting time through to a cost price, and puts it next to your selling price. You see the margin before you take the trip on, not at the month-end close.

  • Route and tolls calculated automatically and recorded per lane
  • Cost price, selling price and margin side by side on the order
  • From order to quotation without redoing the costing
Order ORD-2026-00100 · costingMaasvlakte › Botlek › Maasvlakte
How the price is built
Kilometres driven62 km€ 78,12
Terminal waiting time45 min€ 33,75
Chassis hire1 day€ 22,50
ADR surcharge€ 0,00
Cost price€ 134,37
Selling price€ 175,00
Margin€ 40,63 (23,2%)
Create quotationSearch rate
Route
MaasvlakteEuropoortBotlekRozenburgA15
+
5 km
Leaflet | © OpenStreetMap
Distance62 km
Driving time1 u 25 min
TerminalsRWG · Botlek
Calculated12-08-2026 16:24
05Live

AI quotations

A request that is not an order yet gets read and costed into a quotation: lane, tolls, waiting time and surcharges filled in, using the rates that apply to this customer. You look at the margin and send it, instead of filling in a template.

  • AI fills the quotation from the request and the costing; you check the price
  • Margin and validity visible before the price leaves the building
  • On acceptance the quotation becomes an order, with nothing retyped
Quotation OFF-2026-0184 · Nordkade Logisticsmargin 21.4%draft
Cost price
€ 2.939,25
Quoted amount
€ 3.740,25
Valid until
14-09-2026
LineUnitAmount
Pre-carriage RWG Rotterdam to Duisburg5 x 40HC€ 3.250,00
Tolls and road charges€ 214,00
Waiting time after 2 hoursper hour€ 55,00
Fuel surcharge8,5%€ 276,25
Taken straight from the costing for lane RTM–DUI
On acceptance the quotation becomes an order, with nothing retyped
06Live

Relations & contracts

Customers, carriers, terminals and contacts in one register, together with the agreements that apply per relation: rates, terms, references and the way their orders come in.

  • One register for customers, carriers and terminals
  • Rates and terms per relation, usable straight away in the costing
  • Contacts and references right where the planner needs them
Relations1-8 of 28
Search by name, code, city…TypeNew relation
CodeNameTypeCityCountryCont.
00009Nordkade Logistics B.V.CustomerRotterdamNL4
00080Nordkade Unit Cargo B.V.CustomerMoerdijkNL1
00472Panda Logistics BVCarrierNieuwerkerk a/d IJsselNL1
00658Mars Lojistik UluslararasiCarrierIstanbulTR1
00665STR International Logistics B.V.CustomerRijsbergenNL2
00685Deltapoort Forwarding B.V.CustomerBergen op ZoomNL1
00690Antwerp Cargo Movers BVBACarrierMerksemBE1
520DB Cargo Nederland N.V.CustomerUtrechtNL2
07Live

Fleet & equipment

Tractors, trailers, chassis and containers with their status, suitability and inspection dates. That way the planning board knows not just which truck is free, but whether the equipment can take the load and whether its inspection still holds.

  • Equipment with status, suitability and inspections
  • Utilisation per week, so you can see where capacity is left idle
  • A warning before an inspection or service date runs out
Fleet & equipment24 active1 inspection due
Tractors
24
Chassis
31
Trailers
12
Utilisation
87%
UnitTypeSuitable forStatusInspection
RAUL01Tractor20/40/45ftEn route12-11-2026
RAUL02Tractor20/40/45ftAvailable03-09-2026
RAUL03Tractor20/40/45ftEn route28-10-2026
CHS-118Chassis40HCEn route14-07-2026
CHS-207Chassis20ft x2Maintenance01-07-2026
TRL-044TrailerMegaAvailable22-01-2027
08Live

Invoicing & financials

Completed trips move through to the invoice run carrying their rate, waiting time, tolls and recharges. You check whatever looks off, and the rest goes to your bookkeeping in one go.

  • An invoice run per week or per customer, with checks on the exceptions
  • Recharges such as tolls, waiting time and surcharges come along automatically
  • Export to Exact, AFAS or Twinfield, with nothing keyed in twice
Invoice run week 34ready to export
Trips completed
184
To invoice
€ 96.412
Margin this week
19,8%
InvoiceCustomerTripsAmountStatus
F-2026-0412Nordkade Logistics B.V.12€ 6.480,00Ready
F-2026-0413STR International Logistics B.V.4€ 2.190,50Ready
F-2026-0414DB Cargo Nederland N.V.7€ 3.845,00Check
F-2026-0411CF&S Netherlands B.V.9€ 4.120,75Sent
Post to bookkeepingExact · AFAS · Twinfield
09Live

AI purchase invoices

Invoices from charters and carriers arrive as a PDF or an email. Samurai reads them and sets every line against the trip that ran and the rate that was agreed. What matches posts through to your bookkeeping, and only the difference reaches review.

  • Invoice line, trip and agreed rate lined up automatically
  • Only the exceptions land on your desk, with the reason alongside
  • Approved invoices move on to Exact, AFAS or Twinfield
Purchase invoices week 3492% matched3 to check
Every invoice line is set against the trip that ran and the rate agreed. What matches posts through; the difference goes to review.
Invoices in
148
Matched automatically
136
Difference > €25
3
InvoiceCarrierTripAmountStatus
INK-8841Van Beek Transport B.V.RIT-2026-1187€ 585,00Matched
INK-8842Cargo Line Charters B.V.RIT-2026-1191€ 742,50Matched
INK-8843STR International Logistics B.V.RIT-2026-1194€ 918,00Difference
INK-8844Euroterminal Chartering B.V.RIT-2026-1198€ 460,00Matched
INK-8845Rhenus Road B.V.€ 1.240,00No trip
INK-8843: €918.00 invoiced against €865.00 agreed. Two hours of waiting time are not in the contract.
10Coming soon

Driver app

The trip in the driver's hand: accept it, report arrival, take photos at loading and unloading, upload documents and fill in a digital damage form. The planner sees the status without picking up the phone.

  • Trip logging, photos and documents straight into the trip file
  • Keeps working when the signal drops and syncs later
  • A digital damage form, plus messages to the driver
09:41

Monday 22 June

Hi Ramon

RB
Trip R-24813 stops

Report in on arrival. Time and location are recorded and the planner sees it at once.

This week
18
trips driven
Today
1 / 3
stops completed

Today

08:00reported

RWG Rotterdam

Load container

11:30

Rhenus Duisburg

Unload

Report arrival
15:00

Euromax

Return empty

TripPhotosProfile

Going live

From enquiry to invoice, in weeks.

One continuous line through your operation, with no need to retype the order along the way.

01

Order arrives

The transport order comes in by email, portal or integration and is ready as an order, complete with addresses, load and agreements.

02

Plan it

On the planning board you assign the trip to a driver and equipment. Clashes over timing, capacity or inspections show up straight away.

03

Run it

The driver receives the trip in the app and files logs, photos and documents along the way. The planner follows the status.

04

Settle up

Once the trip is done, rates, waiting time and recharges are ready for invoicing, which posts through to your bookkeeping.

Pricing

The bigger your fleet, the less you pay.

You pay per active truck, on a scale that moves with your fleet. No licence bundles, no minimum.

Up to 20 trucks

€40

per truck per month

21 to 50 trucks-13%

€35

per truck per month

More than 50 trucks-25%

€30

per truck, our lowest rate

You pay a one-off onboarding fee to set up your environment, then a monthly amount per active truck, from €30. The rate per truck drops as the fleet grows, and above a hundred trucks we agree separate terms. Changes to existing flows are billed on a time-and-materials basis, and only ever after you have given the go-ahead.

Work it out for your fleet
  • Transparent margin, open books
  • Your data is yours, no lock-in
  • Delivered as SaaS, per active truck

FAQ

Good to know.

The questions hauliers ask first about Samurai.

Do we have to change how we plan?+

No. Samurai is configured around your trip types, rates and working agreements. The standard product covers most of it, and anything genuinely different we set up in consultation, with a price agreed beforehand.

What happens to the systems we already have?+

Samurai replaces the TMS, not your whole landscape. Bookkeeping, on-board computers and customer portals stay where they are and we connect to them. If you would rather replace nothing at all, an AI Worker around your current TMS is the better route.

Does the driver app work offline?+

The app is built for the road: logs and photos are held locally when the connection drops and sync as soon as the driver has signal again.

Where does it run and who owns the data?+

Samurai is delivered as SaaS and runs on our side, inside the EU. Your operational data, from trips and invoices to driver records, remains entirely yours and you can export it at any time.

How quickly are we live?+

After onboarding and configuration we go live in weeks rather than months. We start with the trip types that cover the bulk of your volume and expand from there.

Demo

See it on your own trips.

Pick a slot. We will take a few of your orders and run them through the system live.

August 2026

MonTueWedThuFriSatSun

Loading availability

Pick a day to see the available times.

Yeslin Beljaars

You'll be speaking to Yeslin

  • A 30-minute demo, on your own trip types
  • Video call, or in person at our Rotterdam office
  • Straight to a co-CEO, no go-between
  • You leave with the price for your fleet

Rather sketch out your situation first?

Send us a quick note on what you are up against. You will hear from a co-CEO within one working day.

Get in touch