Applies to Cmsmart Product Designer (NBDesigner) 2.17.0 · Updated October 2026. Covers the Printing Options price matrix, quantity-break discounts and how the calculated price follows the order from product page to production.

In short

  • Outcome: buyers see an exact, final price the moment they pick a material, size or finish, instead of waiting hours or days for a manual quote.
  • How it works: Cmsmart's Printing Options engine combines a price matrix (two attributes, like material × weight) with quantity-break discounts, then recalculates live on the product page.
  • What it takes: one printing option set per product, a price matrix or flat rule per field, and a quantity-break table if you reward bulk orders.

Most WooCommerce print shops start with one flat price per product, then bolt on manual quoting as soon as paper weight, finish or bulk quantity start changing the real cost. That is the point where a spreadsheet, a phone call or a "we'll email you the price" message creeps into the funnel — and it is exactly what a price matrix and quantity-break table are built to remove.

What does manual print pricing really cost your shop?

Cmsmart Product Designer replaces manual print quoting with a price matrix and quantity-break table that price every option combination instantly, so your team stops re-pricing the same jobs by hand and customers stop waiting for a reply.

Print and web2print businesses that price by hand run into the same five problems, usually in this order:

  • Every quote is a one-off calculation. Paper weight, material, size and finish each shift the cost, so staff re-do the math for every request instead of reading it off a table.
  • Quantity discounts are inconsistent. Without a table pricing rule, one rep rounds a bulk order down, another doesn't, and nobody can explain the difference later.
  • Quotes take hours, not seconds. A buyer who emails for a price is a buyer who can shop elsewhere while they wait.
  • Checkout surprises kill carts. Across ecommerce generally, 40% of shoppers who abandon a cart say extra costs (shipping, tax, fees) were too high or unclear at checkout (Baymard Institute, 2025) — the same trust problem a hidden print price creates before the buyer even reaches checkout.
  • Stock WooCommerce pricing runs out of road fast. Native variable products price one combination of attributes at a time and have no quantity-break mechanism built in, so a print shop with a material × weight matrix and bulk pricing needs more than WooCommerce's own variation pricing (WooCommerce, 2026) to cover it.

Cmsmart insight: the costliest mistake we see is pricing by a single variable — say, size — and leaving material and finish as free add-ons. The moment a buyer picks heavier stock or a premium finish, the shop prints at a loss unless every combination sits in a price matrix, not a flat surcharge guessed per order.

What would an automatic pricing calculator for web2print look like on your site?

With Cmsmart, a buyer sets custom dimensions, material and weight on the product page and watches the price update line by line — options price, quantity discount, final price — before they ever click add to cart, so there is nothing left to quote by hand.

WooCommerce product page with custom dimension fields before the automatic pricing calculator for web2print runs
The buyer sets a custom width and height before the price matrix applies any option pricing.

Example scenario. A print shop's customer opens the business card product page at 10 p.m., sets a custom size, switches from 100gsm to 170gsm silk paper, and watches the total climb by exact cents as each option is applied. She bumps the quantity to 100 units and sees the per-item price drop under the quantity-break rule. She pays on the spot. Nobody on the shop's side wrote a quote, answered an email, or touched a calculator that night.

How does Cmsmart's pricing engine calculate the price?

Cmsmart Product Designer's Printing Options engine stores a price matrix per option field and a separate quantity-break table, then combines both live on the product page, in the cart and at checkout, so the number the buyer pays is the number production works from.

Four building blocks do the work, and today's 2.17.x plugin ships all of them:

  • Printing Options admin screen (in the plugin today). Each product gets an option set — material, size, orientation, custom dimension — applied to specific products or whole categories.
  • Price matrix per field (in the plugin today). A two-axis table, such as material × weight, prices every combination explicitly instead of stacking flat surcharges.
  • Quantity-break table (in the plugin today). A percentage or fixed discount applies once the order quantity crosses a configured break, shown on the product page as a "Table pricing" grid.
  • Price persistence through checkout and production (in the plugin today). The calculated options price, quantity discount and final price travel with the line item into the cart, the order and the admin order screen, so what the customer paid matches what gets produced.
