Who We Help · Freight Brokers & 3PLs · Bookkeeping
Freight broker bookkeeping: gross freight billed is not your revenue story
A freight brokerage’s bank balance can look strong while the business is barely profitable, because most of the cash moving through it belongs to carriers, not the brokerage. Bookkeeping built for this industry separates the full freight bill from the margin the brokerage actually keeps, tracks carrier payables on a faster clock than shipper receivables, and keeps USD lanes from quietly distorting the Canadian-dollar picture.
By the AnalytIQ Accounting team · Last reviewed: August 12, 2026
Gross freight billed, carrier cost, and the margin in between
A brokerage typically bills the shipper the full freight charge and pays the carrier separately, keeping the spread as revenue — which means the top line on a standard income statement can grow every year while true profitability barely moves, if the spread itself is shrinking. We set the chart of accounts up to show both numbers on the same report: gross freight billed as the top line, carrier cost as a cost of transportation line directly under it, and net margin as the number management, lenders, and the owner actually watch. Reporting only the net figure understates the size of the operation; reporting only the gross figure hides how thin the business really runs. Both belong on the same page.
The same split matters the moment a lender or a bonding company looks at the file. A line of credit sized off gross freight billed can badly overstate what the brokerage can actually service, since most of that revenue is already spoken for as carrier pay the moment a load delivers. We build the monthly package around margin dollars and margin percentage by lane and by customer, so growth that is genuinely adding profit is easy to tell apart from growth that is just adding volume at the same thin spread.
Carrier payables run on a faster clock than shipper receivables
Carriers often expect payment within a matter of days, sometimes through a quick-pay arrangement that trades a small discount for fast payment, while shippers commonly pay the brokerage on net-30 or longer terms. That mismatch means the accounts payable and accounts receivable ledgers are not just tracking who owes what — they are the two ends of a timing gap the business has to fund every single load. We age both ledgers separately and flag the gap explicitly, because a brokerage that is profitable on paper can still run short of cash if growth outpaces the working capital available to bridge it.
Carrier files: W-9s, W-8s, and the paperwork that has to exist before the first load
Every carrier a brokerage sets up needs a file — insurance certificate, MC or National Safety Code number, banking details for payment, and a W-9 from a US carrier or a W-8BEN-E from a foreign carrier operating outside the US, collected as part of standard vendor onboarding rather than chased down after the first invoice. We keep that file current in the bookkeeping system alongside the payables record, because a carrier setup gap usually surfaces at the worst possible time — a payment held up, or a year-end vendor reconciliation that will not close.
USD lanes need their own set of books, not a currency guess
Brokerages running US lanes collect from US shippers in USD and often pay US carriers in USD as well, and converting every transaction to Canadian dollars at whatever rate feels close enough turns the margin calculation into noise. We run QuickBooks Online with multicurrency enabled so USD invoices, bills, and bank transactions post in their native currency and convert at the actual rate on the transaction date, with realized FX gains and losses reported as their own line rather than buried inside cost of transportation. Recording USD transactions correctly matters more here than in almost any other small business, because the margin on a load can be a few percentage points wide — an FX assumption that is even slightly wrong can turn a profitable lane into a loss on paper.
Load-level detail feeding a simple ledger
Larger brokerages run a transportation management system such as Tai TMS, McLeod, or Revenova to track loads, carrier assignments, and rate confirmations, and we set those systems up to post summarized journal entries into QuickBooks Online rather than trying to run the general ledger inside the TMS itself. Smaller brokerages can track load-level margin directly in QuickBooks using classes or projects per lane or per customer, as long as every load's revenue and carrier cost are tagged consistently. Either way, the fixed-fee monthly close runs on the model described on our bookkeeping services page, and brokerages running meaningful US lanes should also see our cross-border tax page for freight brokers and 3PLs.
Common questions.
Should our books show the full freight bill as revenue, or just our margin?
Both, on the same report. Gross freight billed shows the scale of the operation; net margin, after carrier cost, shows the real profitability. Reporting only one hides part of the picture.
Why do we need multicurrency accounting if most of our lanes are Canadian?
Even a handful of USD lanes can distort margin if converted at an approximate rate. Multicurrency accounting posts each transaction at its actual exchange rate and isolates FX gains and losses as their own line.
What paperwork should we collect before setting up a new carrier?
An insurance certificate, MC or National Safety Code number, banking details, and a W-9 for a US carrier or W-8BEN-E for a foreign carrier — collected at onboarding, not chased down after the first invoice.
Related reading
Books that show your real margin, not just your volume.
Book a consultation and get a plain answer on exactly what applies to you.