RFQ & BIDDING AGENT

Every quote request read, matched and drafted before an estimator opens it

Quote requests arrive as email, PDF drawings, spreadsheets and portal notifications. Someone reads every one, finds the part numbers, checks whether it is quotable, prices it and replies. We build agents that do the reading and the lookup, then hand a draft to your estimator.

Founder replies within 24 hours. No spam, no obligation.
Reads email, PDF, EDI 840 and portal requestsPrices from your ERP, not a copyA human approves before anything is sent

ONE REQUEST, END TO END

A scanned bill of material becomes a priced, traceable draft waiting for approval.

  1. 1

    Buyer emails a 40-line scanned BOM at 6 pm on Friday.

  2. 2

    OCR runs, the table is detected, 40 lines extracted with per-field confidence.

  3. 3

    Part numbers matched against the item master, 3 lines flagged unmatched.

  4. 4

    Contract pricing read from the ERP, 1 line falls under the margin floor.

  5. 5

    Estimator opens Monday to a draft quote and 4 decisions, not 40.

Illustrative walkthrough of the pipeline below, not a client result.

THE SHORT ANSWER

What an RFQ and bidding agent actually is

An RFQ and bidding agent is software that reads every incoming quote request, whatever form it arrives in, extracts the line items, matches them to your catalogue, applies your pricing rules, and drafts a quote for a person to approve. It does the reading and the lookup. Your estimator still decides.

Slow quotes lose work, and not because the price was wrong. The buyer accepted someone else's number first. Nobody in a quoting team is measured on the hours a request sits unopened, which is why those hours never get fixed.

We build these against your ERP, your item master and your pricing rules, not as a hosted product you rent. You own the code and the integrations at handover. If an off-the-shelf quoting product already fits your shop, we will say so instead of selling you a build.

What the agent does, and does not, decide

Agent

Reads the request, extracts lines, matches parts, applies your price rules, assembles a draft.

Agent

Flags exceptions: unmatched parts, low confidence, margin-floor breaches, compliance holds.

Human

Resolves exceptions, approves the draft, makes the bid or no-bid judgement calls.

Human

Owns anything export controlled, certification bearing, or commercially non-standard.

WHERE REQUESTS COME FROM

Twelve doors into one estimating inbox

Quoting is slow because a quote request is not a form. It is whatever the buyer happened to send, from whatever system their procurement team runs, and someone has to turn all of it into the same shape before a price can exist.

An agent earns its place by normalising that on arrival. Every channel below lands in one queue with the original document kept, so the backlog is one list you can measure.

If you cannot see one queue, you cannot see what you are turning away.

  • Email to a shared sales or estimating inbox, detail in the attachment.
  • PDF purchase specifications, bills of material, and scanned drawings with a title block.
  • Excel and CSV line lists, every buyer using a different column order.
  • Portal notifications from Coupa, SAP Ariba, Jaggaer, and Oracle Procurement.
  • cXML punchout sessions and OCI catalogue calls that end in a requisition.
  • EDI 840 request-for-quotation documents from accounts that will never use a portal.
  • Public bid notices on SAM.gov, and state channels such as Texas SmartBuy.
  • Web forms on your own site, usually missing half the information.
  • CAD files (STEP, IGES, DXF), sometimes the only real description of the part.
  • Photographs of a part, a nameplate, or a handwritten list, sent from a phone.
  • Reorder requests written as free text against a purchase order from two years ago.
  • Bid invitations forwarded by a rep, three replies deep, deadline buried in the middle.
  • 840 / 843

    The X12 EDI pair for quoting. Buyers send an 840 Request for Quotation; suppliers answer with an 843 Response to Request for Quotation.

    TrueCommerce, EDI 840
  • SAM.gov

    The Governmentwide point of entry defined in the Federal Acquisition Regulation, where federal opportunities and solicitations are published.

    FAR 2.101
  • cXML

    The protocol procurement applications, e-commerce hubs and suppliers use to exchange business documents, including the widely used PunchOut feature.

    cxml.org

THE PIPELINE

From an unread attachment to a draft quote

