How to Market a Courier Business: B2B Outreach Written With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Market a Courier Business: B2B Outreach Written With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Market a Courier Business: B2B Outreach Written With AI.

Pick one type of local business that sends something every day, write a three-email sequence to the person who books deliveries, and send a one-page rate card with the second email. AI drafts the emails in minutes, but only the real details you add, such as pickup times and a trial offer, make them worth answering.

Left alone, an assistant writes what every courier website already says: reliable, fast, trusted. A practice manager who books six pickups a week deletes that in two seconds. What earns a reply is a specific detail about their deliveries and a small, concrete offer, and you have to supply both.

Follow me on Instagram@sagnikteaches

Which local businesses send something every day

A courier firm does not need every business within reach. It needs the few kinds that send the same sort of item every working day and care when it is late. Score each type from 1 to 5 on four questions: how many drops a week one account would send, how much a late delivery hurts, how easily you can reach the person who books, and how well your vehicles suit the load. These are the owner's judgements for an imaginary two-van firm.

Connect on LinkedInSagnik Bhattacharya
SegmentWhat they sendDrops a weekLate hurtsEasy to reachVans fitTotal of 20
Dental practices and labsImpressions, crowns and aligners between practice and lab454518
Print shops and sign makersProofs and finished boxes to business customers444416
Florists and bakeries (office orders)Timed deliveries to offices355316
Opticians and optical labsFrames and lenses334515
Law and accountancy officesSigned originals and filing packs333514
Trade counters and builders' merchantsParts and tools to sites443314
Veterinary and medical labsSamples, which need handling training and cover453214
Estate and lettings agentsKeys and documents233513

Dental practices and labs win with 18, so the first campaign goes there and print shops go second. A firm with cargo bikes would score florists and law offices higher, which is why the table is yours to fill in and not mine to hand out. The point is that it forces a choice: one segment at a time, because the wording that suits a dental practice manager is wrong for a print-shop production manager. The veterinary and medical line carries a warning of its own. Only chase that segment if you hold the training, the packaging and the insurance cover for samples, and for any segment ask your insurer what your goods-in-transit policy allows before you promise to carry its items.

Subscribe on YouTube@sagnikteaches

Find the booker's job title before anything else: practice manager, production manager, office manager. Names change; the role is who decides. The dental lab outreach tutorial looks at the same relationship from the lab's side, which is a useful read if dental is your first segment.

Build the list in a sheet, then let AI sort it

The list is a spreadsheet with one row per business and seven columns: business name, segment, website, the role to write to, where you found them, one sentence from their website that shows delivery matters, and a status. Build it by hand from public sources: a map search inside your delivery radius, a professional body's member list, a trade directory. Aim for 80 businesses in the chosen segment, all within a drive you can promise a short pickup time for.

The evidence column is what makes the first line of an email honest. Open each website and copy one sentence: "same-day crowns", "order by 2 pm for next-day delivery", "we work with a local dental laboratory". An assistant can pick the sentence out of pasted page text, provided you stop it from making one up.

Below are rows from my prospect sheet: business name, type, and text I copied from the website. For each row give: the segment (dental, print, law or other); the single sentence from the pasted text that suggests they send time-sensitive items, quoted exactly; and a confidence of high, medium or low. If the text has no such sentence, write "no evidence" and do not infer one. Return exactly as many rows as I gave you and tell me the count.

[paste the rows]

This is the sort of output that comes back, with my checks beside it:

BusinessSegmentSentence the assistant quotedConfidenceMy check
Practice ADental"Same-day crowns in a single visit"HighSame-day crowns may be made on site, which means fewer lab runs, not more. Downgrade to medium until a call says otherwise.
Practice BDental"We work with a dental laboratory for all restorative work"HighFound in the pasted text. Keep.
Print shop CPrint"Order by 2 pm for next-day delivery"HighFound in the pasted text. Keep.
Practice DDental"Likely sends impressions daily"MediumNot a quote. The pasted text had nothing like it, so the assistant inferred. It should read "no evidence".

Two checks catch most of this. First, every quoted sentence must be findable in the text you pasted: search for it, and if it is not there it was invented. Second, read each "high" against what the sentence really implies, as with Practice A. Four rows came back for four sent, which is the third check: the count. Dropped rows are quiet, and a list that silently loses a fifth of its prospects is a list you will not notice shrinking.

Paste the list in batches of 20 to 30 rows, not all at once. The longer the paste, the more likely the assistant is to merge or skip rows, and a batch is easy to count. If you want to widen the net, the B2B prospecting tutorial covers research tools for finding businesses, and building a local prospect list with ChatGPT goes through the list-building step in more detail. One rule on privacy: business names, websites and public job titles can go into an assistant, while anything private about a person should stay out.