Cmsmart Printing Options admin screen listing price-matrix option sets by product
Cmsmart > Printing Options: every configured option set, the products it applies to and whether it is published.
Price matrix grid pricing paper material against weight in the online product designer
The live price matrix: each material and weight combination has its own price, shown to the buyer as they choose.

Once an order is placed, Cmsmart Cloud renders the print-ready PDF that matches the order automatically, carrying the same custom dimension and finish the buyer paid for into the production file — so the price calculator and the print file never disagree on specification.

StepManual pricing workflowCmsmart automatic pricing calculator
Quoting a material/size comboStaff looks up a spreadsheet or price list by handPrice matrix returns the price instantly on the product page
Bulk quantity pricingNegotiated case by case, inconsistent across staffQuantity-break table applies the same discount every time
Quote turnaroundMinutes to days, by email or phoneInstant, shown before add to cart
Price shown at checkoutMay differ from the verbal or emailed quoteSame final price the buyer saw on the product page
Order-to-production handoffPrice and spec re-entered or re-confirmed manuallyOptions, price and dimensions travel with the order automatically

What's the ROI of an automatic web2print pricing calculator?

Cmsmart's price matrix and quantity-break pricing pay back in staff hours recovered from manual quoting and in orders that would otherwise have gone to a faster-quoting competitor, both of which you can track against your own volume.

BenefitHow it shows up in your businessKPI to track
Fewer abandoned quote requestsBuyers get a price instantly instead of waiting for a replyQuote-to-order conversion rate
Less staff time on pricingThe price matrix and quantity breaks calculate automaticallyMinutes spent quoting per order
Consistent marginsEvery combination uses the same matrix, not an ad-hoc discountGross margin per product line
Larger average ordersTable pricing rewards bigger quantities automaticallyAverage order value

