← All guides

6 Freight Broker Cold Email Templates That Get Replies

Marat · Founder of GotFreight

A working freight broker who runs GotFreight on his own shipper outreach. Every guide here comes from that day-to-day work, not from a content team. About the founder

Most freight cold emails are invisible because they could be sent to anyone. 'We're a full-service 3PL moving freight nationwide' tells a logistics manager nothing about what you actually run or why they should reply. The emails that work look like you already know their freight, their problem, and which lanes matter to them — because you specifically do.

The difference between a template that gets ignored and one that books loads is specificity. You need to name the lane, the equipment, the timing, and the problem the shipper is actually living with — and do it in short, plain language. Cold email in freight is a numbers game, sure, but the number that matters most is the reply rate, and that's won by being specific, not clever.

This guide gives you six templates, each for a different moment in the sequence: the first touch, a lane-specific opener built on a load-board signal, a follow-up that carries a real rate, a warm-referral opener, a break-up email, and a re-engagement note for a load you lost. Every one follows the same rule: lead with the shipper's problem, keep it short, make one ask. Copy the block, fill in the brackets, and send it from your own domain.

The anatomy of a cold email that works in freight

Before the templates, understand what makes a freight cold email land. It has five parts: the opener that proves you know their lanes, the problem statement that shows you understand their pain, the proof point (owned equipment, no re-brokering, a rate you'll hold), the ask (low-friction, one thing), and the signature (your real name, your domain). Leave out any one of these and the email becomes generic again.

The opener is everything. You have one or two sentences to prove you're not a blast — that you know something specific about them. Name an actual lane, the equipment, and when you run it. Something like: 'I move reefer out of the Central Valley to the LA area and I know you're in the middle of produce season' or 'We run flatbed out of your area and I've seen you posting machinery loads on DAT twice a week for the past month.' That's concrete. It's not a template; it's you saying you did the work to understand their freight.

The problem statement bridges from what you know to why they should care. You're not selling your company; you're acknowledging the shipper's reality. For a produce shipper during peak, it's the scramble to hold capacity and stay on time into grocery DCs. For a flatbed shipper, it's finding a carrier who gets securement and doesn't re-broker. For a manufacturer, it's finding carriers they can trust to show up and not disappear mid-route. Say it plainly and they'll recognize themselves in it.

Then comes the proof point. For an asset carrier, it's owned equipment and the same driver every load. For a broker with deep carrier relationships, it's a specific rate you'd hold, fast quotes, or a claim-free track record on that lane. The worst proof points are vague claims — 'industry-leading service,' 'best-in-class solutions' — nobody moves freight based on that. The best ones are concrete and specific to their problem. And the whole thing ends with one ask. Not a call and a quote and a spec sheet. One.

  • Opener: a lane, an equipment type, and a reason you know it's theirs
  • Problem: the thing that actually goes wrong on that lane, in their words
  • Proof: what you run or what you'll hold — never an adjective
  • Ask: one question a busy person can answer in one line
  • Signature: real name, phone, your own domain — no tracking-pixel signature blocks

Template 1: The first touch

This is the email that opens a sequence with a shipper you've never spoken to. It leads with the problem, not with you. The most common failure on a lane isn't price; it's the carrier who quoted the lane not being the one who shows up at the dock. Name that. Then say what you run, and ask one small thing. If you're a broker, swap the owned-equipment line for the carriers you book on that lane — never claim assets you don't control.

Fill in the brackets with a real lane and a real commodity. If you can't fill them in for this shipper, you're not ready to send it to this shipper.

Copy-paste template
Subject: [origin] to [destination] freight

Hi [First name],

Most [commodity] shippers out of [origin] I talk to have the same problem: the carrier that quoted the lane in the spring isn't the one at the dock in the fall. The load gets re-brokered, the rate creeps, and nobody calls when the truck is late.

I run [equipment] on [origin] to [destination] every week. Same trucks, same drivers, no handoff.

If that lane ever gives you trouble, can I be the backup you call first?

[Your name]
[Phone] · [you@yourdomain.com]

Template 2: The lane-specific opener (built on a load-board signal)

Use this when you have evidence, not just a guess. A shipper reposting the same lane week after week is telling you something: the last carrier didn't come back, or came back at a worse number. Say what you saw, say what it usually means, and offer the fix — a rate that holds instead of a new number every post. This works for asset carriers and for brokers who have actually built carrier depth on that lane; pick the proof line that's true for you.

Keep the observation factual. 'I've seen your loads posted a few times this month' is a signal. 'I know you're struggling' is a guess dressed up as insight, and shippers can tell.

Asset carriers: replace the carrier line with 'I run [number] [equipment] units on that lane.'

Copy-paste template
Subject: your [origin] to [destination] loads

Hi [First name],

I've seen your [equipment] loads on [origin] to [destination] posted a few times over the past month. Reposting the same lane every week usually means the carrier who covered it last time didn't come back, or came back at a worse rate.

I cover that lane every week with [number] [equipment] carriers I've worked with for years. I can quote a rate that holds for [timeframe] instead of a new number every post.

Want me to quote the next one?

[Your name]
[Phone] · [you@yourdomain.com]

Template 3: The rate-quote follow-up

Your first email landed and nobody replied. Don't assume it got lost — assume they're busy. The follow-up has to add something new, and in freight the most useful new thing is a number. A real, all-in rate with a hold date turns 'just bumping this' into something a logistics manager can forward to their boss. Send it on day five to seven after the opener.

Only quote what you can actually cover at that price. A follow-up rate you can't honor costs you the account and your reputation with everyone that manager talks to. If you genuinely can't quote without more detail, quote the most common configuration on the lane and say so.

Copy-paste template
Subject: Re: your [origin] to [destination] loads

Hi [First name],

Following up with a number so this isn't just a bump. For a [equipment] load from [origin] to [destination] picking up [day or window], I can do [rate] all-in, [fuel and detention terms].

That holds through [date]. If the freight's already covered, tell me and I'll leave it alone.

Send me the next one and I'll confirm a truck within the hour?

[Your name]
[Phone]

Template 4: The warm-referral opener

When a customer or contact gives you a name, this is the highest-reply email you'll send all month — as long as you use the referral honestly. Name the person who sent you, name the problem they told you about, and prove the connection with something you actually do for them. Then make one ask. Do not name a customer without their permission; a shipper who checks and finds out you weren't cleared to drop the name will not book with you, and neither will the referrer.

If the referrer only gave you a name and no context, drop the second sentence and lead with what you run for them. Short and true beats padded and impressive.

Brokers: replace 'Same trucks, same drivers' with the carriers you actually cover [Referrer company]'s lane with, e.g. 'the same [number] carriers that run [Referrer company]'s loads every week.'

Copy-paste template
Subject: [Referrer name] suggested I reach out

Hi [First name],

[Referrer name] at [Referrer company] mentioned you've been fighting to cover [equipment] freight out of [origin] since [context, e.g. your previous carrier dropped the lane]. I've been moving [Referrer company]'s [lane] loads since [month], and [Referrer first name] thought the fit was worth a note.

I run [equipment] on [origin] to [destination] weekly. Same trucks, same drivers.

Worth a ten-minute call this week to see if the lane fits?

[Your name]
[Phone] · [you@yourdomain.com]

Template 5: The break-up email

After three touches with no reply, send the break-up. It works because it's polite, it gives them a graceful out, and it reliably pulls replies from people who meant to respond and forgot. The key is making it genuine — not passive aggressive, not guilt-tripping, just honest. Most brokers skip this entirely and lose the leads who were one email away from 'yes.'

Once you send it, mean it. Stop the sequence, move the shipper to a quarterly check-in list, and go work the next batch. A break-up followed by another follow-up two weeks later is the fastest way to get your domain marked as spam.

Copy-paste template
Subject: closing the loop on [origin] to [destination]

Hi [First name],

I'll stop here. Either your routing guide is working or the timing's off, and either way I don't want to be one more email you have to delete.

If [equipment] capacity on [origin] to [destination] ever falls through, I'm one reply away.

Good luck with [season or the quarter].

[Your name]
[Phone]

Template 6: Re-engagement after a lost load

You quoted a load, someone else took it cheaper. That's not a dead lead; it's a shipper who now knows your name and has a live comparison point. Wait for something to change — the lane tightening, the season turning, the cheap truck falling off — and come back with that change, not with a complaint. No hard feelings, one specific reason to reconsider, one ask.

The tone matters more here than anywhere else. If it reads like 'told you so,' delete it. If it reads like a carrier who's still around and still has a truck, it gets replies from the loads that went sideways.

Copy-paste template
Subject: Re: [origin] to [destination] load from [date]

Hi [First name],

I know the [date] load went to another carrier at a lower number. No hard feelings, that's the job.

Reaching out because [lane] has changed since then: [specific change, e.g. produce season started, or capacity out of [origin] tightened]. If that truck didn't show, showed late, or the rate didn't hold, I can still cover [origin] to [destination] this week at [rate].

Want me to hold a truck for [day]?

[Your name]
[Phone]

How to run the six templates as a cadence

The templates are the parts; the cadence is what books loads. A disciplined sequence over three weeks beats a single blast every time, and it isn't spam when each touch adds something substantive. Two rules make it work: every follow-up must actually say something new — never 'just bumping this' — and the sequence stops the instant they reply. The moment someone responds, you take over the conversation as a human.

Templates 4 and 6 sit outside the standard cadence. A warm referral starts its own shorter sequence (opener, one rate follow-up, break-up). A lost-load re-engagement is a single note sent when the lane genuinely changes, not on a timer.

  • Day 1: Template 1 (first touch) or Template 2 (lane opener) — pick whichever you have real evidence for
  • Day 5 to 7: Template 3 (rate-quote follow-up) with a number you'll honor
  • Day 12 to 15: a value touch — a reference, a market note on the lane, proof from your own freight
  • Day 18 to 21: Template 5 (break-up), then move on
  • Any time you have a name: Template 4 (warm referral), with the referrer's permission
  • When a lost lane changes: Template 6 (re-engagement), once

Testing and sharpening your templates before you send

Once you've filled in a template, test it before you send it to 30 people. Small tweaks matter. Leading with the lane instead of your company name. Naming the specific problem (produce season scramble) instead of being generic. Keeping the ask to one sentence. Read it out loud — if it could have gone to any shipper with just the name swapped, it isn't specific enough yet. Tighten it until it could only have been written to this one shipper.

The free email grader checks the things that actually matter in freight cold email: Does the opener prove you know their freight? Does the problem statement sound like it could only be written to them? Is the ask low-friction and specific? Is it short enough that a busy logistics manager will actually finish reading? These are the same things a human decision-maker notices, and a strong score before you send means you're not wasting your sending reputation on weak copy.

Test different openers too. Try one that leads with the lane, one that leads with owned equipment, one that leads with a market signal (a lane tightening, a new DC opening). Send each variant to ten prospects and watch the reply rate. The opener that wins is the one you scale. This is basic A/B testing, not guesswork.

From templates to automation: when consistency is the problem

The templates above work when you're prospecting 20 to 30 shippers a month, matching each one to a lane by hand, personalizing the opener, and running the cadence manually. At that volume, you can sustain it. But most brokers need a bigger pipeline to grow — they need to contact 50, 80, 100 shippers a month, across multiple lanes, each with its own personalized opener, its own cadence stage, and follow-ups that never slip. That's where hand-writing templates stops working and you need the work to be automated.

The core problem isn't the templates — it's the grind of running the sequence consistently. Most brokers send a batch of emails, get discouraged by silence, and stop. Or they send the first email, get busy covering a hot load, and forget to follow up on day five. The brokers and carriers who build books don't have better templates; they have the discipline to run the full cadence every time across dozens of prospects. That's mechanical work, the kind that doesn't require creativity or sales talent, and it's exactly the kind of work worth automating so it actually happens.

GotFreight is built to own this slice. It learns your lanes and equipment, identifies shippers that fit, finds the real decision-maker, and writes a problem-first cold email for every prospect in the same style as the templates above — then sends it from your own inbox at the right time, runs the full follow-up cadence, and pauses the sequence the moment someone replies so you can take over the conversation as a human. The opener is written fresh for each shipper based on their freight and your equipment; the follow-ups are timed and substantive; the cadence never slips because it's a system, not a person remembering. You approve everything before it sends.

The shift from manual to automated is where the math changes. At 20 prospects a month, you're doing fine by hand. At 100, you need a system. GotFreight runs every day while you work the deals that are already warm, and it learns over time which lanes convert and which openers pull the most replies. If you want the broader system for finding shippers in the first place, our guide on freight broker prospecting walks through the full strategy from ICP to follow-up to pipeline.

These templates work, but only if you actually run them — which means sending one to a new prospect every week, following up four times, and never letting a sequence slip because you got busy covering loads. That's the grind most brokers give up on. GotFreight runs the cold-email engine from your own inbox: it writes a problem-first email for every shipper, sends from your domain on your schedule, times the full follow-up cadence, and pauses the moment someone replies so you can take the conversation human. Test your opener with the free email grader first, then start a free trial of GotFreight and let it handle the sequences while you work the deals worth your time.

Frequently asked questions

How long should a cold email be?
Five to eight sentences, no more. A logistics manager gets blasted with email and doesn't have time for a pitch deck. Name the lane, the equipment, the timing, and the problem in short, clear sentences. End with a low-friction ask: 'Want me to quote the next one?' not 'let's schedule a 30-minute call.' Short and specific beats long and polished every time in freight.
Should I use a template or personalize every email?
Both. Use a template as your skeleton — the structure, the cadence, the general flow. Then personalize the opener and problem statement for each shipper — name their specific lane, the equipment they ship, a recent signal like a DAT post or new facility opening. That balance is what separates a template from a blast. If every email you send is truly unique, you'll burn out at 20 prospects. If every email is the same, reply rate stays near zero. The middle ground is a template structure with personalized detail in the first two paragraphs.
What should the subject line be?
Something that references their freight or your lane, not your company. 'your Fresno to LA area loads' beats 'Let's Partner Together' every time. The subject line is your first chance to prove you know something about them specifically. Make it short, make it specific to their lane or problem, and skip the hyperbole and the capital letters.
How many times should I follow up before I stop?
Four touches over three weeks is the standard: the first touch (Template 1 or 2), a day 5 to 7 follow-up with a real rate (Template 3), a day 12 to 15 value touch, and a day 18 to 21 break-up (Template 5). Most replies come on touches two or three, and the break-up reliably pulls responses from people who meant to reply and forgot. After the break-up, move on to your next batch of prospects instead of continuing to chase one person. Save the re-engagement note (Template 6) for when the lane actually changes.
What if I don't own trucks? Can I still lead with owned capacity?
No. Don't claim owned equipment if you don't have it. Instead, lead with what you actually have — a specific lane you cover reliably, a network of carriers you've built relationships with, or a rate you can hold during a tight season. A logistics manager will respect 'I have carrier relationships on this lane and can lock you steady capacity' far more than a false claim about assets you don't control. Templates 1, 2 and 4 note where to swap the owned-equipment line for the carriers you actually book on that lane.
Should I mention price in the opener or wait until they reply?
Wait for the follow-up. The opener should prove you understand their freight and give them a reason to talk. A number in the first email either looks too good to be true or prices you out before you've talked. The follow-up is different: by then they've seen your name once, and a concrete all-in rate with a hold date is the most useful new thing you can add. That's why Template 3 carries the quote and Templates 1 and 2 don't.
Can I name the customer who referred me?
Only with their permission. Ask the referrer directly whether you can use their name and their company, and use exactly what they cleared. Shippers check, and a name-drop the customer didn't approve costs you both the new account and the relationship that produced it.

Keep reading