Freight Negotiation Scripts for Dispatchers
Ready-to-send freight negotiation scripts for dispatchers: counter a posted rate, justify your number, kill a lowball, and walk away clean.
Guide
Freight Negotiation Scripts for Dispatchers
Most freight negotiation advice tells you to "be confident" and "know your numbers" without giving you a single line you can actually send. That is useless at 7 a.m. when you have a truck sitting empty and a broker who just posted a rate $300 under what the lane pays. What you need is words, the exact ones, ready to paste into an email or read off your screen before you dial.
So here they are. Below are the scripts dispatchers actually use, organized by the moment you are in: countering a posted rate, justifying your number, killing a lowball, claiming accessorials, and walking away without burning the relationship. Each one is built to be copy-pasted and edited. At the end, a note on how AI drafts these for you at a target rate, and why a human still approves every send.
One thing before the templates. Numeo negotiates with brokers primarily by email and message, not by autonomous voice calls. The AI writes the message; you read it, adjust it, and hit send. These scripts work the same way whether the AI drafted them or you did, and several double as openers for when you decide to pick up the phone yourself.
Open with a counter, not a question
When a broker posts a rate, that number is the opening bid, not the ceiling. Brokerage gross margins run around 13.5% on average (DAT, 2023), which means there is almost always room between what the broker offered and what they are authorized to pay. The mistake most dispatchers make is asking "is there any flex on the rate?" That hands the broker control. Instead, name your number first and make them react to it.
Keep the opener short. State the load, state your rate, give one reason, and stop. Do not over-explain; silence after a number is leverage.
Subject: [Origin] to [Destination] — [Pickup date] — Rate
Hi [Name],
I can cover your [origin] to [destination] load picking up [date]. My all-in rate on this lane is $[your number]. That accounts for current capacity out of [origin] and gets your freight delivered on time.
Truck is available and I can send over my packet as soon as we're confirmed. Can we lock it at $[your number]?
[Your name] | [Carrier] | MC [number]
Phone opener for the same move:
"Hey [Name], it's [your name] with [carrier] — calling on the [origin] to [destination] picking up [date]. I've got a truck that fits it. To make this easy, I'm at $[your number] all-in. Does that work on your end?"
Notice you set the number before any small talk about the load. Your number should clear your operating cost with margin on top. ATRI's 2025 report put the marginal cost of operating a truck at roughly $2.26 per mile for 2024, so anything that does not clear cost plus your overhead is not a load, it is a favor. The floor is yours to set, and you should know it before you open your mouth.
Justify your number with the lane, not your feelings
Brokers hear "I need more" forty times a day. What moves them is a reason tied to the market, because a reason gives them something to take back to their customer. When they push back, do not repeat your number louder. Add context: capacity, deadhead, timing, lane history.
Deadhead is the most underused justification. If you are running 15 to 30% empty miles to reach the pickup, those miles are real cost you are eating, and the broker should help carry them. Say so plainly.
Hi [Name],
I hear you on the budget. Here's where my number comes from: the nearest available truck is [X] miles out, so I'm absorbing meaningful deadhead just to reach your shipper. Capacity out of [origin] has been tight this week and comparable loads on this lane have been clearing closer to $[your number].
I want to move your freight — I'm not trying to gouge you. At $[your number] I can commit the truck right now and you stop shopping it. Where can you get to?
[Your name]
Phone version, when they say the rate is the rate:
"I get that's the posted number, but here's my side — I'm deadheading [X] miles to get to your pickup, and that lane's been paying north of what you posted all week. I'm not far off. Meet me at $[your number] and the truck is yours, we're done."
The "we're done" matters. Brokers value certainty. A confirmed truck at a slightly higher rate often beats a cheaper truck they have to chase. You are selling reliability, not just a trailer.
Kill a lowball without killing the relationship
Some offers are not negotiations, they are insults with a rate con attached. When a broker posts $300 under a lane that does not support it, you have two jobs: signal that the number is a non-starter, and keep the door open for the next load. Do not get emotional and do not ghost — both cost you future freight.
The move is a firm, friendly re-anchor. Acknowledge the offer, restate reality, and give them a path back.
Hi [Name],
Appreciate the offer, but $[lowball] is well under what this lane is running — it doesn't cover my cost to get the truck there and back. I don't want to waste your time pretending I can make it work at that number.
If you've got room to get to $[your number], I'm ready to roll today. And if not on this one, keep me in mind for [origin] freight — I run this lane often and I'd rather build something steady with you than haggle load by load.
[Your name]
Phone version:
"Honestly, [Name], at $[lowball] I'm losing money before the truck even leaves — that one's not for me. But I run this lane a lot, so if you've got something with a little more room, I'm your guy. What else is on your board today?"
That last question is the trick. You just declined a load and immediately asked for another. You stay top of mind, and you have repositioned from "carrier who said no" to "carrier worth calling." With around 27,000 brokers and 787,000 carriers in the market (FMCSA, December 2023) — most of them small fleets running ten trucks or fewer (ATA, 2025) — relationships are the durable edge. The cheap-haul broker who lowballs you today may have a premium reefer load next week.
Get paid for accessorials and detention
Linehaul is where dispatchers focus, but accessorials are where margin quietly leaks. Detention is the big one: the standard is two hours free at a dock, after which you should be billing. Detention costs the industry an estimated $1.1 to $1.3 billion a year, and a meaningful share of that is carriers who never invoiced for it. Negotiate the terms up front, in writing, before the truck rolls — not after your driver has been sitting for four hours.
Put it in the booking email so it lands on the rate confirmation:
Hi [Name],
Confirming [origin] to [destination] at $[agreed rate] all-in. Before I send my packet, let's get accessorials on the rate con so there are no surprises:
- Detention at $[rate]/hour after 2 hours free, at pickup and delivery
- Layover at $[amount] if held overnight
- $[amount] for [lumper / extra stop / TONU] if applicable
Standard terms, nothing unusual — I just want it documented so billing is clean on both ends. Good to add these and confirm?
[Your name]
When detention actually happens, the follow-up is factual, not angry:
Hi [Name],
Heads up: my driver checked in at [facility] at [time] and is still waiting as of [time] — that's [X] hours past the 2-hour free window. Per our rate con, detention is accruing at $[rate]/hour. I'll send the billing with check-in/check-out documentation once he's loaded. Can you give your shipper a nudge to get him to a door?
[Your name]
Documenting it up front turns a confrontation into a line item. The broker already agreed, so the invoice is administrative, not a fight.
Walk away so they call you back
The strongest position in any negotiation is the willingness to leave. If a broker will not reach a rate that clears your cost, the right answer is no — and the right no is one that makes them want to call you next time. Do not slam the door. Walk through it slowly enough that they can pull you back if the number moves.
Hi [Name],
Looks like we're too far apart on this one — I can't get under $[your floor] and make the math work, and it sounds like your customer can't get there. No hard feelings, it happens.
I'd genuinely like to work with you, so please keep me on your list for [origin] loads. If anything frees up on the rate here, my truck's still available for a few more hours and I can turn it around fast.
[Your name]
Phone version:
"Sounds like we just can't make this one meet in the middle, and that's alright. But I want to haul for you — keep me in mind, and if your shipper loosens up on this load in the next couple hours, call me first, truck's still here."
Leaving the truck "still available for a few hours" is a soft close. You walked, but you left a clock running. Brokers who could not move at 8 a.m. often find budget by 11 when the load is still on their board.
Let the AI draft it, then you approve
Here is where the work actually compresses. A dispatcher earning around $46,860 a year (BLS, 2023) cannot hand-write five tailored emails per load across a full board — so most send a flat "what's your best rate" and leave money on the table. That is the part to automate.
Numeo's AI Hub drafts these negotiation emails for you. You give it the floor — your minimum acceptable rate, your accessorial terms, your tone — and it generates the opening counter, the justification with lane and deadhead context pulled in, the lowball response, and the walk-away, each at your target number. You are not writing from a blank page forty times a day; you are reviewing a draft that already says what you would have said.
The guardrail is the point: the AI proposes, you dispose. It does not set your rate, and it does not hit send. You see the message, adjust the number or the wording, and approve it — every time. The human owns the floor and the relationship; the AI just owns the typing. That is the honest division of labor, and it is the one that actually saves you hours without putting a commitment in a broker's inbox that you did not sign off on.
The templates above are the value. Steal them, set your floor, and let the drafting be the thing you stop doing by hand.
Try Numeo
Ready to find better loads?
Numeo automates load search, rate negotiation, and broker emails — so you spend more time moving freight.
Explore Numeo
Related posts
Set Guardrails Before AI Negotiates Your Freight Rates
AI rate negotiation is only safe when you set the boundaries first. Here is how to define floors, concessions, and approval thresholds.
Feb 27, 2026 · 8 min read
GuidesZero to Booked: A New Owner-Operator Playbook
A practical, self-dispatch playbook for new owner-operators: read postings on all-in rate, vet brokers, make the first calls, and skip the new-guy traps.
Mar 24, 2026 · 9 min read
GuidesHow AI Prevents Deadhead Miles Before They Happen
Most deadhead is designed in when you book the headhaul. Here is how AI plans the backhaul first so empty miles never get created.
Mar 28, 2026 · 8 min read