Freight Quote Follow-Up: Where Deals Die

Freight Quote Follow-Up: Where Deals Die

Most forwarders never follow up after sending a rate, so the Quoted stage is where freight deals quietly die. Here is the workflow that gives it an exit.

Tan Wei LinTan Wei LinLogistics
25 Oct 26
15m
Part of the series:How to Audit Your Lead Flow in 15 Minutes (Free Framework)

A freight quote follow-up is the message a forwarder sends after the rate goes out and before the shipper decides, and most forwarders never send one. When Freightos tested 16 of the biggest global forwarders with real online quote requests, only 5 followed up after quoting to try to win the business (Freightos study, reported by FreightWaves, June 2015). That was large forwarders with sales teams. In the small and mid-sized forwarders we see in Malaysia, a sales executive sends the rate from their own email or WhatsApp, logs nothing, and the deal lives in a sent folder until the rate validity passes.

The position this post takes is simple. Your win rate problem is probably not your rate. It is that "Quoted" is the last stage in your pipeline that anyone touches, and a stage nobody touches is not a stage. It is a graveyard.

Key Takeaway

Freight deals die in the Quoted stage because sending the rate feels like the end of the sales job and nothing in the pipeline says otherwise. The fix is structural, not motivational: put the quote validity date on every quoted lead, give Quoted an exit rule (booked, declined, or expired, never "still waiting"), and make the follow-up carry something new, such as the validity ending or a schedule change, rather than "did you receive our quote?". Then put every open quote on one board the manager can read every morning.

Why do freight quotes die after they are sent?

Freight quotes die after they are sent because the forwarder's process ends at the quote while the shipper's decision has not started. The Freightos test makes the whole funnel visible. Of 16 forwarders, 3 never responded at all, only 45% eventually produced a quote, a new shipper waited an average of 90 hours for a less-than-container-load rate from China, and only 5 of the forwarders that quoted ever followed up (FreightWaves, 2015).

What Freightos found when it sent real quote requests to 16 top forwarders

45%
eventually sent a quote
90 hrs
average wait for a China LCL rate
5 of 16
followed up after quoting

That study is old, and you would hope the industry had moved on. The more recent number is not kinder. A Rippey AI study put the average forwarder response rate to quote requests at 31%, as cited by GoFreight (GoFreight, speed-to-lead analysis). Most requests are never even answered, let alone chased.

We covered the first half of this problem, quote turnaround, in why slow quoting kills freight deals before they start. This post is about the second half. You answered fast, you sent a competitive rate, and the shipper went quiet. What happens next is where the margin actually gets decided.

Here is why the quiet happens. A shipper asking for a spot rate is usually asking three forwarders at once. Your rate lands next to two others, the shipper's own customer has not confirmed the order, and the cargo-ready date moves. None of that is a "no". It is a pause. The forwarder that is still in the conversation when the pause ends gets the booking, and the only way to still be in the conversation is to have sent something in the meantime.

Quoted is a graveyard, not a stage

Walk into most small forwarders and ask to see the sales pipeline. You get three stages: Enquiry, Quoted, Won or Lost. The problem is not that there are too few stages. It is that Quoted has no exit rule. A lead enters it when the rate is sent and leaves it only when the shipper calls back. If the shipper never calls back, the lead sits there. Forever. Nobody closes it as lost because nobody said no.

When owners describe their sales operation to us, "cannot see what the team is doing" is one of the five pains that comes up first, alongside leads scattered across channels and no proper follow-up. In a forwarder, that pain has a specific shape. The manager asks "how many quotes are out this week and which ones expire on Friday?" and the honest answer is that the quotes are in four people's Outlook sent folders and two WhatsApp chats, and the validity dates are in the PDFs.

Pipeline designThree-stage pipelinePipeline with exit rules
StagesEnquiry, Quoted, Won or LostEnquiry, Qualified, Quoted, Chased, Booked, Declined, Expired
What ends QuotedThe shipper calling backA booking, a decline, or the validity date passing
Where the validity date livesIn the quote PDFA date field on the lead, visible on the board
Who owns a quiet quoteWhoever sent it, if they rememberThe sender, then reassigned if untouched
What the manager sees MondayA count of cardsEvery quote expiring this week and its last touch
What "Lost" meansShipper said noShipper said no, or the rate expired unanswered

