Trucking Invoice Template: What to Include and How to Actually Get Paid
An invoice rejected for "missing information" costs you days — sometimes weeks — of payment time. A properly completed invoice, sent to the right contact with the right documents attached, is the difference between getting paid on agreed-upon terms and getting paid whenever someone finally processes your third follow-up.
Here's what goes on a trucking invoice, how to send it correctly, and how to close the gap between delivery and payment.
What a trucking invoice must include
These are the fields brokers, shippers, and direct customers expect on every submission.
Your company information
- Legal business name (must match your MC authority exactly)
- USDOT number and MC number
- Business address
- Phone number and email
- EIN (Employer Identification Number)
Bill-to information
- Broker or customer's legal company name
- Billing department address — get this specifically, it's not always the company's main address
- AP contact name and email, if you have it
Invoice details
- Invoice number: sequential, never duplicated. Both your records and the broker's AP need this to match payments to invoices.
- Invoice date: the date you're submitting
- Payment due date: calculated from the terms on the rate confirmation ("Net 30" means 30 days from invoice date)
Load details
- Broker's load number or reference number
- Rate confirmation number
- Pickup date and shipper name/location
- Delivery date and consignee name/location
- Commodity/freight description
- Loaded miles
Charges — itemized
| Line item | Amount |
|---|---|
| Linehaul rate | $X,XXX.00 |
| Fuel surcharge (if in the rate con) | $XXX.00 |
| Detention (if charged, per rate con terms) | $XXX.00 |
| Lumper reimbursement (attach receipt) | $XXX.00 |
| Total due | $X,XXX.00 |
Break out every charge on its own line. If you're billing detention, include the in/out timestamps. If you're claiming a lumper reimbursement, attach the lumper receipt — no receipt, no reimbursement from most brokers.
Required attachments
Attach all of these to every invoice submission:
- Rate confirmation (signed copy)
- Signed Bill of Lading (BOL)
- Proof of Delivery (POD) — signed by the receiver at the consignee
Missing any of these is the most common reason invoices sit unpaid. Brokers' AP departments generally won't process an invoice without a signed POD. Find this out at submission time, not when you're chasing payment at day 35.
Where to send it (and why this matters more than people expect)
"Send it to billing@[broker].com" is the answer most people get. It's often incomplete.
For smaller brokers, the billing email and the load contact's email may be the same person. For larger brokers, there's a centralized AP department with its own inbox — and emails to the wrong address may sit unread for weeks. Before the first load, ask: "What's the invoice submission address and what documents do you need attached?" Get that answer in writing in your email thread so you have it if there's a dispute.
Some brokers use payment portals — Triumph Pay, OTR Solutions, or their own systems — instead of email. If you're billing through a portal, your invoice needs to be entered there, not emailed. If you email it to a broker who uses a portal, it may never get processed. Confirm the submission method before you deliver, not after.
Getting paid on terms: the practical approach
Invoice the day you deliver, not the next day. Payment terms start when the broker receives and processes your invoice. Every day you wait is a day added to your wait for the check.
Follow up before the due date, not after. If terms are net 30, contact AP on day 27 or 28 to confirm receipt and ask if there are any holds or missing documents. Finding out on day 31 that "we never got the POD" restarts a new 30-day clock.
Confirm receipt on submission. Send invoices by email and either request read receipts or use a portal with confirmation. "I sent it" and "they received it" are not the same thing, and that gap is where payment disputes live.
Know your terms before you haul. Rate confirmations spell out payment terms. Net 30, Net 45, Quick Pay (usually at a discount), or factoring — know what you agreed to before you take the load. If a broker is consistently paying at 50 days on net-30 terms, that's information about whether you want their freight.
When a template stops being enough
A Word or Excel template works fine if you're billing one or two loads a month with simple invoicing. The friction compounds when:
- You're running 8–15+ loads a month and manually retyping load details from rate confirmations into invoices
- You need to track which invoices are outstanding, partially paid, or overdue across multiple brokers
- You're factoring some loads and billing directly on others
- You want to know which customers pay on time vs. which ones you're always chasing
Invoicing software that generates the invoice directly from the load record removes the retyping step entirely. The load rate, broker info, and pickup/delivery details are already in the system — the invoice is created from data you already entered. Invoice number, load number, and payment status are tracked in one place, and outstanding invoices show up in a dashboard so you're not maintaining a separate tracking spreadsheet.
If you're invoicing more than a few loads a week, a connected system beats a template on both time and accuracy.
Reducing late payments at the source
Most late payments fall into two categories:
- Missing or incorrect information that gets kicked back — easily prevented with a complete first submission
- Broker process or cash-flow problems that you can't fix, only manage around
For the first category, generating invoices from your load records means the load number, POD, and rate confirmation are already attached — there's no checklist to forget. For the second, tracking per-customer payment history helps you identify brokers who consistently miss terms so you can decide whether to require Quick Pay, factor those loads, or prioritize brokers who pay cleanly.
The pattern matters: a broker who pays late occasionally is a process problem. A broker who pays late consistently is a credit decision disguised as a billing problem.
Handling disputes
When a broker disputes a charge or claims non-receipt, what you need is documentation attached to the load, not an email you're scrolling back through:
- Rate confirmation showing the agreed rate and any accessorial terms
- Signed BOL showing the load was picked up
- Signed POD showing the load was delivered, by whom, and when
- Any detention or accessorial authorization in writing
If these are attached to every load record in your system, a dispute resolution is a 10-minute task. If they're in a folder structure you organized differently six months ago, it's a morning.
Truck Command for invoicing
Truck Command generates invoices from load records — broker info, rate, pickup/delivery, load number, documents — so there's no retyping and no fields to miss. Outstanding invoices show in an aging dashboard (30 / 60 / 90+ days), and recording a payment updates the customer's billing history in customer management automatically.
Plans start at $20/month with a 14-day free trial, no credit card required. If you're spending an hour or more every week on invoice prep and payment follow-up, that time has a dollar value worth measuring against $20/month.
Get the invoice complete on the first submission, send it the day you deliver, and follow up before the clock runs out. That's the difference between net-30 and net-60-because-you-chased.
Stop running your trucking business on paper
Loads, invoicing, expenses, IFTA, and compliance in one place — built for owner-operators, starting at $20/month.
Start your 14-day free trialNo credit card required