Knowledge Base

Billing & Invoicing

Freight Invoicing and Carrier Settlements: How Automation Speeds Up Cash Flow

A freight brokerage sits in the middle of two separate payment flows on every load: billing the customer (accounts receivable) and paying the carrier (a settlement) — usually at different times, on different terms, for different amounts, since the broker's margin is the gap between what the customer pays and what the carrier is paid. When invoicing and settlements are handled separately from the load record — re-typed into accounting software, tracked in a separate spreadsheet for aging — a few problems show up reliably: invoices go out later than they could because someone has to manually assemble the details, it's harder to see which invoices are actually overdue versus just unpaid, and reconciling what a load actually earned in margin takes manual cross-referencing instead of being a number that's just already there. Generating the invoice and the carrier settlement directly from the load's own data (rate, carrier pay, accessorials, status) closes most of that gap: the invoice reflects what was actually agreed and delivered, the settlement calculates carrier pay from the same source, and margin reporting is a byproduct of that data existing in one place rather than a separate report someone builds. Accounts-receivable aging becomes a real, current view instead of a periodic manual export, since it's reading from the same live invoice data behind the numbers on the dashboard. BZLoader generates customer invoices and carrier settlements from the load record, supports factoring and credit-limit enforcement before a load ships, and computes margin and AR aging reporting from that same underlying data — not a separate export that can drift out of sync with what was actually billed.