Eight steps, in order. Each one either produces a result the next step can use, or an exception a person has to look at. There is no step where the agent guesses to keep things moving.

  1. 01

    Intake and classification

    Every channel lands in one queue. First the agent decides what the message is: a new request, a revision to one already open, a purchase order, or not a quote request at all.

    • Mailbox, portal, EDI, and web-form channels normalised into one record, original file kept.
    • Duplicate and revision detection, so two estimators never price the same job.
    • Routing by buyer account, region, and product line, using the ERP account master.
  2. 02

    Document parsing and OCR

    Attachments become structured text. Native PDFs are read directly, scans and phone photos go through OCR, and drawings are evidence attached to a line, not a source of prices.

    • Native PDF text extraction first, OCR as the fallback for scans and photographs.
    • Table detection for line grids running across pages or repeating their headers.
    • STEP, IGES, and DXF files linked to the line they describe: title blocks read off the drawing, header and attribute metadata read off the model file.
  3. 03

    Line-item extraction

    The agent pulls the fields an estimator would write down, and records how sure it is about each one. An unreadable part number is a different problem from an unreadable page.

    • Quantity, unit of measure, description, buyer part number, and revision, per line.
    • Required date, delivery point, and Incoterms where the request states them.
    • A confidence score on every extracted field, not just on the line.
  4. 04

    Part-number matching against your catalogue

    This is where most quoting time goes, and where the gain is largest. The agent works down a ladder of looser matches and stops at the first one it can defend.

    • Exact match on your part number, then manufacturer part number, then GTIN.
    • Retrieval over your catalogue for description-only lines, reading item data from the ERP or PIM.
    • Cross-reference tables for competitor and customer part numbers, plus UNSPSC codes where buyers supply them.
  5. 05

    Quotability and exception checks

    A matched part is not automatically a quotable part. Before any number exists, the agent asks your systems whether you can and should supply the item at all.

    • Catalogue status: active, superseded, obsolete, non-stock, or made to order.
    • Compliance flags for country of origin, export-controlled items, and certification or material traceability.
    • Lead-time and capacity checks against the ERP before a date is promised.
  6. 06

    Pricing rules and margin floors

    The agent applies your rules and does not invent a price. Where the rules will not produce a defensible number, it stops and hands the line to a person.

    • Contract price lists, customer-specific pricing, and volume breaks read live from the ERP.
    • Cost basis from current standard or landed cost, with freight, surcharge, and minimum-order rules on top.
    • A margin floor per product line, below which the agent cannot produce a number and must escalate.
  7. 07

    Quote assembly and human approval

    The output is a draft in your own template, shown to an estimator with its reasoning visible. Approval is a real gate, and it is the point of the whole design.

    • Every line traced back to the source document and page, checkable in seconds.
    • An approval screen showing confidence, matched part, price rule applied, and resulting margin.
    • Estimator edits captured as structured feedback, so a correction is not needed twice.
  8. 08

    Send, log, and follow up

    An approved quote goes back through the channel it arrived on, and becomes a record in your systems rather than an attachment in a sent folder.

    • Quote written back to the ERP or quoting system, linked to the original request.
    • EDI 843 returned where an EDI 840 came in, portal responses posted back to Coupa, Ariba, or Jaggaer.
    • Follow-up on open quotes, with won, lost, and no-decision outcomes recorded.

HUMAN IN THE LOOP

The gates we do not take out

Full autonomy is the wrong goal for quoting. A wrong quote is a contract you have to honour or a customer you have to win back. A person stays at the gate, and the automation is judged on how few decisions it puts in front of them.

  • Any line where extraction confidence falls below the threshold you set.
  • Any part the catalogue cannot match, and every substitution proposed.
  • Any price that would land below the margin floor for that product line.
  • Anything export controlled, certification bearing, or safety critical.
  • New customers, and accounts on a credit hold or a past-due balance.
  • Non-standard terms: liquidated damages, retainage, or a date the plant has not confirmed.
  • Every quote above whatever value threshold you choose.
  • The send itself, until you have watched enough approvals go through untouched.

SYSTEMS AND STANDARDS

What it has to plug into to be useful

A quoting agent is only as good as the data it reads. Pricing, stock, lead time and account terms have to come from the system that owns them, not an export that went stale last quarter.

Three connections do the work: the ERP or shop system holding your item master and pricing, the channels your buyers send through, and the document standards those requests are written in.

ERP, quoting and shop systems

  • NetSuite
  • SAP Business One and S/4HANA
  • Epicor Kinetic and Epicor Prophet 21
  • Infor CloudSuite Industrial
  • Acumatica
  • Microsoft Dynamics 365 Business Central
  • Odoo
  • JobBOSS and E2 Shop, for shops running a shop system rather than a full ERP

