Transportation & Trucking Chart of Accounts: Owner-Operators, Fuel, and Freight Revenue
A chart of accounts built for trucking and freight companies. Learn why owner-operator settlements, fuel, and freight revenue need their own accounts — and how to stop hiding your real cost per load.
Run a trucking or freight company and you're carrying three kinds of driver cost that behave nothing alike: W-2 drivers on payroll, 1099 owner-operators paid a percentage of the freight bill, and third-party carriers you broker loads to. Dump all three into one "Cost of Goods Sold" account and you lose the ability to answer the one question that actually matters — what did this load cost you to run, and who got paid what to run it.
This guide walks through a chart of accounts built for how a trucking company's books actually work: direct transportation costs separated from office overhead, fuel tracked as a direct cost instead of a general vehicle expense, and freight revenue split by how the load was billed.
Why a Generic Chart of Accounts Doesn't Work for Trucking
The default QuickBooks setup gives you one revenue line, one COGS line, and a stack of generic expense categories built for a business that doesn't own a fleet or hire subhaulers. Three things break immediately:
- Driver pay isn't one cost. An employee driver's wages are payroll. An owner-operator or subhauler is typically paid a percentage of the gross freight bill under a subhaul agreement, and that payment is reported on a Form 1099, not a W-2. Mixing the two into one account makes it impossible to see your true labor cost, and it's a known audit flag — the IRS's own trucking industry examination guide walks agents through checking whether a "subhauler" meets the common-law tests for employee status, and whether 1099s were issued on gross earnings rather than net after deductions.
- Fuel is a direct cost of the load, not overhead. Diesel, DEF (diesel exhaust fluid), and tolls are consumed running the freight — they belong in Cost of Goods Sold next to driver pay, not folded into a catch-all "Vehicle Expense" account with insurance and licensing.
- Freight revenue isn't one number. Truckload, less-than-truckload (LTL), and accessorial charges like detention or lumper fees have different margins and different billing timing. A load can be delivered before it's invoiced, which means you need a receivable for freight that's out the door but not yet billed.
Direct Transportation Costs vs. Operating Expenses
The structural fix is the same one GAAP (Generally Accepted Accounting Principles) applies to any service business: separate the cost of delivering the service from the cost of running the office. For a trucking company, that means direct transportation costs — driver pay, fuel, maintenance, and subhauler settlements — sit in Cost of Goods Sold, while dispatch salaries, warehouse rent, and insurance sit in operating expenses.
Freight revenue, by how the load was billed:
| Account | Number | Purpose |
|---|---|---|
| Freight Revenue - Truckload | 4000 | Revenue from full truckload shipments |
| Freight Revenue - LTL | 4010 | Revenue from less-than-truckload shipments |
| Accessorial Charges | 4300 | Detention, layover, and lumper fees |
| Unbilled Freight Receivables | 1210 | Freight delivered but not yet invoiced |
Direct transportation costs (Cost of Goods Sold):
| Account | Number | Purpose |
|---|---|---|
| Driver Wages | 5000 | W-2 driver salaries and wages on freight runs |
| Independent Contractor Drivers | 5500 | Owner-operator and independent contractor settlements |
| Third-Party Carriers | 5510 | Freight brokered out to other carriers |
| Fuel - Diesel | 5100 | Diesel fuel for fleet operations |
| DEF & Additives | 5110 | Diesel exhaust fluid and fuel additives |
| Vehicle Maintenance & Repairs | 5300 | Direct maintenance and repairs on revenue vehicles |
And one liability most generic charts of accounts are missing entirely: Fuel Tax Payable (2220) — IFTA (International Fuel Tax Agreement) and state fuel taxes owed.
With this split, a P&L filtered to the 5000-5999 range tells you exactly what it costs to put a load on the road, separate from what it costs to run the back office.
How an Owner-Operator Settlement Gets Booked
A truckload move bills the customer $3,000. You dispatch it to an owner-operator under a subhaul agreement that pays 75% of the gross freight bill. The full $3,000 posts to Freight Revenue - Truckload (4000) when the load is delivered and the proof of delivery is signed — that's when the service has been performed, regardless of when the invoice actually goes out. The $2,250 paid to the owner-operator posts to Independent Contractor Drivers (5500), not Driver Wages (5000), because the owner-operator isn't an employee.
That distinction matters beyond bookkeeping neatness. The 1099 issued to the owner-operator at year-end should reflect the gross $2,250, not a net figure after fuel or insurance the company fronted and deducted from the settlement — deducting those costs from gross pay and then also reporting the net figure on the 1099 is exactly the double-counting error tax examiners are trained to look for. If you fronted fuel or insurance for the owner-operator during the year, that gets tracked and reimbursed as its own line on the settlement, not buried inside the 1099 total.
Fuel, IFTA, and the Cost of Running a Load
Fuel purchased at a truck stop mid-run posts to Fuel - Diesel (5100) as Cost of Goods Sold — it's a direct cost of the freight move, the same way protein cost is a direct cost for a restaurant kitchen. It does not belong in a general operating expense account alongside things like office rent that have nothing to do with any specific load.
Quarterly, most interstate carriers reconcile miles driven per state against fuel purchased per state under IFTA, the multi-state agreement that redistributes fuel tax revenue to the states where the miles were actually driven. The net amount owed accrues to Fuel Tax Payable (2220) until it's remitted — an account most generic charts of accounts don't have at all, which means the liability either goes untracked or gets lumped into a vague "Taxes Payable" account that tells you nothing about what you actually owe and to whom.
Get Started
Our transportation and trucking chart of accounts template includes all of these accounts pre-configured — owner-operator and driver pay split apart, fuel and maintenance in Cost of Goods Sold, and freight revenue broken out by load type. Import it into QuickBooks in 60 seconds.