Applies to Cmsmart Product Designer (NBDesigner) 2.17.0 · Updated October 2026. Verified on the live NBDesigner demo (nbdesigner.cmsmart.net) against a Business Card product configured with Printing Options and a quantity-break price matrix.

In short

  • A price matrix pricing table turns one flat product price into a self-serve grid of paper/material, size and quantity combinations, so buyers who order more pay less per unit without calling for a quote.
  • Cmsmart Product Designer (NBDesigner)'s Printing Options module builds that grid for you: pick the attributes, set a quantity-break discount, and every product page shows live pricing as the buyer changes the options.
  • Setup takes an afternoon inside WooCommerce admin; connecting it to ERP-fed cost rules, account-specific price books or a multi-step quote workflow is custom development Cmsmart builds on top.

What does slow, manual pricing actually cost a print shop?

Every custom quote a buyer has to request instead of seeing on the page is a chance for them to order from whoever answers first. Cmsmart Product Designer's price matrix removes that step so the price appears instantly, keeping the buyer in the checkout flow instead of in your inbox.

Five pains come up with every print shop owner:

  • Manual quoting delays. A buyer picks a paper stock, a size and a quantity, and someone on your team has to calculate the number by hand or in a spreadsheet before replying.
  • Inconsistent pricing. Two staff members quote the same job differently because the pricing logic lives in someone's head, not in the store.
  • Under-pricing bulk jobs. Without a visible quantity-break table, a buyer ordering a large batch often pays the same per-unit price as a buyer ordering a handful — or a rushed quote under-charges the bulk order out of guesswork.
  • Abandoned carts at the price-discovery step. A buyer who has to leave the page, fill in a "request a quote" form, and wait for an email may never come back. Cart abandonment driven by buying-process friction averages 70.22% across ecommerce, per the Baymard Institute's 2025 meta-analysis of 50 studies, with price surprises and checkout friction among the top causes.
  • Staff time on repeat questions. The same "how much for 250?" question gets answered over and over by a human instead of by the product page.

Put a formula on it: (quotes handled manually per week) × (minutes per quote) × (hourly staff cost) is the weekly cost of skipping a price matrix — before counting orders lost to buyers who never asked for a quote at all.

What does it look like when pricing just works?

Cmsmart Product Designer shows a live price matrix on the product page itself, so a buyer sees every paper-and-quantity combination and the exact total before they add anything to the cart — no email, no wait, no guesswork for your team either.

Example scenario. A buyer lands on a business card product at 9pm. They open "Custom dimension," switch the orientation to vertical, and a price matrix appears: four paper weights across the top, four stocks down the side, every cell already priced. They raise the quantity field past the bulk break and a second table — the quantity-break pricing — recalculates the per-card line item automatically, lower than the small-order rate. They add it to the cart, see the same number at checkout, and pay. No one on your team touched this order until it reached the production queue the next morning.

Quantity pricing for WooCommerce print shops: business card product page with a live price and custom dimension options before the price matrix table
The product page a buyer sees before the price matrix and quantity-break table appear below the fold.

That is the difference a price matrix makes: pricing stops being a conversation and becomes part of the product page. If your team would rather talk through what this could look like for your catalog first, talk to an ecommerce expert.

How does Cmsmart deliver quantity pricing for WooCommerce print shops?

Cmsmart Product Designer's Printing Options module stores your attributes, price matrix and quantity-break rules against a product or category, then renders them as a live table on the storefront — the same engine that also feeds the online designer and the print-ready file, so the price, the design and the production file never disagree.

Three building blocks make this work, all shipping in the plugin today:

  • Printing Options admin. A dedicated screen (Cmsmart → Printing Options) where you define fields — paper, material, size, orientation — and the price matrix cell for each combination, then apply the set to one or more products.
  • Quantity-break pricing. Inside the same option set, a "Quantity breaks" table lets you set a percentage or fixed discount per quantity tier, calculated automatically off the matrix price.
  • Online designer + print-ready output. When the same product also carries a custom design, the chosen price-matrix option and quantity feed straight into the design, the cart line item and the print-ready PDF, so production always matches what was priced and paid for.
Price matrix grid in WooCommerce showing paper weight columns and stock rows with a price per cell
A live price matrix: every paper weight and stock combination has its own price, calculated and shown before the buyer commits.

Cmsmart insight: when a price matrix under-performs, the usual cause is too few quantity tiers. A single break at "100+" tells a buyer ordering 40 that bulk buying is irrelevant to them. Three or four tiers keep every buyer sizing up their order.

For custom-size products, NBDesigner 2.17.0 also fixed the print-ready PDF generation: the automatic render on Process and the manual Create PDF button now read the same page geometry, including a buyer-chosen custom size, instead of the automatic render falling back to a generic template size.

