How AI Reads Vague Customer Emails and Turns Them Into Quotes – turian

How AI Reads Vague Customer Emails
and Turns Them Into Quotes

This email takes a human inside sales rep about ninety seconds to handle, if they know the customer. They pull up the account, scan last spring's orders, find the item, check current pricing, and send a quote. Done.

It takes a traditional automation tool nowhere. The request is entirely defined by context that lives outside the email itself: who the customer is, what they ordered six months ago, and what "same specs" means in relation to a product that may exist in your catalog under a description the customer has never seen.

This kind of email is not an edge case. It is a common pattern in every B2B quoting environment where the customer relationship predates the formal product catalog, which is most of them.

Why tools fail

Why Vague Requests Break
Most Automation Tools

Traditional quoting automation approaches the problem as a document processing task. The tool reads the incoming request, extracts data fields, and looks up matches in a product catalog or cross-reference table.

For a structured RFQ with specific article numbers, quantities, delivery dates, organized in a table, this works reasonably well. The fields are there to extract. The lookup has something to find.

For the blue connector email, the approach produces nothing useful:

No fields

No fields to extract

The request is free text. There is no structured data for an extraction tool to find.

No lookup

No article numbers to look up

The customer doesn't know your internal SKUs. A cross-reference table has nothing to match against.

No specification

No specification to match

"Same as before" is a reference to history, not a description. It requires accessing and reasoning about order history, not parsing the current document.

A rule-based tool routes this to the manual queue. An ML-based extraction tool returns empty fields and a low confidence score. The human processes it. The automation handled nothing. This failure mode is predictable and structural. It happens whenever a request requires understanding context rather than extracting fields, which is more often than most quoting automation vendors acknowledge in their demos.

The capability that matters

How a quoting automation system handles this email tells you more about its real capability than any structured demo ever will.

What it takes

What Contextual Reasoning
Actually Involves

Handling the blue connector email correctly requires a system that can do several things that go beyond document reading.

01

Identify the customer from the email address, not just the fields

The email comes from an address. That address belongs to a contact. That contact belongs to a company. That company has an account in the ERP. Resolving "who sent this" from an email address to an ERP customer account is step one, and it is not always a direct lookup. Customers use personal email addresses, shared procurement inboxes, or addresses that don't match the registered account exactly.

02

Access and reason about order history

"Last spring" is not a date. It is a relative reference that needs to be interpreted (roughly March to May of the previous year) and applied as a filter. Among the orders in that window, the system needs to identify the most likely match for "blue connector." If there were several orders for connectors in that period, it needs to surface the most recent, the most frequent, or ask the customer to clarify.

03

Resolve "same specs" to a current product

The product ordered last spring may still be active in the catalog: the match is the current price and availability for that item. It may have been superseded by a newer revision: the system needs to identify the correct replacement and note the change. It may have been discontinued: the system needs to find the closest functional equivalent and flag the deviation.

04

Interpret informal product descriptions in catalog context

"Blue connector" is a color description that may correspond to a product color code. Some connector manufacturers use color coding to indicate voltage rating, temperature range, or connector type. The system needs to know that in the context of this customer's order history and this product category, "blue" likely means a specific attribute rather than an arbitrary color preference.

05

Apply the correct customer pricing

Pulling the applicable price list, customer-specific agreement, or volume tier from the ERP, not just returning the catalog price.

None of this is document extraction. All of it is reasoning about context, relationships, and history.
How AI Reads Vague Customer Emails: turian's Approach – turian

How turian handles it

How turian's Approach
Handles This

Turian's RFQ Intake agent approaches the blue connector email as a reasoning task rather than a data extraction task. When the email arrives, the agent reads it in full, not to extract fields but to understand what is being asked. It identifies the request as a quote for a previously ordered item, notes the contextual references (last spring, same specs, 500 units), and begins resolving them.

Step

Customer resolution