The second column is not more work. It is the same quotes with two more fields and a rule. The rule is the part that matters: a lead cannot sit in Quoted past its validity date. It gets booked, declined, or moved to Expired, and Expired is a real number the manager looks at. Most forwarders have never seen their expired-unanswered count. It is usually the biggest column on the board.

This is the same structural leak we described for other trades in the quote follow-up gap that loses construction jobs. Freight has one twist that makes it worse: the quote has a built-in deadline, the validity date, and almost nobody uses it as a sales trigger. It is the only hard date in the entire sales process, and it lives in a PDF.

What should a freight quote follow-up actually say?

A freight quote follow-up should carry something the shipper did not have yesterday, because a message that only asks whether they saw the quote gives them nothing to reply to. The follow-ups we have watched fail across service businesses are the "still interested?" and "haven't heard from you for a while" check-ins. The ones that get a reply carry real value: something the customer cares about, an offer, or news related to what they asked.

In freight that translates into four kinds of follow-up, and each one has a natural moment.

The validity reminder. The rate expires on a date. Two working days before that date, tell the shipper, and make it useful: "This rate holds until Friday. If your cargo-ready date has moved, tell me the new one and I will re-check space before it lapses." That message is not a nag. It is a service.

The schedule or space update. Vessel schedules change, rollovers happen, a carrier opens or closes space on a lane. Any of these is a real reason to write: "The sailing I quoted now has a Wednesday cut-off instead of Friday. Does that still work for your cargo?" The shipper learns something and has a question to answer.

The scope question. Many quiet quotes are quiet because the shipper is unsure about one line item. Ask it directly: "Did you want the quote with customs clearance included, or will your broker handle K1?" One choice question gets a reply far more often than "any update?".

The expired-rate reset. Once validity passes, the quote is dead and the conversation is not. "That rate has expired. Rates on this lane moved this week. Shall I send a fresh one for your next shipment?" This is the follow-up that revives shippers who postponed, and it is the one almost nobody sends because the lead already fell off the board.

One question, not a summary

The weakest follow-up restates the quote and ends with "let me know". The strongest asks one specific question the shipper can answer in under ten words. Cargo-ready date, incoterm, clearance included or not. Make the reply easy and you get the reply.

Timing matters less than people think, as long as the chase is tied to the validity date rather than to the sender's memory. A simple rhythm: a scope question one working day after the quote, the validity reminder two working days before expiry, and the expired-rate reset one week after expiry. Three touches, each with a reason to exist.

Frequently Asked Questions

Send the first follow-up one working day after the quote, as a specific scope question rather than a reminder. Send the second two working days before the rate validity date, telling the shipper the rate is about to lapse and asking whether the cargo-ready date has moved. If the quote expires unanswered, send a fresh-rate offer about a week later. Three touches, each tied to a date, is enough for most spot business.
Usually because nothing has been decided yet. The shipper is comparing two or three forwarders, waiting for their own customer to confirm the order, or watching a cargo-ready date that keeps moving. Silence is a pause, not a rejection. The forwarder that sends something useful during the pause is the one still in the conversation when the shipper is ready to book.
It should carry something new and end with one easy question. Good reasons to write are the rate validity ending, a change in vessel schedule or space, or a scope detail such as whether customs clearance is included. Avoid asking whether the shipper received the quote or whether they are still interested. Those messages give the shipper nothing to reply to.
A workable set is Enquiry, Qualified, Quoted, Chased, Booked, Declined and Expired. The important part is not the number of stages but the exit rule on Quoted: a lead leaves it only through a booking, a decline, or the validity date passing. Expired then becomes a count the manager reviews weekly, and it is usually the largest leak in the pipeline.
Partly. A CRM can hold the validity date on every quoted lead, show a view of quotes expiring this week, and run a timed follow-up sequence that starts when a sales executive accepts the lead and holds each step while the shipper is still replying. What it cannot do well is write the schedule or space update for you, because that depends on what changed on the lane. Let the system handle the dates and the visibility, and keep the human on the message that carries news.

How do you run the Quoted stage inside a CRM?

You run the Quoted stage by treating the validity date as data instead of as a line in a PDF, and by giving the stage an owner and a view. Here is the setup we recommend to forwarders moving off spreadsheets and sent folders.

How to Follow Up on Freight Quotes Before They Expire