The generic first draft, and why it gets deleted

Ask an assistant for "a cold email from a courier company to a local business" and you get something like this:

Subject: Boost Your Business with Reliable Courier Services!

Dear Sir/Madam,

I hope this email finds you well. We are a leading courier company offering fast, reliable and affordable delivery solutions tailored to your needs. With our dedicated team and state-of-the-art tracking technology, we ensure your packages arrive safely and on time, every time. We would love the opportunity to discuss how we can help your business grow. Please let us know a convenient time for a call.

Best regards,
[Name]

It reads fine, and that is the trouble: it reads like the hundred emails already in the recipient's folder. Going through it phrase by phrase shows where a real detail has to go.

PhraseProblemReplace with
Dear Sir/MadamNobody is addressedA first name, or the role if you only have the role
Boost your businessA courier does not boost a dental practiceThe actual job: lab runs, proofs, signed originals
Leading, reliable, state-of-the-artClaims the reader cannot checkFacts they can check: rush pickup within 45 minutes, photo and signature in five minutes
Tailored to your needsSays nothingOne detail from their own website
Discuss how we can helpAsks for a call without a reason or a priceOne easy question, and a price in the next email

Give the assistant the facts only you have

The fix is a facts sheet: a short list of true, checkable statements about your service, plus one fact about the reader. The prompt then forbids anything else. For a two-van firm, the sheet looks like this.

You are helping a two-van courier firm write a cold email to a dental practice manager. Use ONLY the facts below. Do not add claims, numbers, client counts, awards or guarantees that are not listed. Plain text, 70 to 90 words, no pleasantries such as "I hope this finds you well", and one question at the end.

Facts about us:
- Rush pickup within 45 minutes of a call; standard pickup within 4 hours
- Weekdays 7:30 am to 6 pm
- Same-day return of finished work
- Photo and signature emailed within 5 minutes of every drop
- Standard runs in our nearest zone from $9
- First three runs free for a new account
- Depot is [X] minutes' drive from the practice

Fact about the reader: the practice's website says "We work with a dental laboratory for all restorative work". Mention it in the first sentence.

An output of the kind this produces, with the problems left in:

Hi [first name],

I saw your site says you work with a dental laboratory for all restorative work. We are a two-van courier firm [X] minutes from you, and we have helped dozens of local practices get lab work back faster. Rush pickups come within 45 minutes of a call, finished work comes back the same day, and every drop is confirmed with a photo and signature within five minutes, guaranteed. Runs start from $9, and your first three are free.

Who books your lab runs at the moment?

[your name]

It is close, with three faults. "We have helped dozens of local practices" is invented; the facts sheet has no client count, and the courier may have none in this segment. "Guaranteed" is a promise nobody listed. And the opening line should quote the website exactly: check "all restorative work" against the page, because paraphrase is where assistants drift. Delete the first two and keep the opening only if it matches the page word for word.

Check every claim before anything is sent

Do not rely on spotting invented claims by eye. Make the assistant audit its own draft against the facts sheet, which takes ten seconds and usually catches the "dozens of practices" kind of line.

Below are my facts sheet and a draft email. List every factual claim in the draft that is NOT in the facts sheet, quoting each one on its own line. If there are none, say "none". Do not rewrite the email.

[paste facts sheet]
[paste draft]

On the draft above it should flag "we have helped dozens of local practices" and "guaranteed", and nothing else. Run the audit again after your edits, because a rewrite can bring a new claim in. Then check every personal detail against the page it came from, replace each bracket, and send one email to yourself to see how it reads on a phone.

The three emails, day by day

The sequence is three short emails across nine days, each with one job. The first earns a reply with a detail about them. The second carries the price and the offer. The third makes it easy to say yes or to be left alone. Before drafting the second and third, add the rate card's facts to the sheet: zones, rush price, monthly invoicing, no contract. Here is the sequence after the edits above.

Day 1. One detail from their site, three facts about the service, one question.

Subject: Urgent lab runs picked up within 45 minutes

Hi [first name],

Your site says you work with a dental laboratory for all restorative work. We are a two-van courier firm [X] minutes from you: we collect urgent work within 45 minutes of a call, bring finished work back the same day, and email a photo and signature within five minutes of every drop.

Standard runs start at $9, and a new account's first three are free. Who books your lab runs at the moment?

[your name]
[company] | [phone]

