Vasthaul
For carriers running five to seventy-five trucks

Run the fleet.Pay the drivers.Bill the customer.

Vasthaul is a transportation management system for small carriers in the US and Canada. Loads come in by email, drivers work from their phone, and on Friday morning every settlement is built, explained, and waiting for one approval.

Flat price per fleet. Every dispatcher and driver included.

Settlement · Aug 24 – Aug 30
D. Okafor
Waiting for approval
  1. LD-2026-0038 · Windsor ON → Columbus OH
    1,240 mi × $0.62 · per-mile rule from Mar 1
    $768.80
  2. LD-2026-0041 · Brampton ON → Detroit MI
    233 mi × $0.62 · per-mile rule from Mar 1
    $144.46
  3. Stop pay · LD-2026-0041
    2 extra stops × $35.00
    $70.00
  4. Detention · LD-2026-0041 · Detroit
    3 h 10 min on the dock, 2 h free, $25.00/h
    $29.17
  5. Fuel — Flying J Windsor, Aug 27
    receipt on file · driver paid
    $184.20
  6. Correction to Aug 17–Aug 23
    short-paid the second stop on LD-2026-0031
    $35.00
  7. Occupational insurance
    weekly deduction
    −$48.00
  8. Fuel advance, Aug 20
    repayment 2 of 4 · $250.00 remaining after this
    −$125.00
HeldLD-2026-0043 delivered Friday, no POD yet — pays next week when it lands.
Net pay · CAD
$1,058.63
Approve
One record, start to finish

The load is the foundation.

Every other product treats dispatch, invoicing and driver pay as three modules that share a database. In Vasthaul there is one load, and everything hangs off it: the rate confirmation it was read from, the driver's taps at each stop, the detention clock, the POD photo, the invoice line, the settlement line. Nothing is typed twice, and nothing can disagree with itself.

  1. 01
    Rate con

    Forwarded by email. Read, drafted, confirmed by a person.

  2. 02
    Dispatched

    Assigned to a driver whose licence and medical are current — checked before, not after.

  3. 03
    On the road

    One button on the phone. Arrived, loaded, departed, delivered. Works with no signal.

  4. 04
    POD in

    The photo from the dock is attached to the load. "Bill it" appears.

  5. 05
    Invoiced

    Emailed to the customer with the POD and BOL behind it. Every send recorded.

  6. 06
    Settled

    The driver’s pay for it lands on Friday’s statement, traced to its rule.

What is in it

Built around the work, not the org chart.

  • Loads arrive by email

    Forward the rate confirmation to your Vasthaul address. The load is read — customer, stops, rate, references — and a draft waits for a dispatcher to look it over and confirm. Nothing books itself.

  • A driver app with one button

    The next stop, the appointment, the address that opens in maps, and one large button for the only thing that makes sense right now. Offline first: taps queue on the phone and send when the signal comes back. Drivers never see the rate.

  • Receipts from the road

    A fuel receipt photographed at the pump becomes a claim. The office sees the driver’s figures beside what the receipt says, approves or rejects, and the reimbursement rides onto the next statement — paid back exactly once.

  • Invoice with the POD attached

    Sent from the app, with the delivery paperwork behind it, to the address the customer actually pays from. Every send and every failure is logged. Payments recorded against it; aging by customer.

  • Settlements that explain themselves

    Pick the week. Every driver’s statement is built from the pay rules: per mile, per load, stop pay, detention, deductions, advance repayments, reimbursements. Every line names the rule it came from. Approved statements freeze; a mistake is fixed by a correction on the next one, in writing.

  • The border, on the load

    Cross-border loads open a crossing: PARS north, PAPS south, the ACE or ACI manifest state, the broker, the documents that have to be in hand. One question answered for the office and the driver: is this load ready to cross?

  • Detention that gets billed

    The clock starts when the driver taps arrived. Two hours on a dock and the load turns amber on the board — the money that is otherwise written off in silence.

  • The six o’clock briefing

    Every morning, by the carrier’s clock: what delivers today, what is unassigned, who is late, what is sitting on a dock, what is delivered and not yet billed, what is overdue, what expires this month. Eight lines. No dashboard to read.

  • Compliance in the way

    Licences, medical cards, inspections, registrations, insurance — every expiring thing on one list. A driver with an expired card cannot be dispatched, and the owner hears about it thirty days before it matters.

How the software behaves

It prepares. You approve.

