AI can read an RFQ, find the right rate card and draft a freight or warehouse quote in minutes. It should not be the one that decides to send it. A quote is a commitment your company has to honor, so a named person needs to approve it, and the real design question is how to make that approval fast, consistent and auditable.
Why should a person approve every AI-drafted freight quote?
Because a quote is not a suggestion. Once a shipper accepts it, you are on the hook to unload that container, store those pallets or move that load at the price you sent. Three things follow from that.
- A quote is a commitment. If the draft priced a 40ft floor-load as palletized, or missed that the freight is hazmat, you either eat the difference or go back to the customer and look careless. An approver catches the mistake before it becomes a contract.
- Someone has to be accountable. When a customer disputes a charge three months later, “the system priced it” is not an answer. A named approver, with a record of what they saw, is.
- Edge cases are where the money is lost. AI handles the routine request well: standard devan, standard storage, a customer you have quoted fifty times. It is weakest on the unusual one: a customer asking for 30 days free storage, an appointment window you cannot staff, a commodity your insurance does not cover. Those are exactly the requests a person should see.
This is also how the main US reference framework for AI risk frames it. The NIST AI Risk Management Framework is voluntary, but its core document asks organizations to define roles and responsibilities for “human-AI configurations and oversight” (GOVERN 3.2), to define and document “processes for human oversight” (MAP 3.5), and to assign responsibility for superseding or disengaging a system whose performance is not what was intended (MANAGE 2.4), per the AI RMF 1.0 publication. A quote approval step is a small, practical version of all three.
What should AI automate, and what should a person review?
Split the quoting workflow into the work of assembling a quote and the act of committing to it. Automate the first. Keep a person on the second.
| Step | Automate | Person reviews |
|---|---|---|
| Read the RFQ email or attachment | Yes: extract container size, load type, pallet count, SKUs, dates, ports, special handling | Only when fields are missing or extraction confidence is low |
| Recognize the customer | Yes: match to an existing account and its rate card | New customers, or a match the system is unsure about |
| Apply rates and accessorials | Yes: from your published rate card and rules | Anything priced off-card, or below your margin floor |
| Draft the reply | Yes: quote lines, terms, validity, assumptions | Always: read before it goes |
| Send the quote | No | Always: a person clicks approve |
| Follow up on an unanswered quote | Yes, on an agreed schedule | Any change to price or terms |
If you want the detail on the first three rows, how AI reads freight RFQs walks through extraction and where it breaks. The cleaner your rate card, the more of the “apply rates” row is mechanical; see how to build a rate card that quotes itself.
Which approval design fits your team?
There are three common patterns. Which one you choose matters less than writing it down so every rep applies it the same way.
1. Approve every quote
Every draft goes to a reviewer before it is sent. This is the right starting point for any team new to AI drafting, and it is the safest default permanently for small teams where the person who prices work is also the person who approves it. The cost is time, which you control with the speed techniques further down.
2. Threshold-based review depth
Every quote is still approved by a person, but the depth of review and the seniority of the approver depend on triggers. A routine quote from a known customer gets a quick check by the rep. A quote that trips a trigger goes to a manager with the reason shown. Common triggers:
- Value: total quote above a dollar threshold you set.
- Margin floor: estimated gross margin below your minimum (the quote margin calculator shows the math).
- New customer: no history, no agreed rate card, no credit check yet.
- Unusual service: hazmat, temperature control, oversize, cross-border, a service you rarely sell.
- Missing data: the draft had to assume something, such as load type, pallet count or delivery window.
- Low extraction confidence: the system flagged that it is unsure it read a field correctly, or the RFQ was a scanned PDF or a forwarded thread.
- Off-card pricing: any line that is not straight from the rate card, including discounts.
3. Two-step approval for large or annual bids
Annual contracts, multi-lane bids and anything that will set pricing for a year deserve two sign-offs: the person who built the pricing, then an owner or ops leader who checks capacity, labor and risk. The second reviewer is asking a different question (“can we actually staff this at this price for twelve months?”), not re-checking arithmetic.
What does an approval flow look like, step by step?
Here is the decision path as an ordered list. Each draft goes through it in sequence; the first step that applies decides the route.
- Is any required field missing or low-confidence? If yes, route to the rep to confirm with the customer or correct the field. Do not price on a guess.
- Is this an annual contract, multi-lane bid or tender? If yes, route to two-step approval (pricing owner, then ops or owner sign-off).
- Is the customer new or is the service unusual? If yes, route to the sales manager.
- Is the total above your value threshold, or the margin below your floor, or any line off-card? If yes, route to the sales manager with the trigger highlighted.
- Otherwise: route to the account’s rep for standard one-click review.
- Approver acts: approve as drafted, edit then approve, or reject with a reason. Nothing is sent without one of the first two.
- System records the approver, the action, the timestamps and both versions of the quote (see audit trail below).
The triggers then map to owners and turnaround times. The table below is a recommended starting policy, not an industry standard: the dollar thresholds and SLAs are placeholders to tune to your own volumes, margins and staffing.
Adjust every number to your business. Review the thresholds after the first month using your own approval data.
| Trigger | Who approves | Target turnaround (business hours) |
|---|---|---|
| Routine quote, known customer, on-card | Account rep | Within 1 hour |
| Missing data or low extraction confidence | Account rep (confirms with customer first) | Same day, clock starts when data is confirmed |
| New customer | Sales manager | Within 4 hours |
| Unusual service (hazmat, temp control, oversize) | Sales manager, with ops consulted | Within 4 hours |
| Above value threshold (e.g. your top 10% of quote sizes) | Sales manager | Within 4 hours |
| Below margin floor or off-card discount | Sales manager or owner | Same day |
| Annual contract or multi-lane bid | Pricing owner, then owner or ops director | Per bid deadline; aim for 2 business days |
Set SLAs against your quote response goal, not in isolation. If customers expect an answer the same day, a four-hour approval queue eats most of that window. The quote response time calculator will show whether approval is where your time is going.
What should the audit trail record?
An approval that leaves no record is not much better than no approval. For every quote, keep:
The draft-versus-sent diff is the most useful item on that list. Over a few months it tells you which edits reps keep making, which is usually a rate card gap or a rule the system should learn, and it is your evidence if a customer disputes a price. The timestamps let you separate “the AI was slow” from “the quote sat in someone’s queue”. This lines up with the NIST framework’s emphasis on documented oversight processes, and it is the kind of record you will want when you evaluate AI software for your 3PL.
How do you keep human approval fast?
The usual objection to approving every quote is that it puts the bottleneck back. It does not have to, if the review screen does the work.
- Show the evidence next to the price. The approver should see the original request, the extracted fields, the rate card lines used and any assumptions on one screen. If they have to open the inbox and the rate card spreadsheet to check, approval takes as long as quoting by hand.
- Make approve one click. Approve, edit, reject. Editing should be inline, with the change captured automatically for the audit trail.
- Highlight only what changed or what is unusual. Flag the trigger (“new customer”, “margin 14%, floor is 20%”) at the top. Do not make the approver hunt for it.
- Batch routine approvals. A rep can clear a queue of routine, on-card quotes at set times (for example, on the hour) rather than context-switching on each one. Keep triggered quotes out of the batch.
- Route to a backup. If the assigned approver is out, the quote moves to a named backup after a set time instead of waiting.
- Close the loop. When reps repeatedly make the same edit, fix the rate card or rule so the next draft is right. The goal is fewer edits, not fewer approvals.
Assume a team receives 40 quote requests on a Tuesday. 32 are routine on-card requests from known customers; the rep reviews them in four hourly batches, each taking a few minutes because the extracted fields and rate lines are shown beside each draft. Five come from new customers and go to the sales manager. Two are missing pallet counts and go back to the customer before pricing. One is an annual bid, routed to two-step approval with a Thursday deadline. Every quote was seen by a person; only eight needed more than a glance.
What should you avoid?
- Silent auto-send “below a threshold”. Small quotes add up, and small customers become large ones. If you skip approval for small quotes, the errors you never see are the ones you never fix.
- Rubber-stamp approval. If approvers click through without the evidence in front of them, you have the delay of a review with none of the protection. Watch for approvals that take a second on quotes that tripped a trigger.
- Approval without authority. The approver must be allowed to change the price or reject the quote. Otherwise the step is theater.
- Overstating what the AI does. Tell customers and staff plainly that quotes are drafted with software and reviewed by your team. Do not describe a reviewed draft as “instant AI pricing”.
In Rapid Ai 10x, Adriana reads the request, matches the customer, applies your rate card and drafts the quote. Every quote then waits for a person on your team to approve, edit or reject it before anything is sent, and exceptions are routed to a human rather than guessed. See how the AI agents handle approvals.
Sources
- AI Risk Management Framework
- Artificial Intelligence Risk Management Framework (AI RMF 1.0), NIST AI 100-1
Figures from these sources are cited where they appear. Anything not cited is labeled as an assumption, a planning range or an illustrative example. How we write and check these guides.
Update log
- Published.