Use cases

Find what a freight quote request is missing

Reads each spot quote request for the mode and every detail pricing needs, plus dangerous goods, so code asks for the gaps at once. It reads no values.

Try it on this example

Example · Urgent air freight request: no dimensions, no service scope, a lithium battery pack

Email subject or form title: Quote request - spare parts Lyon to Monterrey

Quote request email or form text

From: Mireille Kessler <m.kessler@vireaux-machines.example> To: Quotes <quotes@halcyon-logistics.example> Date: Thu, 24 Sep 2026 09:12 Subject: Quote request - spare parts Lyon to Monterrey Hello, Could you give me a price to send spare parts for a packaging line from Lyon to Monterrey, Mexico? It is 3 wooden crates, about 410 kg in total, and it is urgent because our customer's line is stopped, so air please. The crates will be ready on Monday morning. One crate contains two lithium-ion battery packs for the control cabinet; I can send the safety data sheet. Please let me know the price and the transit time. Best regards, Mireille Kessler Logistics coordinator, Vireaux Machines
  1. Is the sender asking us for a price to move a shipment?Yes99%
  2. Which transport mode does the email concern?Air100%
  3. Does the quote request say where the goods start from, at least a city or port?Yes99%
  4. Does the quote request say where the goods must go, at least a city or port?Yes99%
  5. Does the quote request say how many pieces, pallets, crates or containers there are?Yes99%
  6. Does the quote request give a weight for the goods?Yes99%
  7. Does the quote request give the size of the pieces or the total volume?No82%
  8. Does the quote request say what the goods are?Yes96%
  9. Does the quote request say when the goods are ready or when they must arrive?Yes98%
  10. Does the quote request give an Incoterm or say which legs of the move we should cover?No85%
  11. Does the email mention dangerous or hazardous goods?Yes99%
  12. Does the quote request mention temperature control, oversize or very heavy pieces, fragile or high-value goods, or other special handling?No77%

These are real answers stored from one run on this example.

The prism behind it

Find what a freight quote request is missing12 questions

Fields

  • Email subject or form title
  • Quote request email or form text

Context

We are Halcyon Logistics, a freight forwarder quoting air, ocean and road freight from Europe. Spot quote requests come by email and through the web form. Each request is read here on arrival. Complete requests go straight to the pricing desk. For the rest, code writes one reply asking for every missing detail, and a person checks it before it goes. The questions ask only whether a detail is present, never what it is; the pricing desk reads the values. Code decides which details each mode needs. What pricing needs, by mode: - Air: origin and destination, number of pieces, gross weight, dimensions of each piece, the goods, ready date. - Ocean, full container: origin and destination, number and type of containers, the goods, approximate weight, ready date. - Ocean, shared container: origin and destination, number of pieces, gross weight, total volume or dimensions, the goods, ready date. - Road: pickup and delivery places, number and type of pieces or pallets, gross weight, dimensions or loading metres for part loads, the goods, ready date. - Every mode: the service scope (an Incoterm, or which legs we cover: pickup, export customs, main transport, import customs, delivery), and any dangerous goods, temperature control, oversize pieces or other special handling. The dangerous goods desk checks every mention.

Questions

  1. Is the sender asking us for a price to move a shipment? Yes / No

    Count requests for a rate, a quote, a price or a cost to move goods, including a request for options. A booking of an agreed rate, a status question or an invoice query is not a quote request. Yes: The sender asks for a price for a shipment. No: The sender asks for something else.

  2. Which transport mode does the email concern? Choice

    Judge from the words, equipment and references in the request: a 40HC or 20DV container is ocean full container load, "by air" or "air freight" is air, pallets on a truck are road.

    • Ocean, full container Whole containers booked for one shipper (FCL).
    • Ocean, shared container Cargo sharing a container with other shippers (LCL, groupage by sea).
    • Air Air freight, air waybills, flights.
    • Road, full truck A whole truck or trailer for one shipment (FTL).
    • Road, part load Part loads and groupage by road (LTL).
    • Rail Rail freight, including rail container services.
    • Courier Express parcels and documents.
    • Several modes or best option The sender asks for prices by more than one mode, or leaves the choice of mode to us.
    • Mode not stated Nothing in the request shows which mode is wanted.
  3. Does the quote request say where the goods start from, at least a city or port? Yes / No

    Count a city, a port, an airport or an address. A country alone does not count. Yes: A place of pickup or origin is given, at least a city or port. No: No origin is given, or only a country.

  4. Does the quote request say where the goods must go, at least a city or port? Yes / No

    Count a city, a port, an airport or an address. A country alone does not count. Yes: A place of delivery or destination is given, at least a city or port. No: No destination is given, or only a country.

  5. Does the quote request say how many pieces, pallets, crates or containers there are? Yes / No

    Count a number of packages of any kind, written as digits or words. Yes: The request says how many pieces or containers there are. No: The request does not say how many.

  6. Does the quote request give a weight for the goods? Yes / No

    Count a total or a per-piece weight, exact or approximate, in any unit. Do not check or convert the number. Yes: A weight is given. No: No weight is given.

  7. Does the quote request give the size of the pieces or the total volume? Yes / No

    Count length, width and height, a standard pallet size such as "euro pallets", a volume in cubic metres, or loading metres. A container type alone does not count here. Yes: Sizes or a volume are given. No: No sizes or volume are given.

  8. Does the quote request say what the goods are? Yes / No

    Count any description of the goods, such as "ceramic tiles" or "machine spare parts". "Goods", "cargo", "freight" or "general cargo" on their own do not count. Yes: The request says what the goods are. No: The request does not say what the goods are.

  9. Does the quote request say when the goods are ready or when they must arrive? Yes / No

    Count a date, a day or a relative time such as "next Monday" or "early next month". "Urgent" or "as soon as possible" alone does not count. Do not work out the date. Yes: A ready date or a required arrival time is given. No: Neither is given.

  10. Does the quote request give an Incoterm or say which legs of the move we should cover? Yes / No

    Count an Incoterm such as EXW, FCA, FOB, DAP or DDP, or words that say which legs are wanted: pickup, customs clearance, port to port, door to door, delivery. Yes: An Incoterm or the legs to cover are given. No: Neither is given.

  11. Does the email mention dangerous or hazardous goods? Yes / No

    Count a UN number, a hazard class, "DG", "hazardous", "IMO", a safety data sheet, or goods often dangerous in transport such as lithium batteries, aerosols, paint, fuel or gas. This only copies the dangerous goods desk; it never clears anything. Yes: The email mentions dangerous goods or goods often dangerous in transport. No: The email mentions none.

  12. Does the quote request mention temperature control, oversize or very heavy pieces, fragile or high-value goods, or other special handling? Yes / No

    Dangerous goods have their own question and do not count here. Urgency alone is not special handling. Yes: The request mentions at least one kind of special handling. No: The request mentions none.

Lens columns

is_quote_request, is_quote_request_probability, mode, mode_probability, origin_stated, origin_stated_probability, destination_stated, destination_stated_probability, pieces_stated, pieces_stated_probability, weight_stated, weight_stated_probability, dimensions_stated, dimensions_stated_probability, commodity_stated, commodity_stated_probability, ready_date_stated, ready_date_stated_probability, service_scope_stated, service_scope_stated_probability, mentions_dangerous_goods, mentions_dangerous_goods_probability, special_handling, special_handling_probability

Run it on your own text

Add this prism in the app, change any question, and test it on a file of your own.

Ask for an invite