How Can AI Help Courier Services? Quotes, Dispatch and Proof

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How Can AI Help Courier Services? Quotes, Dispatch and Proof.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How Can AI Help Courier Services? Quotes, Dispatch and Proof.

A small courier business can use AI in three places: drafting quote replies from your rate card, turning the day's job list into clear driver messages and a checked plan, and condensing proof-of-delivery records into answers for disputes. It writes and sorts. Your rate card sheet, route tool and delivery app still do the sums, the maps and the evidence.

Fleet size decides which of the three matters most. A one-van owner-driver gains most from fast quote replies and a tidy end-of-day record. At five vans the gain moves to dispatch messages and exceptions. Guides written for enterprise fleets, with predictive routing and autonomous delivery, say little about either, and none of that is needed to start.

Follow me on Instagram@sagnikteaches

A sheet prices the job, the assistant writes the reply

A quote has two halves that need different tools. The price is arithmetic with rules, so it belongs in a spreadsheet that gives the same answer every time. The reply is writing, which is where the assistant earns its place. If you mix the halves by pasting your rate card into a chat and asking "how much?", you get a confident number that is sometimes wrong and impossible to audit.

Connect on LinkedInSagnik Bhattacharya

A one-van business might use a rate card like this (illustrative):

Subscribe on YouTube@sagnikteaches
ItemRate
Base fee (collection plus the first 5 miles)$12.00
Each mile beyond 5$1.60
Weight band, 10 to 25 kg+$5.00
Stairs or no lift at either end+$6.00
Same-day booking+25% of the total so far
Waiting after the first 10 minutes$0.60 a minute

In a calculator sheet, put the base fee in B2, the miles in B3, the per-mile rate in B4, the weight-band fee in B5, extras such as stairs in B6, and the same-day uplift in B7 (zero if the job is not same day). One formula does the work:

=(B2+MAX(0,B3-5)*B4+B5+B6)*(1+B7)

Now an enquiry arrives (illustrative): two boxes, 14 kg in total, from a workshop to a clinic reception 18 miles away, wanted today. Thirteen miles are beyond the included five, so 13 x $1.60 is $20.80. Add the $12.00 base and the $5.00 weight band and you have $37.80. The same-day uplift of 25% brings it to $47.25. That figure comes from the sheet. Only then does it go into the prompt:

You are replying to a delivery enquiry for a one-van courier business.
Use ONLY the facts below. Do not change the price or add promises.

Price: $47.25 including up to 10 minutes' waiting at each end.
Job: two boxes, 14 kg in total, collect from a workshop, deliver to a
clinic reception, 18 miles, today.
Collection window: 1:00 to 1:30 pm. Delivery target 3:30 pm. We do not
guarantee delivery times.
Extra waiting: $0.60 a minute after the first 10.
Payment: invoice on delivery.
Proof: photo of the boxes and the name of the person who accepts them.

Write a friendly reply of under 120 words, signed [your name].
End with one question: please confirm the contact name and phone
number at the workshop.

A typical result (illustrative):

Hi [first name], thanks for your enquiry. We can collect your two boxes (14 kg) between 1:00 and 1:30 pm today and aim to deliver to the clinic reception by 3:30 pm. The price is $47.25, which includes up to 10 minutes' waiting at each end; after that it is $0.60 a minute. You will get a photo and the name of the person who accepts the boxes, and we invoice on delivery. Could you confirm the contact name and phone number at the workshop? [your name]

That draft is usable. The failures to look for are the ones that creep in when the prompt is looser: "guaranteed by 3:30", "fully insured" or "handled with care" appearing from nowhere, a price quoted twice with different rounding, or a promise of a call before arrival that you did not offer. Search the draft for "guarantee", "insured", "will arrive" and "always". The prompt's last instruction also matters, because a reply that ends with a question gets answered faster than one that ends with "let us know".

Two controls keep this safe as volume grows. Give every quote a number and a "valid until" line, because fuel and your own costs move. And for anything above a value you choose, have a second person approve the reply, as setting up an approval step for AI-written quotes describes. The full rate-card workflow, with more job types such as multi-drop runs and return journeys, is in AI courier quotes from your rate card.