Add three fields to every lead: quoted amount, quote validity date, and lane. Make the validity date mandatory before a lead can move into Quoted, so no quote enters the stage without a deadline.
Replace Won or Lost with Booked, Declined and Expired. A lead leaves Quoted only through one of those three. Nothing stays in Quoted past its validity date.
Create a saved view called Expiring This Week, filtered on validity date within seven days and last action older than two days. This is the manager view for Monday morning.
Set the follow-up rhythm on dates, not memory: a scope question one working day after the quote, the validity reminder two working days before expiry, a fresh-rate offer one week after expiry.
Turn on reassignment for quotes nobody touches. If a quoted lead has not been updated in a set number of days, it goes back to the manager or to the next person on shift instead of sitting with a sales executive who has moved on.
Review the Expired column every week. Sort by quoted amount, call the top five, and ask what happened. The answers tell you whether you are losing on rate, on scope, or on silence.

The automation question comes up every time, so here is the honest version. In Raion HUB, the validity date is a normal custom field, the Expiring This Week view is a saved filter on the pipeline, and every stage, field and owner change is logged with who made it and when, so "did anyone chase this?" has an answer in the activity log. A timed follow-up sequence can start when the sales executive accepts the lead, with steps that only send if the shipper has gone quiet. A reply from the shipper holds the next step until they are silent again. And a quoted lead that is not updated within the time you set can be reassigned.

What the system does not do is auto-send a message the moment a card moves to Quoted, and it will not write the schedule update for you. We think that is the right boundary. The dates, the view and the accountability belong to the software. The one sentence about the Wednesday cut-off belongs to the person who knows the lane.

If your sales team has stopped updating the CRM at all, fix that first; this post on why sales teams stop updating the CRM covers the usual causes. A validity-date rule only works if the quote gets logged in the first place.

What changes when someone owns Quoted?

Here is what the change looks like in a composite forwarder, built from the patterns we see rather than one named customer.

A six-person freight forwarder
Logistics
Port Klang, Selangor
Challenge

Four sales executives quoted sea and air freight from their own email and WhatsApp. The owner could not say how many quotes were open, which expired that week, or whether any had been chased. Shippers who went quiet were assumed lost and never contacted again.

Solution

Every quote became a lead with a quoted amount, lane and validity date. Quoted gained an exit rule: Booked, Declined or Expired. A saved Expiring This Week view ran each Monday, the validity reminder went out two days before expiry, and any quoted lead untouched for five days was reassigned to the owner.

Results
Every open quote and its expiry date visible on one board
A validity reminder sent on every quote, not only the ones a rep remembered
Expired-unanswered became a weekly number the owner reviewed, instead of an invisible leak
Quiet shippers received a fresh-rate offer a week after expiry rather than silence

Notice what is not in that list: a new rate card, a cheaper carrier contract, or more leads. The forwarder quoted the same shippers at the same rates. The difference was that Quoted stopped being the end of the process. For a wider check of where else your enquiries leak between first contact and booking, the lead flow audit framework walks through every gap in order.

There is a second-order effect worth naming. Once expired quotes are a visible number, the conversation in the Monday meeting changes from "how many enquiries did we get?" to "why did eleven rates expire with no reply, and were seven of them on the same lane?". That is a pricing conversation, a scope conversation, or a follow-up conversation, and now you can tell which. Before, all three looked identical: a card that never moved.

It also connects to the other quiet leak in a forwarder. Shippers who do book rarely complain before they drift away, which we covered in why your shippers leave without complaining. Both problems have the same root. Silence gets read as a decision when it is usually a pause, and nobody owns the pause.

The bottom line

A freight quote is not the end of a sale. It is the start of a wait, and the forwarder that stays useful during the wait wins the booking. Most forwarders lose that wait by default, not because their rates are wrong but because Quoted is a stage with no exit, no date and no owner. Put the validity date on the lead, give the stage three ways out, make each follow-up carry something new, and read the Expired column every week.

Key Takeaway

Your freight quotes are not losing on price as often as you think. They are expiring unanswered in a Quoted stage nobody looks at. Add the validity date as a field, give Quoted an exit rule of Booked, Declined or Expired, tie three follow-ups to that date with a real reason in each, and put every open quote on one board the manager reads on Monday. The rate stays the same. The number of shippers who are still talking to you when they are ready to book does not.

Ready to grow with Raion

Every open quote on one board, with a date on it

Raion HUB keeps each quoted shipment, its validity date and the last touch on one view, so the chase goes out before the rate expires instead of after the shipper has booked elsewhere.