Day 4. Sent only to people who have not replied. The rate card goes inline or as a single attachment.

Subject: Rate card, and your first three runs free

Hi [first name],

Following up on my note about lab runs, here is our one-page rate card [below / attached]. In short: standard runs from $9, rush runs collected within 45 minutes from $16, and an extra drop on the same run is $5. There is no contract, and accounts are invoiced monthly.

Your first three runs are free. Which day suits you for a trial?

[your name]

Day 9. The close. It should read as polite, not pushy, and it carries the one question that costs the reader the least.

Subject: Closing the loop on lab runs

Hi [first name],

I will stop here so I do not clutter your inbox. If lab runs are already covered, no reply is needed and I will not write again. If a quick trial would help, reply "trial" and I will book your first three free runs for whichever day suits you.

[your name]

Each email is under 90 words, has one question or one action, and says what happens if the reader does nothing. Keep an eye out for what the assistant adds when you ask it to polish: "I hope this finds you well", "just bumping this", invented urgency such as "limited spots", superlatives, emojis, and a second or third question. Each one makes the email read like a template, so delete it. For the deliverability side, see the tutorial on writing cold emails with AI that stay out of spam.

The rate-card one-pager the second email carries

A prospect who asks "what do you charge?" wants a grid, not a negotiation. The one-pager is a grid of five rows and three zones, with a short box of terms beneath. Zones are drive-time bands from your depot, because that is what you can promise a pickup time against, and each price comes from your cost per drop in that zone plus a margin. The cost per drop tutorial shows how to work out the cost from route and fuel data.

ServiceZone 1 (up to 15 minutes from the depot)Zone 2 (15 to 30 minutes)Zone 3 (30 to 45 minutes)
Standard, collected within 4 hours$9$13$18
Rush, collected within 45 minutes (60 in zone 3)$16$22$30
Wait and return, up to 10 minutes' wait+$8+$8+$8
Extra drop on the same run+$5+$5+$5
After 6 pm and at weekends+$12+$12+$12

Beneath it, five lines of terms: weekday hours of 7:30 am to 6 pm; monthly invoicing on the last working day, payable in 14 days; photo and signature emailed within five minutes of every drop; a size and weight limit above which a run is quoted; and your goods-in-transit cover limit, which only you can fill in. Every line is a promise, so write only what you will keep. Read the emails against the card as well: a first email that promises collection within 45 minutes, next to a card that says standard runs are collected within four hours, tells the prospect that one of the two is wrong, so here the 45 minutes belongs to the rush service in both. If you ask an assistant to lay the table out on a single page, compare every figure with your source table afterwards. Formatting prompts are where a stray digit slips in.

The free trial needs a number you can live with. If your cost per drop averages $6.40, three free runs cost about $19 per prospect, and ten trial accounts cost about $192 in total. Decide that ceiling in advance and stop when you reach it. At an average price near $11 a drop, each paid run leaves $4.60, which is what the rest of the sums below use.

When a prospect replies with a one-line request for a price on a specific job, the answer is a quote from the card, and the tutorial on replying to delivery enquiries from your rate card covers turning the card into fast, accurate replies.

The same sequence for a print shop and a law office

Switching segment means switching the detail, not the structure. The facts sheet changes in two places: the fact about the reader and the one service detail that matters most to them. Everything else, the length, the single question and the closing email, stays.

SegmentWho booksFirst line, from their siteDetail that earns the replyQuestion
Print shopProduction manager"Your order page says next-day delivery for orders before 2 pm."A van at the door at 3:30 pm for proofs and finished boxes, with a signature photo for each customerWho handles your afternoon deliveries?
Law or accountancy officeOffice manager"Your site lists a document-signing service."Signed originals need a handover and a signature to prove it; ours is photographed and emailed within five minutesWho arranges delivery of signed originals today?
Florist or bakery with office ordersOwner"Your site offers orders for offices."A second driver for timed office deliveries on your busiest morningsWhich days do you turn office orders away?

In each case the first line comes from something the business published, so it is checkable. If the website has no usable sentence, send the version without a first-line detail. A generic email you stand behind is better than a personal one you invented. And note what each question does: it asks about a process the reader owns, which is easier to answer than "can we talk?".

Sending without hurting your domain

Send from a mailbox on your own domain, not a free webmail address, so replies and reputation attach to your business. Ask whoever manages the domain to confirm the SPF and DKIM records are in place. Google's sender guidelines ask every sender to authenticate with SPF or DKIM; senders of more than 5,000 messages a day to Gmail addresses need both, plus DMARC and one-click unsubscribe on marketing messages. At 15 to 20 emails a day you are nowhere near that threshold, but the authentication costs nothing and protects every other email the firm sends.