One van to five vans: what changes at each size

The same three jobs look different as the fleet grows. Job counts below are illustrative, so replace them with your own.

One vanTwo or three vansFour or five vans
Who dispatchesYou, between dropsYou or a partner, early morningA part-time dispatcher, or the owner for half the day
Jobs a day20 to 3040 to 80100 to 150
What AI doesQuote replies; checks the day plan; customer ETA texts; an end-of-day recordThe same, plus one standard job message per driver and a shared exceptions listThe same, plus the dispatcher's exception messages and a daily summary of late, failed and disputed jobs
ToolsA chat assistant on a free or $20 plan; a free driver app, or Google Maps for a handful of stopsA route planner with a free tier; one shared message groupA dispatch platform with proof of delivery and customer tracking
Stays with a personPrice sign-off, liabilityWho drives what, price sign-offAllocation, exceptions, pricing, claims

On tools, a few checked details. Spoke's homepage describes its Route Planner driver app as free. Routific's pricing page says it charges for the orders you deliver rather than per driver or vehicle, and that its free plan has every feature except SMS notifications. The page no longer states the free plan's monthly order cap (it was about 100 orders in September 2026), so confirm it before you plan around it. At the dispatch-platform end, Spoke Dispatch lists Starter at $125 a month including 1,000 stops, then $0.04 for each extra stop, with unlimited drivers.

Take the five-van end as a sum. Five vans at 28 stops a day over 22 working days is 3,080 stops. That is 2,080 beyond the 1,000 included, so 2,080 x $0.04 is $83.20, and the month costs $208.20, about seven cents a stop. If a part-time dispatcher earns $20 an hour, the platform pays for itself once it saves roughly two and a half hours of dispatching a week ($208.20 over four and a third weeks is about $48 a week). Confirm how the vendor counts a stop, because pickups and deliveries may count separately.

Google Maps is the free tool most people start with, and it is fine for a handful of drops. It does accept several destinations, but its "Depart at" and "Arrive by" options only work for a route with one destination, so it cannot plan around delivery windows. Past that point you want a route tool, and can a small courier firm use AI to plan delivery routes goes through the options.

Checking the day plan before the van leaves

A chat assistant is a poor route optimiser, because it has no real map and will happily invent a drive time. It is a decent checker for a short list when you supply the drive times from your map app. Take this illustrative morning, allowing 10 minutes at each stop:

JobWindowDrive from previous stop
1. Collect, workshop09:00 to 09:30Start here
2. Deliver, clinicBy 10:3035 minutes
3. Collect, print shop10:00 to 11:0020 minutes
4. Deliver, officeBy 12:0025 minutes
5. Collect, bakery11:00 to 11:3040 minutes

The instruction is: "Work through the jobs in this order, showing arrival and departure time at each stop. Flag any window I miss. If a drive time is missing, ask me instead of guessing." The answer (illustrative):

1. Workshop: arrive 09:00, leave 09:10.
2. Clinic: arrive 09:45, leave 09:55. Deadline 10:30 met.
3. Print shop: arrive 10:15, leave 10:25. Window met.
4. Office: arrive 10:50, leave 11:00. Deadline 12:00 met.
5. Bakery: arrive 11:40. The window closes at 11:30, so this misses by 10 minutes. Options: ask the bakery for a window from 11:45, or give me the drive time from the print shop to the bakery so I can test collecting it before the office.

The assistant has found the clash, and you have decided nothing yet. Calling the bakery is your call, and so is giving up the office deadline. Check one line by hand before trusting the rest (10:25 plus 25 minutes is 10:50, which agrees). Ask for the times line by line, because a plan given as a paragraph hides arithmetic slips. This approach suits five or six jobs. Beyond about ten, use a route tool.

Driver messages that leave no room for guessing

Most dispatch errors start as a phone call or a message typed in a hurry: missing gate code, no call-ahead request, wrong contact. The fix is one standard job message that every driver reads the same way, with the assistant filling it from your rough note. Here is a rough note (illustrative) and the instruction:

