Pricing

How Quote Requests Get Read From Email Automatically

A system connected to your shared inbox reads each quote request, email body and Excel or PDF attachments included, into the fields a pricer needs, lists what is missing, matches the customer and the rates, and puts a prefilled request in a queue. AI does the reading; a pricer sets the price and a person approves the quote.

By Serkan HaşlakPublished Updated

In Short

  • Customers keep emailing the address they know. The system connects to the shared inbox, so nothing is forwarded or retyped by hand.
  • AI reads the unstructured part: free-text emails, forwarded threads, and Excel or PDF attachments, into origin, destination, mode, cargo, weight, incoterm and dates.
  • Missing facts are flagged, not guessed, so the pricer asks the customer once instead of finding the gap halfway through a quote.
  • The request is matched to the customer and to your rate book, and lands in a queue as a prefilled quote, not a blank sheet.
  • Pricing judgement and approval stay with people. Every field the system read is shown to the pricer before a quote goes out.

What Happens When a Quote Request Arrives?

In most forwarders, a quote request today is an email that someone reads, copies into a spreadsheet, checks against a rate file and answers. Reading it automatically changes the first half of that chain and leaves the second half with your team.

The path looks the same whether the request comes from a shipper, an overseas agent or your own sales team:

  • Request arrives

    The email lands in the shared inbox customers already use.

    No new address, no form to fill.

  • Inbox sorted

    Quote requests are told apart from bookings, invoices and replies.

  • Request read

    Body and attachments become structured fields in the quote form.

  • Gaps flagged

    Anything a pricer needs but the email does not say is listed.

  • Customer and rates matched

    The sender is linked to the customer; the lane to your contracted rates.

  • Priced and approved

    A pricer sets the price, the right person approves, the quote goes out.

Which Fields Does a Pricer Need From the Email?

Before anything is automated, agree the field list with your pricers. It is the same list they check in their heads today, written down once. A typical freight request needs these:

The incoterm matters more than it looks. The ICC's Incoterms 2020 rules set out 11 trade terms that allocate costs, risks and obligations between seller and buyer, and each rule lists its costs in one article (A9/B9). Under EXW the seller makes the goods available at its own premises and the buyer arranges the transport from there, so a forwarder quoting the buyer usually prices the pickup too. Under DAP the goods are delivered at the named place of destination. Reading the term correctly decides which legs you quote.

The facts a freight quote request usually has to give
FieldHow it appears in emailsWhy the pricer needs it
CustomerSender, signature, company domainContract rates and past quotes
OriginCity, port, factory address, postcodePickup and first leg
DestinationPort, city or door addressLast leg and delivery
ModeFCL, LCL, air, road, railWhich rate book to use
Equipment and cargo2 x 40' HC, pallets, commoditySpace, handling, restrictions
Weight and volumeTonnes per container, CBM, dimensionsChargeable weight, overweight
IncotermEXW, FOB, DAP and othersWhich legs to quote
DatesReady date, required deliveryRate validity and sailings
Special handlingHazardous class, reefer temperature, oversizedSurcharges and carrier approval

How the Email Body and the Attachments Get Read

Quote requests do not arrive in one format. One customer writes three lines, another forwards a long thread with the details in the fourth reply, a third attaches an Excel list of twenty shipments, and a tender arrives as a PDF. Rules and templates break on this variety, because every sender writes differently and nobody fills in your form.

This is the job AI does well: reading language rather than a fixed layout. It reads the body and the attachments, finds the origin, destination, cargo and dates wherever they are written, and puts them into the fields of the quote form. It does not decide anything about price.

The plumbing is standard. Microsoft Graph gives a system access to Microsoft 365 mailboxes, including shared mailboxes, and returns each file attachment with its name, content type and size. The Gmail API does the same for Google Workspace and lists read-only mail extraction among its uses. Your customers see no change.

At AJ Worldwide the shared inbox is connected and AI sorts every email that arrives. On a click, it reads a request, attachments included, into the quote form and lists what is missing. The pricer chooses when to read, so the queue stays under the team's control.

What Happens When Something Is Missing?

Most requests leave something out. The rule that matters is simple: flag it, never guess it. A guessed weight or a guessed incoterm produces a quote that looks finished and is wrong, which is worse than a quote that is late.

The list of gaps is also a memory. It shows which customer always leaves out the weight and which agent never states the incoterm, so sales can raise it once and later requests arrive complete. Until the facts are in, the request waits in its own status instead of sinking in the inbox.