Procurement portals and bid channels

  • Coupa
  • SAP Ariba
  • Jaggaer
  • Oracle Procurement
  • SAM.gov, for federal opportunities
  • State channels such as Texas SmartBuy and the Electronic State Business Daily
  • Your own shared inboxes, web forms, and rep-forwarded threads

Standards and formats

  • EDI 840 request for quotation, and EDI 843 response to request for quotation
  • EDI 850 purchase orders and EDI 855 acknowledgements, for when a quote becomes an order
  • cXML punchout and OCI catalogue integration
  • STEP, IGES, and DXF drawing files
  • GS1 GTIN and manufacturer part numbers
  • UNSPSC commodity classification on buyer-supplied lines
  • Unit-of-measure and pack-quantity normalisation (each, box, case, foot, metre, pound, kilogram)
  • Incoterms and delivery-point capture on international requests

Which direction the data moves

Read from the ERP

Item master, contract and tiered price lists, cost basis, inventory by location, lead times, credit status.

Read from the request

Line items, quantities, units of measure, buyer part numbers, revisions, required dates, attachments.

Written back

The approved quote as an ERP record, an EDI 843 where an 840 came in, a portal response where a portal sent it.

Logged either way

Every extraction, match, price rule and human override, kept against the source document.

BEFORE YOU SCOPE ANYTHING

Send us a week of real quote requests and we will tell you what share a machine could read.

That number decides whether this is worth building for you. If it comes back low, we say so on the call.

WHY QUOTES ARE SLOW

Nobody is paid to fix the hours a request spends unopened

Estimators are measured on the quotes they produce. The queue in front of them is invisible, so the delay that loses the work never becomes anyone's problem.

  • The reading is the bottleneck, not the pricing

    Pricing a part you have identified is quick. Working out which part a buyer meant, from a scanned drawing and a number that is nearly yours, is where the day goes.

  • Requests arrive in every format except a useful one

    Email, PDF, spreadsheet, EDI 840, portal notification, phone photograph. Each needs a person to open, interpret, and re-key it. Nothing is normalised, so nothing can be queued or measured.

  • The requests you skip never get counted

    When the queue is long, awkward and low-value requests quietly go unanswered. Nobody logs them, so nobody knows how much work is being turned away.

MANUAL VS AGENT-ASSISTED

What changes structurally when an agent does the reading

No percentages here, on purpose. We have not measured your shop, and invented time savings are worth nothing to you. This compares how the two paths behave and what each lets you see.

Same rules, every time

The gain is not that a machine is cleverer than your estimator. It is that it applies the same rules to the hundredth request of the week as to the first, and writes down why.

Agent-assisted quotingManual quoting today
TurnaroundReading, extraction, and lookup happen on arrival. What remains is approval time.Bounded by estimator availability. A Friday afternoon request waits for Monday.
Quote coverageEvery request parsed and logged, including the ones you decide not to bid.Awkward or low-value requests get skipped when the queue is long, with no record.
Consistency of pricingOne versioned rule set, contract prices read from the ERP each time.Depends who quotes it and which spreadsheet or old quote they open.
AuditabilityEvery extraction, match, and price decision logged against the source page.The reasoning lives in an email thread and in the memory of whoever quoted it.
Where errors surfaceAt the approval screen, before the quote leaves the building.At the customer, after the quote is sent, or later at invoicing.
Drawings and CAD filesAttached to the line they describe, unreadable pages flagged not assumed.Someone opens the PDF or STEP file and keeps the conclusion in their head.
Portal and EDI requestsIngested from the channel into the same queue as everything else.Re-keyed by hand out of Coupa, Ariba, Jaggaer, or SAM.gov.
Capacity at peakQueue depth is not limited by headcount. Approval throughput still is.Fixed by how many estimators are at their desks that week.
What you can measureTime to first quote, exception rate, override rate, win rate, backlog age.Rarely instrumented, so nobody knows which requests are worth answering.
Structural comparison only. Timing and win-rate figures for your business come from your own baseline, measured before and after, not from this page.

MEASUREMENT

What we instrument on day one

Most quoting operations have never measured themselves, which is why claims about time saved are easy to make and hard to check. We take a baseline from your own history first, then track the same numbers after.

  • Time from arrival to first quote sent, per channel.
  • Share of inbound requests answered at all, including the ones you decline on purpose.
  • Exception rate: how many lines needed a human before approval.
  • Override rate: how often the estimator changed the price the rules produced.
  • Match accuracy, sampled against estimator judgement on a fixed set of past requests.
  • Margin on quoted work against margin on won work, by product line and buyer.
  • Win rate by segment, so you can see which requests are worth answering.
  • Backlog age: how long open requests sit before anyone touches them.