Manual quoting vs. a Cmsmart price matrix
StepManual quotingCmsmart price matrix
Buyer sees a priceAfter emailing or calling for a quoteInstantly, as they change options
Bulk discountDecided case by case, inconsistentlyFixed quantity-break tiers, same for every buyer
Staff involvementEvery quote needs a replyOnly for exceptions and new option sets
Checkout accuracyQuoted price vs. ordered price can driftCart and checkout read the same matrix price
Production fileRe-keyed from the quoteSized to the order's chosen option and quantity

If you already have print option attributes set up and want the deeper build guide for the matrix table and its checkout display, see how to create a price matrix table with the Printing Option attribute.

What's the business value of putting pricing on the page?

Cmsmart's price matrix turns pricing into a conversion tool: buyers commit faster because they already know the number, and quantity-break tiers nudge every order up without you touching the price list for a single customer.

BenefitHow it shows up in your businessKPI to track
Faster checkout decisionsBuyers add to cart instead of requesting a quote and waitingQuote-to-order time; cart abandonment rate
Higher average order valueVisible quantity-break tiers encourage buyers to round up their orderAverage order value (AOV) on products with a price matrix vs. without
Less staff time on pricingFewer manual quote emails for standard combinationsQuote tickets handled per week
Consistent marginsEvery buyer sees the same matrix, so no quote undercuts your cost baseGross margin per product line
B2B-ready self-serviceRepeat buyers reorder at the same published tiers without callingRepeat-order rate; reorder time

ROI worksheet (use your own numbers):

  • Quote emails handled per week × minutes per quote × hourly staff cost = weekly cost of manual pricing today.
  • Orders per month on price-matrix products × expected shift in average quantity per order × your margin per unit = monthly AOV gain from visible quantity breaks.
  • Reduction in abandoned "request a quote" sessions × your current conversion rate on completed quotes = recovered orders per month.

Business buyers are increasingly comfortable putting real money through a self-service flow rather than waiting on a rep: in McKinsey's B2B Pulse survey, 73% of B2B buyers said they were comfortable spending $50,000 or more in a single self-service or remote online transaction, up from 59% two years earlier, as reported by Digital Commerce 360 (2024). A price matrix is exactly the kind of self-service pricing that trend rewards — and the commercial print market it sits in is still growing, valued at $510.3 billion in 2025 and projected to reach $675.1 billion by 2033, per Grand View Research (2025).

How do you set up a price matrix in Cmsmart Product Designer?

You configure the price matrix once in Cmsmart → Printing Options, set up the quantity-break tiers in the same screen, and apply it to one or more products — no code, and the storefront price matrix updates itself from there.

The steps below match the current 2.17.x admin, verified on the live demo:

  1. In wp-admin, go to Cmsmart → Printing Options. This lists every option set already in the store, each with its status, priority and the products or categories it applies to.
  2. Click Add new to start an option set, or open an existing one (for example a Business Card set) to edit it.
  3. Under Printing fields, add the attributes that make up your matrix — paper/material, size, color, orientation — from the Online design fields group.
  4. Under Printing options → Quantity, choose a discount type based on quantity breaks: percentage or a fixed amount off the per-item price.
  5. Add one row per quantity tier in the Quantity breaks table (for example 1–99, then 100+), with the discount for each tier. Use Add more for additional tiers.
  6. Set the Display type under Appearance (for example a grid table) so the matrix renders clearly on the product page.
  7. Under Apply for, choose Products or Categories and select which products use this option set, then Publish.
  8. Open the product on the storefront and change each option: confirm the matrix cell price updates and that raising the quantity past a break lowers the per-item price.
  9. Add the item to the cart and proceed to checkout to confirm the same price carries through — the cart and checkout read the same matrix, so there is nothing left to reconcile by hand.
Cmsmart Printing Options admin screen listing option sets including Business card, T-shirt and Photo frame
Cmsmart → Printing Options: every option set in the store, with the products it applies to.
Printing option editor showing the Quantity breaks table with Break, Discount and Default columns
Setting quantity-break discount tiers inside a Printing Options set.
Storefront quantity-break table showing $20.60 per item for 1-99 units and $19.29 per item for 100 or more
What the buyer sees: the per-item price drops automatically once the quantity passes a break.
WooCommerce checkout order summary showing the Business Card line item at the matrix price
Checkout carries the same matrix price through to the order — nothing is re-quoted.

2.17.0 also fixed a related checkout detail: items with both a design and print options used to show their quantity twice at checkout; it now shows once, so the order summary matches what the buyer configured.

For print option attributes specifically (rather than quantity-break tiers), configuring print pricing options on NBDesigner walks through the field-level setup in more depth.

