Applies to Cmsmart Product Designer (NBDesigner) 2.17.0 · Updated October 2026. Covers how to run a WooCommerce request a quote B2B workflow: the built-in Add a quote button, the buyer's My Account Quotes area, the admin Quote Requests screen, and where a B2B store needs custom development on top.

In short

  • WooCommerce buyers can request a price instead of paying immediately, using the price matrix they already configured, then convert the approved quote into a normal paid order.
  • Cmsmart Product Designer ships a per-product Add a quote button, a buyer Quotes account area and an admin Quote Requests screen; staff review, adjust and approve from there.
  • Company accounts, multi-step approval routing, PO numbers and ERP sync are not in the core plugin — Cmsmart builds them as custom development on top of the same quote and price-matrix foundation.

A wholesale buyer configuring 250 custom tote bags will not hand over a card number before they know the price, and your staff should not have to quote that price by email. A WooCommerce request a quote B2B workflow turns the product page itself into the quoting tool: the buyer sets quantity and options, watches the total update as they go, and submits a quote instead of checking out immediately.

What does manual WooCommerce request a quote B2B pricing cost your store?

Cmsmart Product Designer removes the email-and-spreadsheet loop behind most WooCommerce B2B pricing: the price matrix calculates the number live on the product page, so staff stop re-pricing the same door hanger, bag or sign order by hand every time a wholesale buyer asks.

Most WooCommerce stores that sell to businesses still handle custom pricing the same manual way:

  • Price-on-request emails. A buyer configures a product, can't see a price, and has to email or call — a step most will not take at 10pm, which is when B2B buyers increasingly prefer to shop.
  • Re-keyed quotes. Staff copy the buyer's size, material and quantity into a spreadsheet, price it by hand, and email a PDF back — the product designer's own price matrix never gets used.
  • Lost context between quote and order. When the buyer says yes, someone recreates the order and re-attaches the artwork by hand.
  • Negotiated prices that don't stick. A rate agreed by email can be mistyped at checkout, or not show up at all — a frustration 33% of B2B buyers report when their negotiated rates don't display correctly in a supplier's system.
  • Staff hours that scale with order volume. Every manual quote is minutes of a real person's time, on top of the production work it is for.

The cost of the status quo is a formula with your own numbers: quotes requested per month × minutes spent pricing and re-keying each one × your team's hourly cost — before counting the orders lost to buyers who simply left for a site with a visible price.

What does a smooth B2B request-a-quote workflow look like?

In Cmsmart Product Designer, the buyer configures the product, designs or uploads artwork, and sees the price-matrix number update on the page — then clicks Add a quote instead of Add to cart when they want sign-off rather than an instant charge, with the design already attached.

Imagine the buyer's side first. A print-shop customer opens a door hanger or business-card product, drags width and height to match their job, and watches the price matrix recalculate against the material and weight they picked — the same table your staff would otherwise look up by hand. They attach or design the artwork right there, then choose a quote instead of an instant charge.

WooCommerce request a quote B2B entry point in the Cmsmart demo storefront header
A "Request a quote" link in the storefront header gives B2B buyers a site-wide entry point into the quoting workflow, separate from the per-product Add to cart button further down the page.

Example scenario. A promotional-products reseller lists dozens of SKUs — tote bags, caps, door hangers — each with a price matrix for size and material. A buyer configures 250 branded tote bags in a custom width, sees the matrix price and the bulk table pricing tier for quantities of 100+, and submits a quote with their design attached instead of guessing at checkout. A staff member reviews it the same morning, approves it at the matrix price, and the buyer converts it to a paid order in one click — no email thread, no re-keyed order.

That is the moment a B2B storefront earns trust: the price was never a mystery, and the quote already carries the exact configuration and artwork the buyer chose.

How does Cmsmart's request-a-quote architecture work end to end?

Cmsmart Product Designer's quote workflow sits on three built-in pieces — the price matrix and printing options, a per-product Add a quote button, and a buyer/admin Quotes area backed by WooCommerce orders — with company accounts and approval routing added as custom development.

Four building blocks carry a quote from configurator to production:

  • Pricing engine. The price matrix and printing options (width/height, material, weight, finish) calculate a live price per unit, plus bulk table pricing tiers for larger quantities — the same mechanism used for ordinary checkout pricing.
  • Quote capture. A per-product Add a quote button sits on the same product page as Add to cart, carrying the buyer's exact options and attached or designed artwork into the quote instead of an immediate charge.
  • Review and approval. Quotes appear in the admin Quote Requests screen and in the buyer's My Account Quotes list (Status / Quote / Date / Total / Actions), with a quote detail page gated by an ownership guard so a customer can only ever open their own quote.
  • Conversion to order. WooCommerce stores the quote as an order under the hood, so the same customer identity, line items and design carry straight through once it's approved — including on stores running WooCommerce's High-Performance Order Storage (HPOS).
