Skip to content

Copiara is coming to the Shopify App Store. It is not listed yet.

Copiara
Back to the journal
Operations9 min read

RFQ Workflow Software: Getting Quotes Out of the Inbox

RFQ workflow software should do more than store a quote. Here is what a distributor's quote process needs: part resolution, margin floors, expiry.

By Amir Hessabi

Every distributor has an RFQ process. Almost none of them have RFQ software.

The request arrives as an email with a spreadsheet attached. An inside sales rep rekeys it, looks up eight parts by hand, guesses at a discount, pastes a total back into a reply, and the whole negotiation lives in a thread nobody else can see. The quote is the single document where margin is actually decided, and in most distributors it is the least instrumented artifact in the building.

What does RFQ workflow software actually do?#

RFQ workflow software takes a buyer's request for quote, resolves each requested part to a house SKU, prices it against that buyer's contract, enforces a margin floor and the rep's discount authority, versions and expires the quote, and converts an accepted quote into an order without anyone rekeying it.

The distinction that matters is this. A quote template is a document. An RFQ workflow is a set of rules about who may discount what, and by how much.

Most tools sold as quoting software are the first thing. They make a nicer PDF. The margin decision still happens in a rep's head, and it still leaves no trace.

Why is the RFQ the most expensive email in the building?#

Walk the real path. A buyer emails a twelve-line request. Half the lines carry the buyer's own internal part numbers or a competitor's number stamped on the part they pulled off the shelf. The rep rekeys the list into a spreadsheet, looks each one up, and quotes from memory on price because pulling the contract terms is three more clicks than it is worth on a Tuesday.

Three things cost money there, and only one is obvious.

The obvious one is the rep's morning. The second is the margin given away without anyone seeing it, because a discount quoted from memory is invisible until someone runs a report at quarter end. The third is the quote that expires without a follow-up, because nothing was tracking it.

The honest reason this persists is worth naming. Email is the only channel that never rejects a badly formatted request. A buyer can send a photo of a handwritten list and get a quote back. Any replacement has to be at least that forgiving at intake, and most are not, which is why ordering systems get built and then quietly bypassed.

That tension is only getting sharper. In the 2024 State of eCommerce in Distribution study from Distribution Strategy Group, ecommerce accounted for 13.4 percent of total revenue among surveyed distributors, up 38 percent since 2022. In the same study, 56 percent of respondents credited the field sales team as a contributor to ecommerce adoption. The digital channel and the human channel are not separate businesses. The quote desk is exactly where they meet.

The six things an RFQ workflow has to handle#

1. Intake that accepts what buyers actually send. A pasted list, a CSV, a spreadsheet attachment, a line typed from a phone in a parking lot. If intake demands a specific format, the buyer emails the rep instead and you are back where you started.

2. Line-level part resolution. The buyer's internal part number, a competitor's number, or a superseded number has to resolve to your house SKU. This is the load-bearing piece. It needs a confidence indicator and a human review path for the lines the system is not sure about, because a wrong match quoted confidently is worse than no match at all.

3. Pricing against that buyer's contract. Not list price with a discount applied on top. The buyer company's negotiated price list, with volume breaks evaluated at the quantity actually requested.

4. Discount authority and a margin floor. What this rep can approve alone, what routes to a manager, and what is refused outright regardless of who is asking.

5. Versions and expiry. Quote v2 supersedes v1 rather than sitting beside it in a folder. A quote carries an end date that means something, so a cost move three weeks later does not become your problem.

6. A real accept path. An accepted quote becomes an order under the buyer's own approval rules, with no rekeying between the two documents.

Notice that only one of those six is about the quote document itself.

How is a quote different from an order in distribution?#

A quote is a priced offer with a shelf life. An order is a commitment against credit and inventory. They look similar on paper and behave nothing alike.

The handoff between them is where distributors leak. The quote gets agreed in email, then someone retypes it as an order, and the price, the quantities, or the pack rules drift a little. Nobody notices until the invoice does not match what the buyer thought they agreed to.

Here is a concrete version. A maintenance buyer sends a twelve-line MRO request. Three lines carry a competitor's bearing designation that resolves to a 6205-2RS in your catalog. Two lines are consumables sold in a pack of fifty, and the buyer asked for sixty each, so the quantities have to round to pack rules before the price is real. One line is a part your supplier superseded eighteen months ago, so it needs to quote as the replacement with the substitution visible on the document rather than silently swapped.