In practice the system lists the gaps next to the request, and the pricer asks the customer for all of them in one reply instead of discovering them one at a time. These are the gaps that come up most:

  • Weight per container or per shipment

  • Ready date, or only "as soon as possible"

  • Incoterm, or door versus port at either end

  • Exact pickup or delivery address

  • Hazardous class and UN number for dangerous goods

  • Dimensions for pallets, break bulk or oversized cargo

Matching the Request to the Customer and the Rates

Once the fields are read, two lookups happen. The sender's address and company are matched to a customer record, which brings in any contract, past quotes on the same lane and who usually handles that account. Then the lane, mode and equipment are matched against the rate book: contracted ocean, trucking and rail rates first, then spot rates where no contract applies. If no valid rate exists, the system leaves the line empty and tells the pricer; it never quietly uses an expired rate.

This only works if the rates live in one place. If they sit in several spreadsheets, the system can read the request perfectly and still hand the pricer a blank rate column. That is why reading email and moving pricing off Excel are usually one project, not two.

Set up the customer record carefully once. The same company writes from different people, different domains and sometimes through an agent; if those are not tied to one customer, past quotes and contract rates stay invisible to the pricer.

The result is a prefilled request in the queue: the facts, the matched rates and the gaps. The pricer reviews a ready quote instead of starting from a blank sheet.

What AI Does and What Stays With People

AI has one job here: reading unstructured requests. Everything that involves judgement or a commitment to a customer stays with a person.

We do not quote accuracy figures for reading, because they depend on how your customers write. What protects you is the design: every field the system read is shown to the pricer next to the request, gaps are flagged rather than filled, and no quote leaves without a person approving it.

Who does what once requests are read automatically
TaskDone byWhy
Sort the shared inboxAIRepetitive reading, no commitment
Read a request into fieldsAI, checked by the pricerUnstructured text, shown for review
List missing factsThe systemFollows the agreed field list
Look up ratesThe systemOne rate book, clear rules
Set the price and marginThe pricerMarket knowledge and customer judgement
Approve the quoteThe agreed approverCommitment to the customer
Negotiate and follow upThe pricer or salesA relationship, not a lookup

How to Start Without Changing How Customers Write

Start from real mail, not a demo. Collect a few weeks of real requests, including the messy ones, and agree the field list with the pricers who answer them. Then connect the shared inbox and run the reading on live requests while the team keeps quoting the old way for a short, fixed period. What the pricers correct tells you what to fix before you switch.

During the parallel run, watch three things: the fields pricers correct most often, emails that were sorted wrongly or not read, and requests waiting on missing facts. The first improves the field list, the second the sorting, the third the questions you send customers.

Do not ask customers to use a template or a portal. The point is that they keep emailing the way they do today and the work behind the address changes.

At AJ Worldwide this was one part of a larger move: the pricing team went from three spreadsheets and a shared inbox to one system in under five months. Today 14 pricers work every request there, and every quote gets a follow-up date.

Questions

Does the system send quotes on its own?

No. It reads the request, matches rates and prepares the quote. A pricer sets the price and the agreed person approves it before it goes to the customer.

How accurate is the reading?

It depends on how your customers write, so we do not publish a figure. Every field is shown to the pricer before a quote goes out, and anything the email does not say is flagged rather than guessed.

Do customers need to use a form or a template?

No. They keep emailing the address they already use, in their own words, with their own attachments.

What about requests that come by WhatsApp or phone?

Paste or forward them into the same queue so every request has an owner and a follow-up date, wherever it started.

Which email systems does this work with?

Microsoft 365 and Google Workspace both offer APIs for reading mailboxes; Microsoft Graph also covers shared mailboxes. We connect to the inbox you already use.

Sources

  1. ICC: Incoterms® 2020iccwbo.org/business-solutions/incoterms-rules/incoterms-2020
  2. ICC Academy: FCA and EXW Incoterms® 2020 explainedacademy.iccwbo.org/incoterms/article/incoterms-2020-exw-or-fca
  3. Microsoft Learn: Outlook mail API overview (Microsoft Graph)learn.microsoft.com/en-us/graph/outlook-mail-concept-overview
  4. Microsoft Learn: fileAttachment resource type (Microsoft Graph)learn.microsoft.com/en-us/graph/api/resources/fileattachment?view=graph-rest-1.0
  5. Google for Developers: Gmail API overviewdevelopers.google.com/workspace/gmail/api/guides

The Case Behind This Guide

The System We Build

Pricing & Quoting

One system for rates, quotes and approvals.

Related Guides