Price matrix table pricing by paper weight for a WooCommerce product in Cmsmart Product Designer
The price matrix behind the quote: price changes by weight (gsm) and material, calculated live on the product page.
CapabilityIn Cmsmart Product Designer todayCmsmart custom development
Per-product Add a quote button on the product pageYes—
Price matrix + bulk table pricing tiersYes—
Buyer Quotes My Account list and quote detail pageYes—
Admin Quote Requests screenYes—
Quote-to-order identity kept under HPOSYes—
Company accounts, net terms, PO number on the quote form—Built for your store
Multi-step approval routing (buyer → manager → finance)—Built for your store
ERP/MIS sync for approved quotes—Built for your store

Cmsmart insight: in projects where a quote button was buried in a separate "B2B" page, buyers rarely found it. Put Add a quote on the same product page as the price matrix, stacked with Add to cart — the buyer should never have to leave the page to ask for a number.

What's the business value and ROI of a quote-to-order workflow?

A live price matrix plus a built-in quote button lets Cmsmart Product Designer turn "what would this cost?" into a number the buyer sees immediately, so your team spends its time approving and producing orders instead of re-pricing the same configuration by email.

BenefitHow it shows up in your businessKPI to track
No price-on-request drop-offThe matrix price is visible before the buyer commits to askingQuote-to-order conversion rate
Staff price once, not per emailPrice matrix and bulk tiers apply automatically to every quoteMinutes spent per quote, quotes handled per staff-hour
Design and options travel with the quoteNo re-keying the job when the buyer acceptsTime from quote approved to order confirmed
Approved artwork before productionThe artwork-approval lock stops last-minute changes reaching the pressReprint rate

ROI worksheet (your variables): monthly quotes requested (Q) × minutes saved per quote versus emailing a price (M) × your team's hourly cost (H) = hours reclaimed per month. Add: reprints avoided by approving artwork before production (R) × average cost per reprint (C) = additional monthly savings. Run your own numbers before you decide how much automation to build.

Not sure which parts of this fit your own catalog? Talk to an ecommerce expert before you decide what to build first.

Global B2B ecommerce is a large and fast-moving market — projected to reach $36 trillion in 2026, up from $32.1 trillion in 2025 — and buyer behavior inside it has shifted: a 2025 Gartner buyer survey found 61% of B2B buyers now prefer a rep-free buying experience, and the same research cites 66% of B2B buyers expecting personalization that includes custom pricing. A visible, self-serve quote is no longer a nice-to-have on a wholesale storefront.

How do you set up request-a-quote pricing in Cmsmart Product Designer?

Setting up a request-a-quote workflow in Cmsmart Product Designer means configuring the price matrix and printing options first, turning on the Add a quote button, then approving quotes from the admin Quote Requests screen before the buyer converts it to a paid order.

  1. Confirm you're running Cmsmart Product Designer 2.17.x with WooCommerce active (check Plugins → installed version and the License/Cloud tab).
  2. Build your price matrix and printing options for the product — width/height or quantity axes, material, weight — following the price matrix setup tutorial.
  3. Add bulk table pricing tiers (From / Up to / Price per item) so larger B2B quantities price automatically instead of needing a manual discount.
  4. Enable the Add a quote button for the product so it appears on the product page under Add to cart, giving B2B buyers a way to request pricing without paying immediately.
  5. Let the buyer start the design — upload a finished file or design online — so the quote carries their exact artwork, not just a verbal description.
  6. Have the buyer submit the quote once the price matrix shows the configuration and total they want.
  7. Review new submissions in Cmsmart → Quote Requests (admin) or in the buyer's My Account → Quotes list, filtering by status.
  8. Open the quote detail page, confirm the price and notes, and approve it — WooCommerce keeps the customer identity and order data intact under HPOS.
  9. Have the buyer convert the approved quote into a paid order through checkout.
  10. Approve the submitted artwork (the approved-artwork lock) and let the cloud renderer generate the print-ready PDF that matches the order before it goes to production.
How would you like to design chooser: upload a full design or design online in Cmsmart Product Designer
Step 5: the buyer attaches artwork — upload a finished design or design online — before the quote is submitted.
Final price, bulk table pricing tiers, and an Add a quote button stacked under Add to cart on a WooCommerce product page
Steps 3-6: the final matrix price, bulk table pricing for larger quantities, and the Add a quote button stacked under Add to cart.
WooCommerce checkout page with a designed product in the order review, illustrating the ordinary checkout an approved quote converts into
Step 9: this is the standard WooCommerce checkout — the same screen an approved quote lands on once the buyer converts it into a paid order.
WooCommerce order detail page with a Placed, Paid, Awaiting review, In production status timeline after a quote converts to an order
Steps 8-10: the converted order keeps its status timeline, line items and design file — no re-keying after approval.
Admin artwork approval screen with Accept action for a custom design attached to an order
Step 10: the approved-artwork lock — staff accept or decline the exact file the quote carried through.

