Waybill Data Systems

Free · open source · runs on your own machine

A lease‑purchase is a bet. This tool prices the bet.

A recruiter will show you this:

“Break-even is $1.43 a mile and loads are running $2.10. You’re clearing sixty-seven cents a mile. Sign here.”

That is true. It is also the wrong math, and it is how drivers lose everything.

I’m a CDL driver. I have never signed a lease-purchase — I ran the numbers on the offers I’ve seen and decided against it. This is the tool I ran them with. It’s free, it’s yours, and it doesn’t want anything from you.

Get the worksheet →

The problem

The deal only runs one way:

Cost-per-mile math — the only math most drivers are ever shown — gives you an average week. It says nothing about your bad weeks.

Nobody goes broke on an average week.

They go broke when a $9,000 engine repair lands in the same month as soft rates — and the payment is still due Friday.

This tool prices the bad weeks.

The two numbers that matter

The figures below are the tool’s example numbers. They are made up, not anyone’s real contract. Yours will be different — that is the whole point.

At $2.10/mi you’d take on the payment, the repairs, the downtime, the escrow, and all of the risk — to earn less than the company job you already have.

The fixed cost is due every week, even at zero miles. On these example terms that is $1,202 a week with the truck parked.

Which numbers actually decide this

Every input, ranked by how much it moves the outcome. YOU means you can influence it. MKT means the market decides, not you.

61% of the outcome sits in things you do not control.

Read that last line again. You’d be borrowing serious money against one truck you can’t sell quickly — and 61% of how it turns out is decided by things that don’t care how hard you work.

That is not a guess about this year. It is how the deal is built, and it is true in any market.

The payment is not the lever

Run the rate you’d need against every payment a recruiter might offer:

Example numbers. The gap barely moves.
Lease payment Break-even Match your W2 Gap
$450/wk$1.34$2.13$0.79
$650/wk$1.43$2.24$0.81
$850/wk$1.53$2.34$0.81

The gap stays near $0.80/mi no matter what the payment is.

Talking $650 down to $450 — a 30% cut, real money, hard to win — moves the rate you need by ten cents.

The deal lives or dies on whether loads in your lanes really pay about $2.20 a mile. And you don’t set that.

What this tool will not do

It will not tell you whether to sign. Anything that claims it can is lying to you.

Feed it two sets of numbers that both look reasonable and it returns −$52,269 on one and +$78,973 on the other. A $131,242 swing — on the same lease contract. Only the guesses changed: the rate, the miles, the deadhead, the fuel, how often it breaks.

Both input sets ship in the repo as scenarios/soft-market.json and scenarios/strong-lanes.json, and a test holds them to this claim. Check it yourself.

Its real job is to show you which numbers decide your life, so you can go get the true ones instead of trusting someone else’s math.

It also will not scrape load boards. DAT and Truckstop cost money, need a login, and their terms say don’t. The tool lays out the legal ways instead — including the one that costs nothing and matters most:

“Show me the last 12 weeks of settlement statements from three drivers currently in this lease program.”

An honest program will show you. A predatory one changes the subject. The dodge is your answer.

Red flags it will catch

Those come straight off the paperwork, not off any guess about freight rates. They are the only part of this that is fact instead of forecast.

The one question this replaces

You don’t have to agonize. You have to answer one question:

Do loads in my lanes clear $2.20+ a mile, consistently, after deadhead?

If yes, the truck is worth a serious look. If no, you already have the better job.

Go pull thirty days of real load-board data for the lanes you’d actually run. Not the national average. Not the recruiter’s number. Yours.

The worksheet

Before you can model anything, you have to go collect the numbers. Here is the whole list. You do not need the tool, a computer, or an email address to use it — print this page, or copy it onto paper, and go ask.

Every line is a question someone has to answer in writing. A straight program answers them. Watch what happens when you ask.

From the contract

They must give you these in writing.

  • Weekly payment
  • Term, in weeks
  • Down payment / first-and-last
  • Balloon / purchase option at the end
  • Weekly maintenance escrow
  • Is the escrow refundable if you walk? Ask twice. Get it in writing.
  • Early termination penalty
  • Is the payment reduced during downtime? Almost always no. That is the trap.
  • Who pays for a major engine event?
  • Forced dispatch, or can you refuse loads?
  • What happens if you miss one payment?

The number they will not volunteer

  • The truck’s actual fair market value Get this from a third party — look up the year, make, model and mileage on TruckPaper, or ask a dealer who is not selling you this truck. If the all-in cost is 75% or more above that value, the financing is the product, not the truck.

From the market

Not from the recruiter.

  • Real average $/loaded mile in your lanes Pull 30 days of real postings on a load board. Do not use their number.
  • How much that rate swings week to week, in dollars per mile
  • How wrong your average might be, in dollars per mile Not how much the rate moves — how far off your own estimate of the average could be.
  • Realistic loaded miles per week
  • Realistic deadhead percentage

From your own life

You already know these.

  • Current W2 weekly take-home, after tax This is the benchmark. Everything is measured against it.
  • Cash reserve you can actually afford to lose
  • Home time weeks per year

From reality

Be honest here or the model lies to you.

  • Truck mileage at signing
  • Realistic maintenance money per mile $0.12–0.20 on a used truck.
  • Odds of a breakdown in any given week
  • Typical repair bill
  • Weeks of downtime when it happens

There is no email to give. Nothing on this page asks for one. If you want the same list as a printable text file, the tool prints it — python worksheet.py, no installing anything. If you never touch the tool at all, the list above is still the whole of it.

Get the tool

The worksheet above needs nothing installed. The model itself needs Python 3.10+ and two libraries. MIT licensed. No cloud, no account, no tracking, nothing phones home. Your contract terms never leave your machine.

git clone https://github.com/btlarkin/truck-lease-evaluator
cd truck-lease-evaluator

python worksheet.py                 # the checklist above. Nothing to install.

pip install -r requirements.txt     # only needed for the model itself
python lease_evaluator.py --dump-template > deal.json
#   ... edit deal.json with your REAL numbers ...
python lease_evaluator.py --scenario deal.json --all

Source and full documentation on GitHub →

Every number the model prints is checked against an answer worked out by hand. Turn the randomness off and the simulation has to land exactly on the plain-math result; a truck that never moves has to bleed exactly the fixed cost. A model you’d use to make a six-figure decision you can’t undo, with no tests behind it, is malpractice.

Disclaimer

This is a modeling tool. It is not financial, legal, or tax advice. Its output is only as good as the numbers you feed it, and it is built to make that impossible to ignore.

Nothing here is a recommendation to sign or avoid any contract. Talk to professionals who owe you a duty of care. Read your contract. Twice.