If the baseline shows quoting is already fast and win rate is limited by price rather than speed, an RFQ agent is the wrong investment, and we will say so before you spend anything.

WHO THIS IS FOR

Different shops, the same bottleneck

The reading problem looks different in each of these, and the rules the agent applies differ too. The step that eats the day is the same one.

Machine shops and job shops

Drawings with a quantity and little else. The agent reads the drawing title block, links the STEP or DXF file to the line, checks material in JobBOSS or E2 Shop, and sends routing and setup estimates to a person.

Metal fabrication

Bills of material spread across pages, mixed units of measure, grades written five ways. The agent normalises the lines, matches grade and gauge to your stock list, and flags traceability requirements.

Industrial distributors and MRO suppliers

High line counts, competitor part numbers, contract pricing per account. The agent cross-references numbers, reads price lists from Epicor Prophet 21 or NetSuite, and hands inside sales a priced list to approve.

Contract manufacturers and OEM suppliers

EDI 840 requests from national accounts beside spreadsheets from small buyers. Both land in one queue, both get the same rules, and the EDI side gets an EDI 843 back the same way.

Electrical, mechanical, and building contractors

Bid invitations with addenda, deadlines buried in threads, takeoff lists in inconsistent formats. The agent tracks the deadline, keeps revisions attached to the invitation, and assembles the priced list.

Rubber, plastics, and process manufacturers

Made-to-order items where quotability depends on tooling, minimum runs, and lead time. The agent checks catalogue status and capacity in the ERP, then escalates anything needing engineering input.

HOW WE BUILD IT

Sample first, automate second

We start by proving how much of your inbound volume is machine-readable at all, because that number decides whether the rest is worth doing.

  1. Sample the real inbox

    We take a batch of your actual requests, across every channel, and work out what share a machine could read reliably. That number sets the scope.

  2. Write down the rules

    Pricing logic, margin floors, quotability checks, and escalation thresholds go into one document and get signed off before any code exists.

  3. Build the pipeline

    Intake, parsing, extraction, catalogue matching, pricing, and the approval screen, connected to your ERP through its API or file interface.

  4. Run it in shadow mode

    The agent quotes live requests while your team quotes them the normal way. You compare the two and tune thresholds before anything is customer facing.

  5. Open the gates gradually

    Auto-approval starts on the narrowest safe slice, usually repeat catalogue items for existing accounts, and widens only when the numbers say it should.

RFQ AGENT FAQ

Questions quoting teams ask before they build

The questions that come up on nearly every scoping call about RFQ automation, answered plainly.

Getting requests in

What is an RFQ and bidding agent?

Software that reads every incoming quote request, whatever form it arrives in, extracts the line items, matches them to your catalogue, applies your pricing rules, and drafts a quote for a person to approve. It does the reading and the lookup. Your estimator still decides.

Our RFQs come in as PDFs and email attachments. Can it actually read those?

Yes. Native PDFs are read directly, scans and phone photographs go through OCR, and multi-page line tables are detected as tables rather than loose text. Anything it cannot read cleanly is flagged for a person, not guessed at.

Can it pull requests out of buyer portals like Coupa, Ariba, and Jaggaer?

Yes, through the notification and API routes those platforms expose, plus cXML punchout and OCI where your catalogue is hosted for the buyer. Portal requests then land in the same queue as email, so you have one backlog instead of five.

Do you handle EDI 840 request-for-quotation documents?

Yes. An EDI 840 is the cleanest input we get, because the lines are already structured. The agent prices it against your rules and returns an EDI 843 through the same connection, so the account keeps its existing workflow.

Can it watch public bid channels like SAM.gov?

It can monitor SAM.gov and state channels such as Texas SmartBuy, filter notices against the categories you serve, and open a record for the ones worth reading. Whether to bid stays a human call. The agent stops you missing the notice.

What about drawings? Can it read a STEP or DXF file?

It stores the file and links it to its line, then reads whatever that format actually carries: a title block on a drawing or DXF, header and attribute metadata on a STEP or IGES model. It does not infer a price from geometry. That judgement goes to your estimator with the file attached.

How it quotes

How does it know which of our part numbers a customer means?