Video thumbnail: configuring and using the price matrix feature in NBDesigner
Video: How to configure and use the price matrix feature in NBDesigner (Cmsmart on YouTube)

What can Cmsmart build on top of the standard price matrix?

The Printing Options price matrix handles per-product quantity-break pricing out of the box; when a store needs pricing tied to a customer account, a live material cost feed or a multi-step B2B quote workflow, Cmsmart builds that as custom development on top of the plugin.

These are the extensions we most often build for print shops and B2B suppliers that have outgrown a single public price table:

  • Account-specific price books. Different quantity-break tiers or net prices per wholesale account, shown only when that customer is logged in — the standard matrix is the same for every visitor, so this is custom development.
  • Live material-cost pricing. Connecting the matrix to a paper, ink or substrate cost feed from your ERP/MIS so the price updates automatically when input costs move, instead of being edited by hand.
  • Multi-step quote-to-order workflows. For jobs too complex for a single matrix — large-format, finishing options, freight — a guided quote request that still starts from the matrix price as a baseline.
  • AI preflight before production. Checking an uploaded or designed file against the chosen print-matrix option (size, bleed, resolution) before it reaches the queue, catching mismatches the price table alone can't.
  • ERP/MIS and print-API sync. Pushing priced, print-ready orders straight into your production system instead of re-keying them from the order screen.

Our delivery approach stays the same whichever extension you need: discovery, solution design, build sprints, QA against real orders, launch, then ongoing support. See examples on Cmsmart ecommerce projects.

Get a custom pricing engine quote

Why work with Cmsmart on your pricing setup?

Cmsmart has built and supported Cmsmart Product Designer (NBDesigner) as a Netbase JSC division since 2012, with the Printing Options and price matrix feature set used across thousands of live web-to-print stores today.

Cmsmart has delivered 6,300+ client projects since 2012, with 1,800+ live stores running today across 80+ countries, including 500+ custom development projects beyond the standard plugin, and holds a 4.2 rating from 404 reviews on Trustpilot. Recent reviewers point to the same two things this tutorial covers:

"NBDesigner is a fantastic tool – very intuitive and easy to use. It makes the customization process smooth and efficient." — Khanh Nguyễn Đức, Trustpilot review

"The product designer is exactly what we needed. Lots of features and very well designed. The pricing is great." — Franklin, Trustpilot review

Browse related work on Cmsmart projects, or start with the plugin on the Cmsmart Product Designer product page. For the wider toolset, see the web-to-print solutions hub or the pricing engine development service.

Frequently asked questions

What is a price matrix pricing table, exactly?

It's a grid that shows the price for every combination of a product's options — paper, material, size, color — instead of forcing the buyer through a series of dropdowns with the price hidden until checkout. Cmsmart Product Designer's Printing Options module generates this grid automatically from the attributes and prices you configure.

How does a price matrix increase revenue, specifically?

Three mechanisms: it removes the wait for manual quoting so fewer buyers abandon the purchase; visible quantity-break tiers encourage buyers to round their order up, lifting average order value; and consistent published pricing protects your margin since no individual quote undercuts your cost base.

Can I set different quantity-break discounts for different products or paper types?

Yes. Each Printing Options set has its own quantity-break table, applied to specific products or categories, so a business card and a sticker can have different tiers and discount types (percentage or fixed).

How long does it take to set up pricing options in Cmsmart Product Designer?

For a single product with a handful of attributes and two or three quantity tiers, the admin setup in this guide typically takes under an hour. Rolling it out across a full catalog, or tying it to account-specific pricing, is where most of our custom-development projects start.

Can Cmsmart connect the price matrix to our ERP or a live cost feed?

The standard plugin's price matrix is configured and stored in WordPress; connecting it to an external ERP/MIS or a live material-cost feed is custom development we build case by case, matched to the system you already run.

Does the price matrix work with the online designer and the print-ready PDF?

Yes — when a product carries both Printing Options and the online designer, the chosen option and quantity flow into the saved design, the cart line item, and the print-ready PDF generated at Process or Create PDF, so the file that reaches production matches what was priced and paid for.

How do I pay securely?

Contracts and payments go to the company, Netbase JSC: plans are paid through PayPal; services are invoiced by Netbase JSC under a written proposal and paid by bank transfer to Netbase JSC's company account or by PayPal Business. Cmsmart (Cmsmart Ecommerce) is the ecommerce brand of Netbase JSC, a company based in Hanoi, Vietnam.

How do I contact Cmsmart or get a quote?

Message the Cmsmart team on WhatsApp at +84 937 869 689 or email project@cmsmart.net; the contact page at cmsmart.net/contact lists every channel, and Request a quote (cmsmart.net/project-proposal) sends a project brief. Customers with a licence open a ticket from the dashboard.

Further reading