How Do Wholesale Quote Requests Work on an Ecommerce Store?

How a Quote Request Moves Through Your Store
The workflow has five states, and knowing them makes everything else easier to reason about. A request is submitted, reviewed, priced, accepted or countered, and finally converted into an order.
Each state has an owner. Submitted and accepted belong to the buyer. Reviewed and priced belong to you. Conversion belongs to the system, which is the part that saves the most time, because retyping an agreed quote as an order is where the expensive mistakes happen.
What makes this different from a normal purchase is that the price is not decided until the middle of the process. On a retail order, price is fixed and the only variable is whether the shopper buys. On a trade order, price depends on quantity, mix, destination, and how you feel about the account.
For a brand selling on OpoShop, the quote request sits on top of the same catalog and the same inventory as the retail storefront. That shared inventory is not a detail. It is what stops you from quoting 300 units that your direct customers are quietly buying through while the quote sits open.
What the Buyer Experiences
From the buyer's side the flow should feel like ordinary online shopping until the last step. They log into their trade account, browse the same products, and see their own price list rather than retail prices.
They add quantities to a request. A boutique might build something like 24 candles, 12 diffusers, and 36 greeting cards. Then instead of a pay button they see a request quote button, and a short form asking for their needed delivery date and any notes.
After submitting, they should get two things immediately: a confirmation with a reference number, and a realistic expectation of when you will respond. Silence at this moment is the single biggest reason a wholesale deal goes cold.
When the quote comes back, the buyer sees line-level pricing, freight, the total, the payment terms, and an expiry date. They can accept it, or push back on specific lines. A buyer who wants 48 candles instead of 24 to reach a better break should be able to say so without restarting the whole request.
Familiarity matters more than people credit. A buyer who already knows how a normal OpoShop storefront behaves needs no training to use a trade portal built on the same catalog.
What You See on the Merchant Side
A useful quote request arrives with context attached, not just a list. You want the line items, the requested date, the ship-to address, and the buyer's history in the same view.
The details that change your answer:
- Account standing: A stockist with four paid orders is a different risk than a brand-new account.
- Stock position: Whether you can actually cover the quantities without starving your retail channel.
- Margin per line: Which products in the basket have room to move and which do not.
- Order value against minimums: Whether the request clears your opening or reorder minimum at all.
- Requested terms: Whether they are paying on approval or asking for net terms you have to underwrite.
With those five in front of you, most quotes take three minutes to price. Without them, each one becomes a research project across your inbox, your inventory report, and your accounting software.
This is the practical argument for keeping quotes inside the store rather than in email. A wholesale portal app like Bulkroom pulls buyer, catalog, and inventory context into the request itself, so an OpoShop merchant is deciding rather than gathering.
How to Run the Quote Workflow Step by Step
Consistency beats speed here, though consistency usually produces speed as a side effect. The same five moves on every request means nothing falls through.
Here is how the middle three play out in practice.
1. Pricing against the buyer's tier, not from scratch
Every approved account should already sit on a tier. Pricing a quote then starts from their agreed list rather than a blank slate, and you only adjust where this specific order justifies it.
That habit prevents the slow drift that kills wholesale margins. When every quote is priced fresh, prices creep down over time because it feels easier to shave a little than to explain a number.
2. Handling the counteroffer
Expect a counter on roughly half of first quotes. The productive response is line-specific. If a buyer asks for ten percent off the whole order, answer with what you can actually do: hold the price on your core styles, offer a real break on the one product where you have room, and note the quantity that would unlock the next tier.
Countering with quantity rather than price is the underrated move. Telling a buyer that 48 units gets them a better unit price than 24 often grows the order instead of shrinking your margin.
3. Converting the accepted quote
Acceptance should create the order automatically, at the exact prices quoted, on the terms agreed. No retyping, no second cart, no discount code standing in for the negotiated price.
This is also where payment terms take effect. If the buyer is approved for net 30, the order is created and invoiced rather than charged. If they are pay-now, they get a payment link for the agreed total. Either way the order lands in your OpoShop admin next to your retail orders, so fulfillment does not need a separate process.
Statuses and Expiry Dates That Keep Deals Moving
A quote without a status is a quote you will forget. The minimum useful set is pending, quoted, accepted, declined, and expired. Anything beyond that is optional.
Expiry dates do more work than most merchants expect. They give the buyer a reason to decide, they protect you from cost changes, and they clear your pipeline automatically so your open quote list reflects live deals rather than history.
Fourteen days suits fast-moving categories like food and beverage. Thirty days fits apparel and home goods, where buyers plan against seasonal calendars. Longer than that and you are effectively underwriting your own cost increases.
One follow-up before expiry is enough. Send it around three days out, restate the total, and note the date the pricing lapses. Repeated chasing reads as desperation and rarely changes the answer. If your OpoShop store sends that reminder automatically, it stops being a task you have to remember at all.
Email Quotes vs Spreadsheet Quotes vs In-Store Requests
Most brands pass through all three of these. Knowing where each one breaks saves you the middle stage.
| Method | Best for | Why it works | Watch-out |
|---|---|---|---|
| Email quotes | The first few trade inquiries | No setup and completely flexible | No status, no expiry, and numbers get lost in reply chains |
| Spreadsheet quotes | Brands with a handful of steady accounts | Consistent formatting and a reusable price template | Stock is never live and versions multiply fast |
| In-store quote requests | Any brand quoting regularly | Live inventory, buyer context, and one-click conversion to an order | Requires an approval process before pricing is shown |
Email works until it does not, and the failure is always the same. You and the buyer end up holding two different versions of the price, and the disagreement surfaces at invoice time.
Spreadsheets fix the formatting problem but not the state problem. A sheet cannot tell you a quote is expiring, and it certainly cannot tell you that 40 of the 60 units you quoted have since sold on your retail site.
In-store requests solve both because the quote is a record with a lifecycle, sitting next to real stock. That is the version most OpoShop merchants land on once wholesale becomes a real part of the business rather than an occasional favor.
What We Recommend for Merchants Taking Wholesale Requests
Decide up front which orders need a quote at all. A stockist reordering the same case pack at their standard tier price should just check out. Reserve quotes for orders that are genuinely negotiable, meaning larger baskets, custom mixes, or requests for terms.
Write down your pricing rules before your next request arrives. Which products can move, by how much, and at what quantity. Having those numbers decided in advance is what lets you answer in an hour instead of a week.
Track two things over your first quarter of quoting: acceptance rate and average time to respond. If acceptance is low, your prices or minimums are out of line with your category. If response time is long, that alone is probably costing you deals to faster suppliers.
Then keep the whole thing in one place. The quote, the negotiation, the accepted prices, and the resulting order should all be one connected record in your OpoShop admin, not four artifacts in four tools.
Best answer: A wholesale quote request works as a cart that pauses for pricing. An approved buyer submits products and quantities, you price the lines and add freight and an expiry, the buyer accepts or counters, and the accepted quote converts straight into a real order at the agreed prices. Keeping that flow inside your OpoShop store means live stock, buyer history, and one record from request to invoice.
FAQs
Can a buyer request a quote before I approve their trade account?
You can allow it, but most brands do not. Requiring approval first keeps consumers from consuming your quoting time and means every request arrives with a verified business behind it.
What happens if stock runs out while a quote is open?
That is why quotes should read live inventory and carry an expiry date. If a line goes short, contact the buyer with a revised quantity or a substitution before they accept, rather than after.
Should freight be included in the quoted price?
Include it as a visible line rather than burying it in unit prices. Buyers compare unit costs across suppliers, and a hidden freight markup makes your products look more expensive than they are.
How long should I wait before following up on a quote?
One follow-up about three days before expiry is usually right. Restate the total and the lapse date. More frequent chasing rarely moves a buying decision that is waiting on their own cash flow.
Can I quote a price below my published trade tier?
You can, but be careful about precedent. A one-off exception tends to become the expected price on every reorder, so tie any deeper pricing to a condition like a larger quantity or prepayment.
Do quote requests replace normal wholesale checkout?
No, they complement it. Routine reorders at known prices should go straight through checkout, and quotes should handle larger, mixed, or negotiated orders where the price genuinely depends on the basket.
Ready to stop rebuilding quotes in your inbox? Put the whole request-to-order flow where your inventory already lives.