Bill the broker · Free · No signup
Trucking Invoice Generator
Enter the load number, the rate and any accessorials, and download a freight invoice a broker's accounts payable department can process without emailing you back. Free, and no account needed.
- Itemized accessorials
- Factoring and NOA fields
- No account needed
Freight invoice
Bill the broker or the shipper direct. Download a clean PDF to attach.
Need a blank to complete by hand?
The same invoice with empty charge lines. Most people fill this one in on screen, but a printed blank is useful for working out an invoice at a truck stop before typing it up.
What actually slows a freight invoice down
Almost never the rate. Brokers pay the rate they agreed. What holds an invoice up is that somebody in accounts payable cannot match it to something they already have, so it goes into an exceptions pile and waits for a human with time.
Three matching failures cause most of it:
- No load number, or the wrong one. The broker's system is organized by load. An invoice without that reference is a piece of paper about a truck that may or may not be theirs. Put it top of the invoice, matching the rate confirmation exactly.
- Accessorials with no explanation. "Detention $130" tells AP nothing they can approve. "Detention 2.0 hrs @ $65, POD in 09:15 out 11:40" tells them what happened, what the rate was, and where to verify it.
- Missing paperwork. Most rate confirmations require the signed bill of lading and delivery receipt before payment. Sending the invoice alone starts a round trip that adds a week.
The reference column on the charges table exists specifically for the second problem. Use it.
How to lay out the charges
Linehaul first, then fuel, then accessorials, then reimbursements. That is the order a broker reads and the order their system expects.
| Charge | Write it as | Reference |
|---|---|---|
| Linehaul | Origin to destination, all-in or per mile | Rate confirmation number |
| Fuel surcharge | Miles × the FSC rate, if billed separately | Miles and the rate per mile |
| Detention | Hours beyond free time × the agreed hourly rate | In and out times from the delivery receipt |
| Layover | Per night, at the agreed rate | Date and location |
| Lumper reimbursement | The exact amount paid, not rounded | Lumper receipt number |
| Extra stop | Per stop beyond the first pick and last drop | Stop number from the rate con |
| TONU | Truck ordered, not used, at the agreed amount | Dispatch cancellation time |
Bill accessorials on the same invoice as the linehaul wherever you can. A separate invoice for $130 of detention gets treated as a new document with a new approval path, and it will be paid after the freight bill rather than with it.
Payment terms and what they really mean
Net 30 does not usually mean thirty days from delivery. It means thirty days from when the broker accepts a complete invoice packet, which is the day the last missing document arrives. That distinction is worth several days of cash flow, and it is entirely inside your control.
Quick pay is a discount for speed: the broker pays in a few days and keeps a percentage. Whether it is worth taking is arithmetic, not principle. Compare the percentage against what the same money costs you from a factoring company or a line of credit over the same period, and take whichever is cheaper for the cash you actually need.
If you factor, say so on the invoice
When you sell an invoice to a factoring company, the right to be paid transfers with it. The broker is notified — that is the notice of assignment — and from that point payment must go to the factor.
This matters more than it sounds. A broker that pays the carrier directly after receiving a valid notice of assignment can end up having to pay twice, and factors pursue that. Putting the factoring company and the notice reference on the face of the invoice removes the ambiguity for whoever is cutting the check, which protects the broker and gets you paid faster.
The generated invoice prints that arrangement in the terms block automatically when you fill in the factoring fields.
The invoice packet
Send it as one email with one attachment set, named so a human can file it:
- The invoice.
- The signed bill of lading.
- The signed delivery receipt — the POD form covers what makes one worth having.
- The lumper receipt, if there was one.
- Scale tickets, in-and-out times, or photographs where an accessorial depends on them.
- The rate confirmation, if the broker wants it returned with the packet.
The rate confirmation itself lists what that broker requires, which is why reading it before dispatch rather than after delivery saves so much. The rate confirmation template shows what a complete one looks like from the other side of the transaction.
Invoice numbering and your own records
Number invoices sequentially and never reuse a number. It sounds like bookkeeping pedantry until the first time a broker says "we paid that" and you both need to work out which load they mean. A sequence with no gaps also makes a year-end reconciliation possible in an afternoon rather than a week.
A simple scheme that survives growth: the year, then a running number — 2026-0148. Some carriers prefer to use the load number as the invoice number, which is fine while you invoice each load once, and awkward the first time you have to issue a corrected invoice or bill an accessorial separately. If you do that, add a suffix rather than reusing the bare number.
Whatever you choose, keep the PDF. Signed out, your downloads folder is your invoice register until you put it somewhere better; on the paid plan the numbering is allocated for you and the register is the history page.
When payment goes past due
Chase early and factually. Most late freight payments are not disputes; they are an invoice that never made it out of an exceptions queue because a document was missing, and nobody told you.
- A few days after the due date, email accounts payable with the invoice number, the load number and the invoice attached again. Ask whether the packet is complete rather than when payment is coming — the answer is more useful.
- If a document is missing, send it the same day. The clock usually restarts from a complete packet, so a week of delay here costs a week at the other end.
- If nothing is missing, ask for the scheduled payment date in writing and keep the reply.
- If it keeps slipping, escalate to the broker's operations contact — the person who books you loads has more incentive to resolve it than the AP inbox does.
Keep every exchange attached to the load number. If a payment problem ever becomes a formal claim or a credit-reporting matter, the file that decides it is the one you built while being polite.
Using the generator
Your company details, the bill-to, the load references and the charges. Leave the invoice number
blank and one is generated as INV-YYYYMMDD-XXXX; type your own if you number
sequentially, which most bookkeeping expects. The total adds up as you type, so what prints is
what you meant.
Everything runs in your browser. Signed out there is no stored customer list and no invoice history, which means you retype repeat brokers and number the invoices yourself. The paid plan keeps saved bill-to addresses and a numbered invoice history for the whole company. Either way this is a document generator, not accounting software — there is no ageing report and nothing tracks what has been paid.
If you also need the shipping document for the load, the free bill of lading generator is on the front page.
Limitations
It produces an invoice. It does not calculate fuel surcharges from an index, apply your rate table, track what has been paid, chase anyone, or file anything. It has no idea whether the numbers you typed match the rate confirmation — check that yourself before sending, because an invoice that disagrees with the rate con is the fourth common reason payment stalls.