For bulk and wholesale quantity tables specifically, this short walkthrough shows the printing-option setup behind the tiers:

Video thumbnail: How to Create Bulk Variation Table with Printing Option Feature in NBDesigner
Video: How to Create Bulk Variation Table with Printing Option Feature (Cmsmart on YouTube)

How far can you take this with custom development?

Beyond the built-in quote button, Cmsmart builds the B2B layer that core WooCommerce stores need: company accounts, multi-step approvals, PO capture and ERP sync — so a quote submitted on your storefront routes, prices and lands in your systems exactly the way your wholesale process requires.

The built-in quote workflow covers one buyer requesting one price. Most B2B operations need more structure around it:

  • Company accounts and role-based pricing. Multiple buyers under one company, each seeing their own negotiated price list instead of the public price matrix.
  • Multi-step approval routing. A requester submits, a manager reviews, finance signs off — before the quote can convert to an order.
  • PO numbers and net terms on the quote form. Capturing the purchase-order reference and payment terms your B2B customers actually use, instead of card-only checkout.
  • ERP/MIS and accounting sync. Approved quotes and resulting orders flow into the systems your production and finance teams already run — see our related web-to-print and print API integrations tutorial for how that connective layer works.
  • Quote expiry and price locking. A quoted price holds for a set window, then automatically expires or re-prices against the live matrix.

Cmsmart delivers this the same way as any custom build: discovery, solution design, development sprints, QA, launch and ongoing support — see the delivery model for how a project like this runs, or the B2B web-to-print solutions page for the wider service.

Plan my B2B quote workflow

Cmsmart insight: most reprint costs we see in B2B print projects trace back to a quote approved by someone who never looked at the actual print file. Keep the artwork-approval step between "quote accepted" and "sent to production" even when the buyer is in a hurry — it's cheaper than a reprint.

Print-ready PDF status marked Ready, rendered by the Cmsmart Cloud renderer, after an order converted from a quote
The print-ready PDF that matches the order, generated by Cmsmart Cloud once the converted order is approved.

Why work with Cmsmart on your B2B quoting workflow?

Cmsmart has built ecommerce and web-to-print solutions since 2012 as a Netbase JSC division, with 500+ custom development projects delivered for stores that needed more than an out-of-the-box plugin — including the company-account and approval layers B2B quoting usually needs.

Cmsmart Product Designer (NBDesigner) is the plugin; Cmsmart is the team that builds what sits around it. Since 2012, that has included 6,300+ client projects and 500+ custom development engagements, reviewed at 4.2 on Trustpilot (404 reviews).

"We have had the NB Designer plugin installed for three years and have experienced absolutely no problems during that time. It is wonderful to see their commitment to continuous development, with new features being added frequently to keep the software current and highly capable." — Web Developer, Trustpilot

See the full track record on the Cmsmart platform page, or browse the Cmsmart Product Designer plugin page and the web-to-print solutions hub for the rest of the toolkit this workflow builds on.

Frequently asked questions about WooCommerce B2B quote requests

Does Cmsmart Product Designer include a request-a-quote feature out of the box?

Yes. The plugin ships a per-product Add a quote button on the product page alongside Add to cart, a buyer Quotes section in My Account, and an admin Quote Requests screen — current as of version 2.17.0.

How does an approved quote become a paid order?

WooCommerce stores the quote as an order under the hood. Once staff approve it from the quote detail page, the buyer completes checkout and it becomes a normal paid order — the customer identity and line items carry through, including on HPOS-enabled stores.

Can we restrict quoting to wholesale customers or hide prices entirely?

Role-based access, hidden pricing by customer type, and company-level price lists are not part of the core plugin's quote button — this is the kind of rule Cmsmart builds as custom development on top of the existing price matrix and quote workflow.

Does the quote keep the buyer's design and chosen print options?

Yes. Whatever the buyer configured or designed before clicking Add a quote — options, dimensions, artwork — travels with the quote and then the resulting order, the same way it would with Add to cart.

Can approved quotes sync to our ERP or accounting system?

Not in the core plugin. Cmsmart builds ERP/MIS and accounting integrations as custom development so approved quotes and the orders they become land in the systems your team already runs.

How long does a custom B2B quoting build usually take?

It depends on scope — a company-accounts and approval-routing layer is a smaller project than a full ERP sync. Cmsmart scopes it through discovery and solution design before committing to a sprint plan; start at the project delivery page or request a quote below.