Vasthaul reads documents, drafts loads, builds statements and flags what is wrong. It never spends money, never files anything with a government, and never writes to a customer without a person pressing the button. Every figure a model produced is checked against the rules and shown beside its source before anyone acts on it.

  1. 01

    A model reads. It never writes.

    Rate confirmations and receipts are read into a draft. A dispatcher or the office confirms the draft. The model has no way to book, pay or send.

  2. 02

    Money moves once, by the database.

    An approved settlement is frozen. Advances, deductions and reimbursements are run down in the same transaction that approves it, so nothing is paid twice and nothing is forgotten.

  3. 03

    Every send is on the record.

    An invoice email, a briefing, a failed delivery — logged with the address, the attachments and the provider’s message id. "Did we send it?" has an answer.

Both sides of the line

Canada is not a currency toggle.

Most fleet software assumes a CDL, a DOT medical card, miles and US dollars. A carrier in Windsor or Brampton needs AZ licences, CVOR and NSC numbers, CVIP inspections, kilometres, Canadian dollars, and GST or HST on domestic freight but not on the load going south. All of that is in the product from the first migration, not bolted on in year three.

Licences
Provincial licences and CDLs; medical certificates and DOT medical cards; FAST cards and passports
Numbers
CVOR, NSC, DOT and MC on the carrier; SCAC on the manifest
Distance
Kilometres or miles, per carrier and per truck
Tax
GST, HST and QST by province; zero-rated on freight that crosses the border; none on US freight
Border
PARS and PAPS labels, ACE and ACI manifests, the broker on the load
Fuel
Purchases by jurisdiction, litres or gallons, ready for the IFTA return
Pricing

Flat per fleet. Never per seat.

Per-user pricing punishes a carrier for hiring a second dispatcher. Every plan includes unlimited office and driver accounts. The onboarding fee is charged every time: it pays for the hours it takes to enter your trucks, drivers, customers and pay rules, upload the compliance documents, and import whatever spreadsheet you are running on today — so that on day one, it works.

Prices are in US dollars and billed in US dollars, in both countries.

  • Starter

    5–10 trucks
    $399a month
    Onboarding $1,500, once

    Carriers leaving spreadsheets

    Book a walkthrough
  • Professional

    11–25 trucks
    $799a month
    Onboarding $3,000, once

    Growing carriers with dispatchers

    Book a walkthrough
  • Complete

    26–75 trucks
    $1,100a month
    Onboarding $5,000 and up, once

    Full operations, roles and approvals

    Book a walkthrough
Every plan
  • Unlimited dispatchers, accountants and drivers
  • The driver app on iOS, Android and as a link
  • Loads by email, invoicing, settlements, border, briefing
  • Database hosted in Canada; documents are read and email is sent by providers in the United States, listed in our privacy policy
  • Support from people who have read your pay rules
Enterprise

More than seventy-five trucks, or an integration you need: talk to us.

Under five trucks

Fewer than five trucks? Not yet. The product is built for fleets that have a dispatcher, and the price reflects that. We would rather say so than sell you something that does not fit.

Questions

Asked before signing.

US or Canadian dollars?

US dollars, in both countries, so the price on this page is the price on the statement. A Canadian carrier sees the equivalent beside it at the Bank of Canada rate; the card issuer's rate on the day is the one that applies.

Is it really not priced per user?

No. The price is per fleet, by truck count. Add a dispatcher, an accountant, or ten drivers and the bill does not change.

Do my drivers have to install something from an app store?

Not on day one. The driver app is also a web app: a driver opens a link, signs in with a code sent to their email, and is working. The iOS and Android builds are the same app with the camera and location plumbed in; install them when it suits.

What happens to the spreadsheet we run on now?

It is imported during onboarding — trucks, drivers, customers, pay rules, open loads. You do not start empty, and you do not type it all in yourself.

Can drivers see what a load pays?

Never. A driver sees the stops, the times, the references, the instructions and their own pay. The rate is not in their app, not in their statement, and not in the data their account can reach.

What does the software do on its own?

It reads documents into drafts, builds statements, watches the clocks and sends the briefing. It does not book a load, send an invoice, approve a settlement or file with customs. Those are buttons, and a person presses them.

Where is our data?

The database is hosted in Canada, and each carrier’s rows are walled off from every other carrier’s by the database itself, not by the application. Documents are read and email is sent by providers in the United States; they are listed in our privacy policy. Your own data is yours to export.

How long does onboarding take?

Most carriers are dispatching in the first week and running their first settlement at the end of it. The onboarding fee covers our hours in that week.

See a settlement built from your own pay rules.

Bring last week’s loads and one driver’s pay sheet. We will build the statement in front of you and you can check every line.