Note: [name], delivery to 14 Elm Road, 2 boxes cake stuff, call before,
back gate, 10-12, cash 35

Instruction: Turn the note into the standard job message below. Do not
add any instruction that is not in the note. Write NOT STATED for any
field the note does not cover.

JOB [number] | [type] | [window]
Contact and address:
Parcels:
Call ahead:
Access:
Payment:
Proof required:
If no answer:

What comes back (illustrative):

JOB 4 | Delivery | 10:00 to 12:00
Contact and address: [name], 14 Elm Road
Parcels: 2 boxes, cake supplies. Handle upright.
Call ahead: Yes
Access: Back gate
Payment: Collect $35 cash, give receipt
Proof required: NOT STATED
If no answer: NOT STATED

Two things to fix. "Handle upright" is not in your note, so it must go, because a driver will follow it literally and a customer will quote it back. And a "Proof required: NOT STATED" line is the system working: it shows that your default (photo plus recipient name) needs adding, which is better than a silent blank. Both fixes take ten seconds, and they are why you read before you send.

Customer messages follow the same rule. An ETA text such as "Hi [first name], your parcel from [sender] is about 25 minutes away. Reply here if you need to change anything." runs to roughly 110 characters. Keep it plain: a text with an emoji or a curly apostrophe is encoded differently, a segment then holds 70 characters instead of 160, and longer messages are split and billed as several (Twilio documents this; ask your provider how it counts). The deeper treatment of tracking messages is in cutting parcel-tracking calls with AI delivery updates.

Keep customer details out of the chat where you can. Full addresses and phone numbers belong in the dispatch tool; when you draft in a chat assistant, use a first name, a street and a job number, and check that the model-training switch in your privacy settings is off if you use a consumer plan.

Proof of delivery: what the record must hold

Proof of delivery is evidence, and the evidence has to be created at the doorstep by an app, not written up later by anyone, human or AI. A record that holds up in a dispute has these fields:

FieldWhat it settlesWhere it should come from
Delivery time"I was told 2 pm" argumentsThe app's timestamp
LocationWhether it reached the right addressThe app's geotag
Photo of the parcels in placeCondition and placementTaken inside the app
Name or signatureWho accepted itCaptured in the app
Driver noteWhy an exception happenedTyped or dictated by the driver
Instruction followed"Leave in the porch" was authorisedThe original job message

Check what your tool actually captures, because plans differ. Spoke Dispatch's pricing page shows signature capture, geotags and timestamps on its Starter plan, a cap on photos (five on Starter, ten on Premium, per its comparison table), and data history kept for 30 days on Starter against a year on Premium. That last figure is the one people miss: if a claim can arrive in week six, export the records before they expire.

The assistant's part is downstream of the record. It can draft the reply to a claim, summarise the day's exceptions and explain a timeline in plain words. Take a claim (illustrative): "My parcel never arrived, but your tracking says delivered at 2:14 pm on Tuesday." The record shows a delivery at 2:14 pm, a geotag about 20 metres from the address, a photo of two boxes on a doorstep beside a blue door, and a driver note: "No answer, left in porch as instructed in order notes". The first draft the assistant writes says: "Our records confirm your parcel was delivered to your door." That overclaims. A geotag 20 metres away could be next door, and the customer has not yet said what colour their door is. The reply you send reads:

Hi [first name], sorry your parcel has not turned up. Our record shows two boxes left in the porch at 2:14 pm, with a photo of a blue door. Could you tell us the colour of your front door and whether a neighbour could have taken the boxes in? We will check the address against our record today.

That reply is cooperative and does not concede or accuse. The assistant drafted it from the record, but you decided what it could say. The same discipline applies to photos: ask a chat assistant what a delivery photo shows and you may get a fluent description with an invented detail. OpenAI's own help page warns that image descriptions and captions can be wrong, that object counts are approximate, and that ChatGPT does not process file names or metadata, so it cannot confirm when or where a photo was taken. Use it to describe, never to certify.