The same guidelines tell senders to keep the spam rate reported in Google's Postmaster Tools under 0.10% and never reach 0.30%. At 80 emails you will not see Postmaster data, but the arithmetic still holds: one complaint among 80 emails is a 1.25% rate, more than ten times that guide. The lesson is not to chase volume. A short list of firms that genuinely send time-sensitive items, an honest subject line and a real opt-out do more for your sending reputation than any tool.

Rules on unsolicited business email differ by place and by who you write to. Some require consent even for company addresses; others require you to identify yourself, give a working opt-out and honour it. Check the rules for wherever your recipients are, and ask a solicitor or your data-protection adviser if you are unsure. Whatever they say, keep a do-not-contact list and honour any "no" the same day.

Four weeks of numbers

The campaign takes about 20 hours of the owner's time across four weeks: nine in week one for the list, the drafts and the audit, three in week two for sending and replies, four in week three for calls and trial bookings, and four in week four for follow-ups, trial runs and invoices. Each prospect's three-email clock starts on the day their first email goes out, so with 20 a day the sending spreads over a couple of weeks. This is an illustrative result for 80 dental practices and labs:

StageCountShare of the 80
First emails sent80100%
Replies of any kind1417.5%
Positive replies (asked for rates or a call)810%
Calls or visits67.5%
Trial runs booked45%
Regular accounts after four weeks22.5%

These counts are made up to show the method, not benchmarks. Your own rates will differ by segment and by how well the list matches the offer. What matters is that you count every stage, because each stage tells you something different.

  • Few replies after the first 20 emails: the first line or the offer is wrong. Rewrite before you send more. Open counts on a cold list are unreliable, so count replies and trials.
  • Positive replies but no trials: the rate card or the trial terms are the problem. Look at what the replies ask about.
  • Trials but no accounts: look at how the trial runs went (late, wrong contact, wrong zone) and at the price in that zone.

Those are my starting points and not industry thresholds; adjust them as your own numbers come in. Now the sum that decides whether to repeat the campaign. Two accounts at 10 drops a week each is 20 drops, and at $4.60 a drop that is $92 a week. The cost was 20 hours of the owner's time at $30 an hour, $600, plus the four trials at about $19 each, $77, which is $677 in all. Divide by $92 and the campaign pays for itself in a little over seven weeks if both accounts stay. If only one stays, it takes about fifteen, and that is the number to look at before repeating it for a second segment.

For the quiet ones: a phone call and a leave-behind

Some prospects will not reply to any email, and a short phone call after the third one can reach a few of them. Draft the call with the assistant, but keep it to about 30 seconds, and ask the same single question as the emails.

Hi, is [first name] free? I'm [your name] from [company]. I emailed about lab runs and I will keep this to 30 seconds. We collect urgent work within 45 minutes of a call and email a photo and signature on every drop. Who books your lab runs? ... Could I drop the rate card in for them, and offer your first three runs free?

If a van passes the premises anyway, hand the printed one-page card in at the counter, addressed to the role you emailed. That is the leave-behind, and it costs a printout. Log every call in the sheet with the date and the outcome, since a "call back Thursday" that is not written down is an account lost.

Questions about courier outreach

How many prospects should I email in one go?

Start with 60 to 100 in a single segment, sent at 15 to 20 a day so replies are easy to handle and one weak line does not burn the whole list. If the first 20 emails bring no replies, rewrite the first line and the offer before you send any more.

Is it safe to paste my prospect list into an AI chat?

Business names, websites and public job titles are fine. Leave out private personal details and anything a customer told you in confidence. Consumer plans have a privacy switch for model training, so check it before you paste, and prefer a business plan if the list grows.

Should the rate card be attached or linked?

Put it in the email as a short table, or attach a one-page PDF. A single attachment or an inline table is simpler for the reader than a link to a page they must open, and it keeps the price in front of them while they decide whether to reply.

What if the assistant's personal first line is wrong?

Delete it. A wrong detail about a prospect does more harm than none. Check every personalised line against the page it came from, and if you cannot find a real detail for someone, send the standard version without a first-line detail.

Further reads

Sources: Google email sender guidelines (Gmail sender requirements). Every business figure and email in the examples is illustrative; replace them with your own costs, facts and prospects.

Want your courier outreach set up and tested?

On a 1:1 call we can build your target list and facts sheet, tune the prompts that draft the sequence, and agree how you will track replies and trials.

Book a 1:1 call with me