Worksheet: (quotes handled by hand per month) × (minutes saved per quote once pricing is automatic) × (your team's loaded hourly cost ÷ 60) = monthly hours and cost reclaimed from manual quoting. Add (orders you estimate you lose to slow quote turnaround per month) × (your average order value) to see what instant pricing is worth in sales you are not currently closing.

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

You build one printing option set per product in Cmsmart Product Designer, add a price matrix or quantity-break field, and publish it — the product page then recalculates the price live for every combination the buyer picks.

  1. Go to Cmsmart > Printing Options > Add new.
  2. Name the option set (for example "Business card pricing") so you can find it later.
  3. Under Printing fields, add the online design fields your product needs: Color/Material, Size, Custom dimension or Orientation.
  4. Open each field and enter its price matrix — for a two-attribute field such as material × weight, fill in a price for every cell instead of a single surcharge.
  5. Add a Quantity field, set the discount type (percentage or fixed), and build the Quantity breaks table: a "from" quantity and the discount that applies from that point on.
  6. Under Apply for, choose Products or Categories and select which products use this option set.
  7. Set Display type under Appearance, then click Publish.
  8. Open the product page and change each option: confirm the Options price, Quantity Discount and Final price rows update, and that the Table pricing grid matches your quantity breaks.
  9. Add the configured item to cart and confirm the same price and option summary carry into the cart line item.
  10. Place a test order and check the admin order screen shows the identical price and options the buyer saw.
Quantity breaks discount builder in the Printing Option editor
The Quantity breaks table: set a discount type and the quantity each break starts at.
Options price, quantity discount and final price breakdown with tiered table pricing
The buyer-facing breakdown: options price, quantity discount, final price and the table pricing tiers side by side.
WooCommerce cart line item carrying the configured print options and calculated price
The cart line item keeps the material, dimension and calculated price exactly as configured.
Order detail screen showing the exact price the pricing calculator charged the customer
The order detail screen: the price the pricing calculator quoted is the price the order was paid at.

For settings shared across every product — upload file types, output DPI, PDF and ICC/CMYK export — see the Cmsmart settings guide rather than repeating them per option set.

What can Cmsmart build beyond the standard price matrix?

Cmsmart builds custom pricing logic on top of the standard price matrix — ERP-synced cost feeds, B2B account pricing and automated quote delivery — as custom development for stores whose pricing rules outgrow a static table.

The built-in price matrix and quantity breaks cover most catalogues. When a business needs more, here is what Cmsmart builds as custom development, not a core plugin feature:

  • Live paper or material cost feeds. Business reason: raw material prices move weekly for some shops. Cmsmart builds an integration that recalculates the price matrix from an ERP or supplier feed instead of a hand-edited table.
  • B2B account-level price lists. Business reason: wholesale buyers need different price matrices than retail shoppers. Cmsmart builds login-gated pricing tied to customer groups on top of the same options engine.
  • Quote-to-PDF automation. Business reason: some buyers still want a formal quote document before they pay. Cmsmart builds automatic PDF quote generation and email delivery from the calculated price.
  • Dynamic markup rules. Business reason: margins differ by category or season. Cmsmart builds configurable markup layers on top of the price matrix instead of re-pricing every option set by hand.

Every custom pricing engine we build follows the same delivery model: discovery of your current pricing rules, a solution design you approve before code starts, build sprints with regular check-ins, QA against real order scenarios, launch, then ongoing support — see how we run projects on Cmsmart ecommerce projects.

Get a custom pricing engine quote

Video thumbnail: How to create a price matrix table for your online design in NBDesigner
Video: How to Create Price Matrix Table For Your Online Design (Cmsmart on YouTube)

Why work with Cmsmart on your pricing engine?

Cmsmart has built web-to-print storefronts and pricing engines since 2012 as a Netbase JSC division, with a published Trustpilot rating and thousands of delivered projects standing behind the same Printing Options engine this guide describes.

Cmsmart has run 6,300+ client projects since 2012, delivered more than 4,600 of them, and keeps 1,800+ live stores running today, as a division of Netbase JSC. Service is rated 4.2 on Trustpilot from 404 reviews. See related work on the Cmsmart Product Designer plugin page and in our web-to-print solutions hub, or go deeper on pricing specifically with our web-to-print pricing engine development service.

Two related guides go further on this topic: how to configure a print pricing option on Cmsmart Product Designer walks through a single option set end to end, and how to create a price matrix table with printing option attributes goes deeper on building the matrix itself.

Frequently asked questions about web2print pricing calculators

Can the price matrix handle more than two attributes, like material, size and finish together?

The built-in price matrix prices two attributes against each other, such as material × weight, with other fields (size, orientation, custom dimension) priced individually. When a catalogue genuinely needs three or more attributes priced jointly, Cmsmart builds that pricing logic as custom development.

Does the quantity-break discount stack with the price matrix?

Yes. The quantity-break table applies its discount on top of whatever the price matrix and other option fields already calculated, and both show as separate line items — Options price and Quantity Discount — before the Final price.

How long does it take to set up pricing for one product?

Configuring one option set with a price matrix and a quantity-break table typically takes under an hour once you know your prices; applying the same set across a product category is immediate once it is published.

Can this connect to our ERP or ordering system for live material costs?

Not out of the box. The price matrix is configured and stored in WordPress. Cmsmart builds ERP or supplier-feed integrations as custom development so the matrix updates automatically when your material costs change.

Will the price the customer saw match what shows on the order?

Yes. The options price, quantity discount and final price calculated on the product page carry into the cart, the checkout order review and the admin order screen, so production always works from the price the customer actually paid.

Does this work for B2B buyers who need different prices than retail customers?

The standard price matrix applies the same prices to every buyer. Account-specific or wholesale pricing on top of the same options engine is something Cmsmart builds as custom development for B2B catalogues.

Written by

Cmsmart Product Designer Plugin Engineer

Builds and supports the Cmsmart Product Designer (NBDesigner) for WooCommerce.

  • NBDesigner
  • WooCommerce
  • Product customizer
  • Release notes
More from this expert →