Every one of those is a small judgment call. Made once, on the quote, they are fine. Made twice, once on the quote and again when someone retypes the order, they are three chances to disagree with your own customer.

The rule that follows is simple. The accepted quote should become the order. Not inform it, not get copied into it. Become it.

Where does discount authority belong?#

Not in a rep's head, and not in a manager's inbox either.

The pattern that works gives every seat its own headroom. A rep can discount down to their own authority without asking anyone. A request past that headroom, but still above the margin floor, routes to a concession approval that still carries the rep's attribution, so the deal stays theirs and the exception is on the record. Anything below the margin floor is a hard refusal rather than the opening of a negotiation.

One design detail matters more than it looks. Evaluate the floor on the blended total, not per line. Buyers negotiate the total, so a per-line rule invites the workaround where three lines go under water to protect a headline number on a fourth.

The payoff is visibility, not control theater. Reps should still move on price, because that is the job. But when discounting runs through a workflow instead of a reply-all, a sales manager can finally answer where margin went last quarter and coach against something real.

We covered the buyer-side half of this in purchase order approval workflow; discount authority is the same idea pointed at your own team.

What should you look for when you evaluate RFQ tooling?#

Three questions separate real distribution tooling from a generic B2B suite retrofitted for this industry.

Is cross-referencing a core capability or a bolt-on? This single answer determines whether intake is a five-minute job or an hour. If the tool assumes buyers already know your SKUs, it was not built for distribution.

Is contract pricing per buyer company with volume breaks, or list price with a discount code wearing a costume? These are not the same thing, and the second falls apart the moment a buyer has negotiated terms on some lines and not others.

Does the quote become an order in the same system, and do approvals ride along? If the answer is an export and an import, the drift described above is still in your process.

For what it is worth, this is the ground Copiara is built on, as a Shopify app. It is worth naming the gap plainly: Shopify has no quote negotiation on any plan. Companies, payment terms, draft orders, and B2B checkout are all native and all stay native, but the back and forth that produces an agreed price has nowhere to live, which is why it lives in an inbox.

Copiara's quote desk runs in the merchant's Shopify admin, with per-quote negotiated discount and a server-enforced blended margin floor, plus a discount-authority ladder where a rep has their own headroom, a request past it routes to a concession approval under that rep's attribution, and below the floor stays a refusal. An accepted quote becomes a Shopify draft order with the agreed prices locked, so the quote and the order are the same object rather than an export and an import. Buyers get their company pricing, quick order by paste or CSV, and competitor part-number cross-reference in the same place they place the order.

There is also a catalog-grounded concierge that can search the catalog, resolve a competitor part number when a valid cross-reference exists, check contract price and stock, and stage an order from the conversation. It works inside the same rules as everyone else: it does not bypass approval routing, it cannot see another buyer's data, and it refuses rather than inventing an answer for a part that is not in the usable catalog data.

Copiara is not on the Shopify App Store yet, and is not generally available.

Common questions about RFQ workflows#

Is an RFQ workflow only worth it for large distributors? The opposite, usually. The smaller the inside sales team, the more a morning of rekeying costs, because it comes out of the same three people who are also supposed to be selling.

Do we need to replace our ERP? No. The quote desk sits in front of it. The ERP stays the system of record for what shipped and what was billed. Getting that boundary right is most of the integration conversation.

What about buyers who will only ever send an email? You will always have some. Intake should accept the email and the attachment and do the resolution work on the rep's behalf. The goal is not to force every buyer through a form. It is to stop the rep from being the parser.

How long should a quote stay valid? Long enough to be useful, short enough to protect you from a cost move. The real point is that it has an explicit end date at all, and that something notices when it passes.

Does any of this replace the rep? No. It removes the lookup work so the rep spends the morning on the two lines where the buyer actually needs help.

The takeaway#

The quote is where your margin is decided. In most distributors it is also the only document in the sales process with no rules attached to it, no version history, and no expiry.

Fixing that is not really a quoting problem. It is a question of whether part resolution, contract pricing, and discount authority live in a system or in the memory of whoever picked up the phone.

If you run a distribution operation and this is a live problem, we would like to hear how your quote desk actually works today. Talk to us about early access.

Before the listing goes live

See Copiara on your own Shopify store.

If cross-referencing, negotiated quotes, or buyer approvals sound like your buyers' problem, get on the early access list.