Finding records with a missing photo or name does not need AI at all; a filter on an exported sheet does it better. Where the assistant helps is the Friday summary of the week's exceptions, written from that sheet. For disputes involving damage, handling damage claims and disputes with AI goes further, and electronic proof of delivery with photos and AI covers the evidence side.

Where a person takes over

  • Failed delivery. The assistant drafts the "we called today" text; you decide whether to re-attempt, hold or return, and whether to charge.
  • Damaged or leaking parcels. Photos first, always. You decide the next step and contact your insurer; the assistant can tidy the incident note afterwards.
  • Restricted or dangerous goods, and medical samples. Never delegated. Check your own acceptance rules and your insurance terms.
  • High-value consignments. You set the identity-check and signature policy, and the driver follows it. No draft overrides it.
  • Price disputes and cash handling. You decide goodwill; the assistant can word the message.
  • Driver safety and accidents. A person calls. Nothing is typed into a chat first.

Fleet-scale features you can ignore at this size

Much of what ranks for this topic describes features aimed at far larger fleets: demand forecasting from years of order history, live re-optimisation across dozens of vehicles, autonomous or drone delivery. A one-to-five-van business does not generate the data volume the first needs, does not have the vehicles for the second, and cannot buy the third. A useful test for any feature is whether it changes something you do before 9 am tomorrow. A standard job message does. A forecasting dashboard does not.

The things that do change your week are plainer: replying to an enquiry while the customer is still looking at your site, giving every driver the same message structure, and holding a record you can defend. At one van the cost of all three can stay near $20 a month, until your volume says otherwise.

A two-week trial on one van

Pick one van and one fortnight. In days one to five, use the assistant for quote replies and customer ETA texts only, and log two numbers: minutes from enquiry to reply, and how many "where is my parcel" calls you took. In days six to ten, add standard job messages and the end-of-day exceptions summary, and log instructions missed (gate codes, call-ahead requests) and disputes you settled from the record.

Then decide with a simple rule. Keep a step if it saves at least 15 minutes a day or prevented a visible error. Drop it if you spent longer fixing drafts than you would have spent writing them. A quick sum shows the stakes: eight enquiries a day at six minutes each by hand, against two minutes with a draft and a check, saves 32 minutes a day. Over 22 working days that is 704 minutes, nearly 12 hours, or about $290 of your time at $25 an hour, against an assistant plan of about $20 a month. Your own numbers will differ, which is why you log them.

Questions from owner-drivers and small fleets

Can ChatGPT plan my delivery routes?

It can group stops into sensible clusters, but it cannot measure real drive times or hold time windows reliably. Test it once: give it ten stops, enter its order into your map app, and compare the total drive time with the app's own best order. If the assistant's order is longer, use a route tool for the sequence and keep the assistant for the messages around it.

Is a photo enough as proof of delivery?

A photo helps most when it is taken inside the delivery app, so the time and location are recorded with it. A picture from a phone's camera roll is easier to dispute. OpenAI also says ChatGPT does not process file names or metadata, so never ask a chat assistant to confirm when or where a photo was taken. Pair the photo with a recipient name or signature.

Do I need a dispatch app with only two vans?

Usually not. A route planner's free tier and one shared message group can carry two or three vans. The tipping point comes when someone spends an hour a day answering where-is-my-driver calls or retyping jobs. At that point a platform such as Spoke Dispatch, listed from $125 a month, can pay for itself.

How long should I keep delivery records?

Longer than your tool keeps them, because claims can arrive late. Spoke's Starter plan, for example, keeps data history for 30 days. Export proof-of-delivery records to a folder each month, and ask your insurer or adviser how long to hold them for damage and loss claims.

Further reads

Sources: Spoke Dispatch pricing page, Routific pricing page, Google Maps help (directions with several destinations), OpenAI's ChatGPT image inputs FAQ, and Twilio's help article on message length and its glossary entry on SMS encoding, all read in October 2026.

Want your quotes and dispatch messages sorted?

On a 1:1 call we'll look at how quotes, job messages and delivery records work in your business today, pick the step worth fixing first, and decide what stays manual.

Book a 1:1 call with me