Auto Transport Broker Margin Per Load: Calculate It Before Leakage Hides It
Revenue can rise while an auto transport brokerage gets less healthy. The usual reason is simple: everyone sees the customer price, but no one owns the final margin after carrier pay and exceptions move.
The fix begins with naming the number correctly and preserving it at each stage of the load.
Use three margin checkpoints
One “margin” field cannot explain where profit changed. Track at least:
- Quoted margin — customer price minus the carrier-pay assumption used in the quote.
- Booked margin — customer price and carrier target when the customer accepts.
- Final margin — earned customer revenue minus final carrier pay after delivery, adjustments, and the direct costs included in your policy.
The movement between those checkpoints tells you whether the leak came from sales pricing, dispatch execution, customer concessions, or payment events.
Start with the core formula
For a basic transport gross margin:
Gross profit = customer transport revenue − carrier pay
Gross margin % = gross profit ÷ customer transport revenue × 100
Suppose the customer transport revenue is $1,750 and final carrier pay is $1,400:
- Gross profit: $350
- Gross margin: 20%
That is a valid operating measure as long as the team uses the same definition. It is not automatically net profit.
Separate gross margin from contribution margin
Some costs happen because that specific load exists:
- Card or ACH processing
- Customer refund or credit
- Chargeback loss
- Dry-run or cancellation expense absorbed by the brokerage
- Direct document, port, storage, or inspection cost paid by the brokerage
- Lead cost, if your model attributes acquisition per booked load
If the same example has $55 in payment processing and $20 in direct credits, contribution profit is $275, or about 15.7% of customer revenue.
Do not quietly mix definitions. Label the dashboard transport gross margin and contribution margin if you use both. A 0% software platform fee also does not mean the underlying payment processor charges nothing.
A deposit is a collection method, not a profit calculation
Brokerages often call the deposit “our fee.” That language can hide the actual economics.
Whether the customer pays a deposit now and a balance later, or pays everything in one transaction, calculate margin from the total earned transport revenue and final carrier pay. Payment timing belongs in cash and receivables reporting; it should not redefine the load’s profit.
Preserve the reason for every margin change
Final carrier pay often differs from the quote assumption for legitimate reasons: market capacity changed, dates tightened, the vehicle was larger than entered, it did not run, access changed, or the customer selected enclosed transport.
Require a reason when someone changes customer price or carrier pay:
- Market movement
- Vehicle detail correction
- Date or location change
- Equipment change
- Customer concession
- Carrier recovery after fall-off
- Management-approved exception
Record who approved it and when. This turns a lower-margin load into data instead of folklore.
Set guardrails without freezing dispatch
A dispatcher needs room to secure a good carrier. A brokerage also needs control over how much margin can disappear under time pressure.
Use graduated rules:
- Above target: dispatcher can accept within normal authority.
- Below target but above floor: require a reason.
- Below floor: require manager approval before offer acceptance.
- Negative margin: block unless an authorized exception is recorded.
Guardrails should use dollars and percentages. A $200 margin means something different on a $600 regional move and a $2,500 enclosed shipment.
Compare final results with lane history
Lane history should contain the prices carriers actually accepted, not only the first target entered by sales. Compare:
- Quoted carrier assumption
- Initial dispatch offer
- Accepted carrier pay
- Final carrier pay after adjustments
- Days to assignment
- Vehicle and equipment type
- Season and direction
That history improves the next quote and reveals lanes where the team routinely buys capacity above its assumption. Read how lane history changes quoting.
Review margin by the decisions that create it
Company-wide average margin is too blunt. Break it down by:
- Lane and direction
- Lead source
- Sales agent
- Dispatcher
- Open versus enclosed
- Operable versus non-running
- Customer segment
- Time from quote to booking
- Time from booking to carrier assignment
Do not use one report to blame individuals. Use it to find process mismatches: a lead source that requires expensive concessions, a quoting desk using stale carrier assumptions, or a dispatch queue receiving incomplete vehicle details.
Pair margin with the wider auto transport broker KPI scorecard.
Close the load financially
A delivered status is operationally complete, not necessarily financially complete. Finalize margin only after:
- Carrier pay is confirmed
- Customer charges and refunds are settled
- Payment costs are posted
- Known claims, credits, or chargebacks are classified
- Commission rules use the approved final basis
Then lock the reported version while preserving later adjustments as auditable events.
CarShipOS keeps quote revisions, carrier offers, customer charges, payments, refunds, and commissions on the same order so margin can be traced instead of reconstructed. Book a demo and bring three loads whose final profit surprised you.
Useful next steps
Continue with a practical resource
Explore auto transport software
Connect lead intake, quoting, dispatch, documents, payments, and reporting.
Review the dispatch workflow
See carrier checks, posting, offers, documents, and exceptions in one record.
Use the carrier compliance checklist
Document identity, authority, safety, insurance, cargo coverage, and assignment checks.
Published by the CarShipOS Editorial Team under our editorial and corrections policy.