It works down a ladder: your part number, then manufacturer part number, then GTIN, then retrieval over your catalogue descriptions, then cross-reference tables for competitor and customer numbers. Each rung scores lower, and low confidence routes to a person.

What happens when a line item has no match at all?

It becomes an exception on the approval screen, with the original text, the source page, and any near matches found. Nothing is dropped and nothing is invented. The estimator resolves it, and that resolution feeds back for next time.

Can it decide whether a request is worth quoting at all?

It can apply your bid or no-bid rules: minimum value, product lines you serve, lead times you can meet, customers on credit hold, certifications you hold. It recommends, with reasons. Whether that is auto-applied is a threshold you set.

Does the agent set the price?

No. It applies pricing you already have: contract price lists, customer-specific pricing, volume breaks, cost basis, freight and surcharge rules, all read from your ERP. Where the rules will not produce a defensible number, it escalates.

Can it enforce a margin floor?

Yes, per product line or customer group. If the calculated price would fall below the floor, the agent cannot produce that line and routes it for approval with the shortfall shown. This is usually the first control a quoting manager asks for.

Does it handle units of measure and pack quantities?

Yes, and this is where quiet errors come from. Buyers ask in eaches when you sell in boxes, in feet when your master is in metres. The agent normalises units against your item master and flags shaky conversions.

Control and risk

Where does a human have to stay involved?

At approval, always, at least at first. Also on low-confidence extractions, unmatched parts and substitutions, prices below the margin floor, anything export controlled or certification bearing, new customers, credit holds, and non-standard terms.

What stops it sending a wrong quote to a customer?

Three things. Nothing sends without approval until you turn that gate off. Confidence thresholds route uncertain lines to a person. And margin floors and quotability checks stop whole classes of bad quote being assembled at all.

Can we see why it produced a given number?

Yes. Every line records the source document and page, the extracted fields and their confidence, the match rung that produced the part, the price rule applied, and the margin. An auditor can reconstruct it months later.

What if our estimators override it constantly?

Then the rules are wrong, and the override rate tells you where. We track overrides by product line and by rule, so disagreements become a work list. A high override rate usually means one bad assumption, not a bad system.

Systems and data

Which ERPs do you connect to?

NetSuite, SAP Business One and S/4HANA, Epicor Kinetic and Prophet 21, Infor CloudSuite Industrial, Acumatica, Microsoft Dynamics 365 Business Central, and Odoo. Where no connector exists, we build against the ERP API or its file interface.

We run Epicor Prophet 21 and a separate shop system. Does that work?

Yes, and it is a common shape. Pricing, customers, and inventory read from Prophet 21, while routing and capacity go to the shop system, usually JobBOSS or E2 Shop. The agent reads both and writes the quote to the system of record.

Do we have to replace our quoting software?

No. There are good quoting products in this market, and if one fits your shop, keep it. What we build sits in front of it, doing the intake, reading, and matching, then writes the quote into the system you already use.

Where does our data live, and who can see it?

In your systems. The agent reads pricing, inventory, and customer records from your ERP through API integrations and writes quotes back there. We apply least-privilege access, keep an audit log, and document every data flow at handover.

Working with us

How long does a build like this take?

It depends far more on your catalogue and pricing rules than on the AI. One channel with a clean item master takes weeks. Multi-channel intake with EDI, portals, and messy part data takes longer. We give a firm timeline after sampling.

What do you need from us to start?

A batch of real quote requests across every channel, read access to your ERP or quoting system, your item master and price lists, and an hour with whoever actually knows the pricing rules. That last one matters most.

Who owns the code and the integrations?

You do. Code, integrations, prompts, rule definitions, and documentation are handed over at delivery. There is no FactoryJet subscription holding the system hostage, and you can pass it to another team whenever you want.

How do you charge for this?

We scope it on a call, then send a fixed proposal before any work starts, so you can judge it before committing. No hourly billing, no surprises mid-build. If sampling shows the automation will not pay off, we say so.

NEXT STEP

Find out what your quote queue is costing you

Bring a week of real requests and whoever knows your pricing rules. We will map what an agent could read, where a human would still sit, and what a build would take.

See all AI agent services

Fixed proposal before any work starts. You own the code and the integrations at handover.

Related: AI agent development, B2B e-commerce with ERP integration, and e-commerce for manufacturers and distributors, which covers dealer portals, EDI and punchout on the ordering side.

Free quote
Founder replies in 24h