To find direct shipper clients, pick two to four lanes where your trucks already run well, use AI to profile the businesses that ship on them, build a checked list of 60 to 100 named contacts from public sources and your own paperwork, send short lane-specific emails and follow up four times over about three weeks.
AI speeds up the list-tidying, the drafting and the follow-up calendar. It does not supply trustworthy contact details, and it cannot win the first load: that comes from a specific offer, reliable service and a fair price. Run as a weekly routine, the whole sequence takes a small fleet about two hours.
What going direct changes, and what it does not
A broker finds the freight, quotes the shipper, sells you the load and takes a margin for doing so. A direct shipper deals with you without that middle layer, which can mean a better rate for you or a lower one for the shipper, depending on how you split it. It also means you do the jobs the broker used to do: quoting, credit checks, handling claims and chasing payment.
That is why most small fleets go direct a lane at a time, not all at once. You keep brokers for the loads you cannot fill directly, and you grow a base of direct accounts alongside. The goal worth setting is "no single broker above a set share of revenue" rather than "no brokers". Every step that follows is built around that goal.
Step 1: choose lanes you can serve better than anyone
An outreach email that says "we haul freight anywhere" is deleted. One that says "we run a dedicated truck between your region's industrial estates and the distribution centres at the other end twice a week" gets read. So begin with your own history and pick lanes where you have a real advantage.
Open your last six months of loads and tabulate, per lane: loads, revenue per mile, empty miles on the return, on-time delivery rate and the share that went through your biggest broker. An assistant is useful here if you paste or attach the table and ask it to rank the lanes and show its sums. A scorecard might look like this (figures illustrative):
| Lane | Loads in 6 months | Revenue per loaded mile | Return load found | On time | Via top broker |
|---|---|---|---|---|---|
| Lane 1: industrial park A to distribution hub B | 46 | $2.65 | 70% | 97% | 80% |
| Lane 2: port area to inland depot | 31 | $2.40 | 45% | 92% | 60% |
| Lane 3: hub B to region C | 12 | $2.10 | 20% | 88% | 100% |
Lane 1 is the one to sell: high volume, good rate, reliable, and dependent on one broker, so a direct customer would both fill trucks and loosen that dependence. Lane 3 has the worst numbers and should not be the focus of outreach until the return-load problem is solved. Before quoting any shipper, know your floor rate; the tutorial on cost per mile from your own statements shows how to get it.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowStep 2: write the one-paragraph offer you will send
For each chosen lane, write what you can offer in plain words. This is the part everything else hangs on, and the assistant will use it as its anchor.
Lane: Industrial park A to distribution hub B, Monday to Friday
Equipment: 53ft dry vans, 6 trucks, spare capacity on two trucks most Tuesdays and Thursdays
Proof: 97% on-time over the last 6 months, 46 loads on this lane
Service: same-day proof of delivery by email, a named dispatcher, 1-hour check calls on request
What I want: a 30-minute call with whoever books outbound transport, and a trial load
What I do NOT claim: lowest price
The "do not claim" line stops the assistant adding "best rates" boilerplate. It will, if given room.
Step 3: build a prospect list you can stand behind
This is the step where AI most often leads people astray. Ask an assistant for "ten shippers on this lane with email addresses" and it will produce a confident list, some of it invented. Use it for the thinking and the tidying, and use real sources for the names.
Ask AI for the profile, not the people
I run a trucking business on this lane: [lane description]. Equipment: dry vans. List the 12 types of business most likely to ship regular full or part loads on a lane like this (for example, packaging manufacturers, food distributors, building-materials suppliers), and for each one say: what they usually ship, which job title usually books transport, and the best signal on their website that they ship regularly. Do not list company names.
The reply gives you categories, job titles and clues, such as a "Shipping and receiving" page, a visible loading dock in photos, or a careers page with warehouse roles. That is genuinely useful, because it tells you what to look for.
Find the names from real places
- Your own paperwork. Bills of lading and delivery receipts name the shipper and the consignee on loads you have already hauled through brokers. That is often the best list you have: businesses you have already served, with a delivery record.
- Business directories and industrial-estate listings for the area at each end of your lane, which show occupants and sometimes their sector.
- Shipper websites, which usually list a general contact, and sometimes a logistics or purchasing manager.
- A paid prospecting tool, if you want contact data at scale. Compare plans and data sources before buying; the tutorial on setting up an AI prospecting tool step by step covers one option.
Put everything in a sheet with columns for company, what they ship, location, contact name, title, email, source and a "verified" tick. The source column matters: if you cannot say where an email address came from, do not send to it.
Score the list
Give each prospect a score out of 10: freight on your lane (0 to 4), likely volume (0 to 3), shipper type that suits your equipment (0 to 2), and a reason to contact them now, such as a new warehouse or a hiring post for a logistics role (0 to 1). An assistant can score rows from the notes you paste, but ask it to show the reasons so you can disagree. Work from the top 40 first.
Step 4: draft the first email, then cut it in half
A first email to a busy transport manager has one job: get a reply. That means a clear subject, one lane, one proof point and one small ask. Keep it under 100 words.
Write a first outreach email from me to the person who books transport at [company]. Facts you may use: [paste the offer paragraph above]. Rules: under 100 words; open with the lane and what they probably ship, not with who I am; one proof point; one ask (a 15-minute call, or a trial load); no claims about price; no flattery; plain text; sign off with my first name and company. Write three subject lines under 6 words each.
Before and after
Before (typical AI first draft): "I hope this email finds you well. I am reaching out because [Company] is a leading provider of state-of-the-art logistics solutions tailored to your unique needs. We would love to explore synergies..."
After (edited): "Subject: Industrial park A to hub B, twice weekly. Hello [first name], we run six dry vans between industrial park A and distribution hub B and have space on Tuesdays and Thursdays. Over the last six months we delivered 46 loads on that lane, 97% on time, with proof of delivery emailed the same day. If you move freight that way, could we do a 15-minute call, or a trial load on a day that suits you? [your name], [company]."
The second email says what the sender does, to whom, with a number. It also takes ten seconds to read, which is about the time it will get. Read every draft aloud once; if you would not say it to a transport manager on a loading dock, remove the sentence.
Step 5: a follow-up sequence that does not nag
Replies often come from a later message rather than the first, so plan the follow-ups before you send anything. Plan five touches over about three weeks, each adding something new, and stop when someone says no.
| Day | Touch | What it adds |
|---|---|---|
| 0 | First email | Lane, proof, ask |
| 3 | Short follow-up | One sentence plus a different angle, such as your capacity on specific days |
| 8 | Phone call or LinkedIn note | Voice contact; reference the email |
| 15 | Useful email | A sample proof-of-delivery or check-call update, so they see how you work |
| 21 | Closing email | "I'll stop here. If freight on this lane opens up later, I'm at [phone]." |
Give the assistant the first email and ask for the other four in a fixed voice, then edit each. A track-and-remind sheet is enough to run it: the next-touch date in one column, and a filter for "due today". If you have a CRM, the same schedule fits there. The tutorial on turning customer lists into a daily call list shows a lightweight way to run the calling side.
Step 6: the phone call, scripted lightly
A call to a transport manager goes better with three lines in front of you than with a script. Ask the assistant for a one-page call sheet from your offer, with an opener, two questions and a close:
- Opener: "I sent you an email on Monday about the Tuesday and Thursday run from industrial park A to hub B. Is that a lane you move freight on?"
- Questions: "How are you covering it now?" and "What would make you try another carrier on a load?"
- Close: "Could I quote one trial load this month, and you tell me honestly how we did?"
Write the answers to the two questions into your sheet immediately. Those answers, in the shipper's own words, are the best material for tailoring later messages.
Worked example: a six-truck fleet, ten weeks, one lane
This is an illustration with invented numbers. A six-truck dry-van fleet earns 75 per cent of its revenue through one broker. The owner picks Lane 1 from the scorecard above and sets a goal: two direct accounts on that lane within ten weeks, and the top broker's share down by about ten points over the following half year.
- Week 1. Collects the shipper and consignee names from 30 bills of lading on that lane. Asks the assistant for the business-type profile and gets 11 categories. Builds a sheet of 74 prospects from the paperwork, two directories and company websites. Marks 52 as verified.
- Week 2. Scores the list and sends 20 emails to the top-scoring names, edited from the draft. Two replies arrive: one says freight is handled by a contract carrier; one asks for a quote.
- Weeks 3 to 5. Follow-up touches go out on schedule. Phone calls to six prospects; two conversations, one referral to a colleague at a sister site. The quote goes out at a rate above the owner's floor.
- Weeks 6 to 8. The quote is accepted for a trial load of one truck a week. The owner sends a credit application and agrees 30-day terms in writing before the first load.
- Weeks 9 to 10. After four clean trial loads, the shipper agrees a regular Tuesday slot. The referral from the sister site yields a second quote request.
Two direct accounts from 52 verified contacts is a plausible outcome for a focused effort, not a promise. The numbers worth watching are the ones the owner controls: emails sent, follow-ups completed on time, quotes issued and loads moved. If replies are thin after the first 40 sends, the offer or the list needs work before the volume does.
Handling the replies you will actually get
Replies fall into a handful of patterns, and having a short response ready for each keeps you from improvising a weak one. Paste the shipper's message into the assistant with your offer and ask for a reply under 60 words, then edit it.
- "We already have a carrier." Do not argue. Ask whether they would want a second option for peak days or when their carrier is short of trucks, and offer a single trial load with no commitment.
- "Send me your rates." Do not send a rate card. Ask for the lane, the weekly volume, the commodity and the pickup window, because a rate without them is a guess you will later have to honour.
- "We only use brokers." Some shippers have a policy of dealing through a small group of approved partners. Ask how a carrier gets onto the approved list, and note the answer for later.
- "Not now, try us in the new year." Put a date in the sheet, send a short message the week before, and keep it worth reading: a note about your capacity or an on-time figure.
- A bounce or "wrong person". Thank them, ask who books transport and update the sheet. A referral from the wrong person is often the best lead you will get.
Whatever the reply, log the date, what was said and the next step. The sheet turns into a record of what shippers care about, and after thirty entries you will see patterns, such as which shipper types ask for detention terms first or which job titles reply. Ask the assistant to summarise those patterns, and keep its summary only if you can match each point to a row in your own notes.
Replying to the shipper who says "send me a quote"
Interest means you will need a quote fast. Having one template saves hours, and the same sheet that gave you your cost per mile gives you the floor. The tutorial on a trucking price quote template with a rate check covers the structure. Whatever the format, put the lane, equipment, rate, what the rate includes (fuel, tolls, detention after a set time), payment terms and a validity date on the page. Direct shippers value a clear detention policy, and it protects you from unpaid waiting.
A campaign that went to the wrong people
An illustrative failure, and a common one. A fleet owner asked an assistant to find "the top 50 shippers on my lane" and sent a drafted email to every address it gave. Eleven bounced. Four went to a general sales inbox at businesses that did not ship anything. One went to a name the assistant had made up that happened to belong to a real person at an unrelated company, who replied to ask how the sender had got their address.
Nothing was wrong with the email. The list was the problem: it was generated, not collected, so nobody had checked that the business shipped on the lane, that the contact existed or where the address came from. The owner's fix was the rule used above: every row has a source and a verified tick, and nothing is sent without both. A smaller, checked list also protects your sending reputation, because a high bounce rate teaches mail providers to treat your emails as junk.
Staying on the right side of cold-email rules
Rules on unsolicited business email differ between countries and change over time, so check those that apply to you and to your recipients before you start. As a general habit, send from your real business address, say who you are and where the company is, write an honest subject line and give a clear way to opt out, and stop contacting anyone who asks. Do not buy a list of addresses of unknown origin. If you plan to send in volume, or to recipients in several jurisdictions, take advice on what is permitted first.
Keeping broker dependence on a number
Add one tab to your sheet: revenue by customer by month, with brokers and direct shippers in separate blocks. Two figures tell you what is happening: the share of revenue from your largest broker, and the number of direct accounts that ship at least once a month. Aim for a trend, such as a few points lower each quarter, rather than a single target date.
Direct accounts add their own risks, so watch those as well. A single direct shipper that grows to a third of revenue replaces one dependence with another. Payment terms stretch cash, so track average days to payment per customer and use the late-invoice routine described in chasing late invoices and missing proofs of delivery. And keep your insurance, operating paperwork and safety records in order, because larger shippers will ask for them during onboarding.
A weekly routine that takes about two hours
- Monday (30 minutes). Add 10 to 15 new verified prospects to the sheet from your bills of lading, directories or a tool.
- Tuesday (30 minutes). Send 15 to 20 first emails or follow-ups due this week. Read each before sending.
- Wednesday (30 minutes). Make the calls scheduled for day 8 and update the sheet with what you heard.
- Friday (30 minutes). Review replies, issue any quotes and ask the assistant to summarise the week: sent, replied, quotes, loads moved, with the working shown.
If you would like help building the list-and-email process around your own lanes, that is the sort of problem my AI implementation consultation covers. Start small, with one lane and one list you have checked yourself, and add more only when that one is producing replies.
Questions fleet owners ask about going direct
Should I stop working with brokers once I have direct shippers?
Not for a long while. Brokers fill gaps, give you volume on days direct freight is thin and pay quickly in many cases. The aim is a smaller share of revenue through any one broker, not zero. Track your top broker's share each month and move it down gradually.
Is it fine to use AI to find shippers' email addresses?
Use AI to define who to target and to tidy lists you collect, not to produce contact details from memory. An assistant can invent plausible names and addresses. Take contacts from the shipper's own website, a business directory or a prospecting tool you pay for, and check each one before sending.
How many emails should I send a week?
For a small fleet, 20 to 30 well-targeted emails a week to people who plausibly ship on your lanes is plenty. A short list with a real reason for each name beats a bulk blast, which tends to damage your sender reputation and waste your follow-up time.
What if a shipper wants credit terms?
Many shippers pay on terms, often 30 days or more, which is a cash-flow cost you need to price in. Check their payment record, agree terms in writing before the first load and consider a trial load or a credit limit. Working out the cost of waiting is part of your rate.
Further reads
- Freight Forwarder Lead Generation: AI Finds Shippers, Drafts Emails — The same idea from a forwarder's side of the desk.
- AI Personalisation in B2B: Tailor Outreach to Each Trade Account — Tailor each message to the account without writing from scratch.
- AI Software for Trucking Companies: What to Check for a Small Fleet — What to check before buying software for a small fleet.
- Negotiate Freight Rates: Prepare Counter-Offers With AI and Data — Prepare for rate conversations with direct customers.
- AI in the Trucking Industry: What a Small Fleet Owner Can Use Now — Other jobs AI can take off a small fleet owner.
- Detention Pay: AI Tracks Wait Times and Invoices Brokers — Bill waiting time that direct shippers often overlook.
- How to Market a Courier Business: B2B Outreach Written With AI — A target list, a three-email sequence and a one-page rate card for a small courier firm, drafted with AI and fixed by hand.
- Load Boards for Owner-Operators: Rank Offers by Profit per Day With AI — Paste three load offers and your costs, get net profit per day for each, and pick the one that pays for the days it uses.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: general B2B outreach practice and the fleet owner's own records (illustrative figures throughout). No vendor pricing is quoted; check any prospecting tool's current plans before buying.