Operations

Broker fee vs carrier pay

Two numbers decide whether a load made money. Most brokerages track one and reconstruct the other from memory.

12 August 2026 · 3 min read

Two numbers decide whether a load made money. Most brokerages track one of them properly and reconstruct the other from memory.

Contents

  1. The two numbers
  2. Why one combined price hides the problem
  3. Where the margin actually leaks
  4. What to record on every order
  5. The reports this makes possible

1. The two numbers

On any brokered vehicle move there are two figures that matter:

  • Customer total — what the customer agrees to pay you.
  • Carrier pay — what you agree to pay the carrier who physically moves the car.

The difference is your broker fee, and it is the only part of the transaction that is yours. On a $550 customer total with $450 going to the carrier, your fee is $100. The brokerage does not run on the $550. It runs on the $100.

A TruxCRM quote screen: carrier pay and broker fee entered as separate fields, with a totals panel showing carrier pay $450, broker fee $100 and total tariff $550.
Carrier pay and broker fee are entered separately, and the total is derived from them. The margin on this load is a field, not a subtraction somebody has to remember to do.

2. Why one combined price hides the problem

Plenty of brokerages track the customer total carefully — it is the number on the invoice, so it is hard to lose — and treat carrier pay as a detail settled later, in a text message, at dispatch time.

That ordering is the problem. The fee is set at quote time, but the carrier pay is agreed hours or days afterwards, often by a different person, under time pressure, when the car needs to move today. Nobody is looking at the original margin at the moment the decision that destroys it gets made.

If your system stores a single "price" field, there is no margin to look at. It has to be reconstructed by opening the invoice, finding the dispatch, and subtracting. Nobody does that on a Tuesday afternoon with eleven cars to place.

3. Where the margin actually leaks

In roughly the order they cost the most:

  • Raising carrier pay to fill an aging load. Entirely legitimate — an empty slot earns nothing. The failure is not knowing that a $100 fee just became $40 as you agreed it.
  • Quoting from a stale rate. Lanes move. A price that was healthy six weeks ago can be underwater today, and a quote template does not know that.
  • Absorbing changes. Inoperable vehicle, gate fee, a second attempted pickup. Small, frequent, and rarely re-quoted.
  • Discounting to close. Visible and usually deliberate. Cheapest of the four precisely because everyone notices it.

Only the last is normally treated as a margin decision. The first three are treated as operations, and they are where the money goes.

4. What to record on every order

Whatever you use, hold these as separate fields on the same record:

  • Customer total
  • Carrier pay, as quoted and as finally agreed
  • Broker fee, derived from the two — never typed by hand
  • Who changed carrier pay, and when
  • Deposit taken and balance outstanding

The derived fee is the important one. If someone can type a fee independently of the two numbers it comes from, it will eventually disagree with them, and you will not know which is right.

"As quoted and as finally agreed" is the second. Keeping both is what turns raised carrier pay from an invisible event into a number you can total at the end of the month.

5. The reports this makes possible

Once the two numbers are separate and the fee is derived, several questions stop being guesswork:

  • Average broker fee per order, this month against last.
  • Fee by lane — which routes are worth quoting and which are volume without profit.
  • Fee by agent, which is a coaching conversation rather than an accusation once the data exists.
  • Fee by lead source, so you can see what your marketing actually returns rather than how many leads it produced.
  • Total given away in raised carrier pay, which is usually the number that surprises people most.

None of this needs a data analyst. It needs the two figures stored separately at the moment each is agreed.

TruxCRM keeps customer total and carrier pay as distinct fields on the shipment record and derives the fee from them, so margin is visible on the order rather than assembled afterwards. If you want to see that against your own numbers, book a walkthrough — or read what else is on the record on the features page.

← All articles

Book a Demo
Questions? Email support@truxcrm.com
Loonis Logo
Explore Features