The agent matches the sender's email address to the customer account in the ERP. If the match is direct, it proceeds. If the email address is ambiguous (a generic purchasing address shared across contacts), the agent checks order history associated with that address and identifies the most likely account. If it genuinely cannot resolve the customer, it drafts a clarification email asking the customer to confirm their account reference.

Step

Order history lookup

With the customer account confirmed, the agent queries the ERP for orders placed in the spring of the prior year, filtered by product category (connectors) and sorted by date. It identifies the most recent matching order and extracts the line items: the internal SKU, the ordered quantity, the description, and the pricing at time of order.

Step

Current product validation

The agent checks the identified SKU against the current product master. Is it still active? Has it been revised? Is it in stock? If the product is current and available, the match is confirmed. If it has been superseded, the agent identifies the replacement SKU and notes the change for human review. If it has been discontinued with no direct replacement, the agent flags the exception with the original specification so a human can identify the best alternative.

Step

Pricing

The agent applies the correct current pricing for this customer, pulling the applicable price list, customer-specific agreement, or volume tier from the ERP, and builds the quote line.

Step

Output

The agent generates a draft quote: the resolved product, the quantity, the current price, and a note where an inference was made ("Product updated to current revision X, same specification as item ordered in March"). It routes this to the inside sales rep for confirmation before sending. The rep reviews a complete draft rather than starting from scratch.
Reasoning work (agent)

10–15 min

The interpretation, history lookup, product validation, and pricing: done by the agent.

Human time

~2 min

To review the complete draft and approve. The rep sees a resolved quote, not an empty exception.

The harder cases

What Happens When Context
Is Genuinely Ambiguous

Real email traffic includes cases where the ambiguity is harder to resolve than the blue connector example.

01

Harder variant

Multiple matching orders in the history window

The situation The customer may have ordered the same product in March, April, and May: three separate orders for different variants. "Same as before" could mean any of them.
Agent response Surfaces all three candidates with dates and quantities and asks the customer which they mean, rather than guessing or routing to manual.
Draft clarification "We found three connector orders from last spring. Could you confirm which one you mean: [order A, March], [order B, April], or [order C, May]?"
02

Harder variant

Informal description spans product categories

The situation "The seals for the hydraulic unit" could mean shaft seals, O-rings, or end-cap seals, depending on the application. The customer's order history includes multiple seal types.
Agent response Cannot resolve this unambiguously. Asks the customer directly with the options surfaced.
Draft clarification "Could you confirm which seals you need? We have [seal type A], [seal type B], and [seal type C] on record for your hydraulic units."
03

Harder variant

Price has changed since the last order

The situation The product ordered last spring is still active, but the price has increased. The customer expects "same as before" to mean same price.
Agent response Generates the quote at the current price and adds a note for the inside sales rep to review before sending. The price change note is not something you want to arrive at the customer without human awareness.
Draft note for rep "Please note: current price for this item is [X], compared to [Y] at time of last order. Review before sending."
04

Harder variant

Customer-side reference codes

The situation "Part number 4412-B per our BOM" is the customer's own part number, not yours. The agent checks the customer's cross-reference table in the ERP.
Agent response If the mapping exists, resolves to your SKU and proceeds. If it doesn't, flags the unmapped code.
Draft clarification "Could not find 4412-B in your cross-reference. Please confirm which item this refers to." The rep either makes the match and updates the cross-reference, or asks the customer.
In each of these cases, the agent's job is not to guess and be wrong. It is to do as much as can be done with confidence, be explicit about what it couldn't resolve, and produce a structured starting point for the human rather than an empty exception.

Why this matters at volume

Vague requests are not a problem to be solved by training customers to send better emails. They are a feature of long-term B2B relationships, where institutional knowledge and shared context are part of how customers and suppliers communicate.

For a team processing 80 quote requests per week with 25 vague or reference-dependent requests among them, reducing those from 15 minutes each to 2 minutes each is roughly 5 hours of inside sales time per week: over 250 hours a year freed from interpretation and lookup work.

See how turian handles quote requests, including the vague ones