Applies to Cmsmart Product Designer (NBDesigner) 2.17.0 · Updated October 2026. This case study covers the Printing Options module — price matrix, bulk variation layout and quantity-break pricing — captured on the Cmsmart demo store.

In short

  • A bulk order pricing plugin for WooCommerce turns paper, size and quantity choices into one live price table, so buyers see a real total before they design anything.
  • Cmsmart Product Designer's Printing Options module ships a Price Matrix layout and a quantity-break table that recalculate on the product page, with no spreadsheet or back-and-forth quote required.
  • Setup takes an afternoon inside Cmsmart > Printing Options; pricing that depends on a customer's account, contract or ERP feed is scoped as custom development.

A bulk order pricing plugin for WooCommerce turns a wall of size, paper and quantity dropdowns into one table a buyer can read in seconds, and Cmsmart builds that table straight into the product page of every print shop running its Product Designer.

Print shops that sell business cards, labels, stickers or signage all hit the same wall: a handful of attributes turn into hundreds of price combinations, and quoting them by hand does not scale past a few orders a day. The question is not whether to automate it, but which layout — price matrix, bulk variation table or quantity breaks — matches how your shop actually prices a job.

What does manual bulk-order pricing really cost a print shop?

Cmsmart Product Designer replaces manual bulk-order quoting with a price table that updates itself, so a print shop stops re-keying the same paper, size and quantity combinations into spreadsheets and emails every time a buyer asks for a bulk rate.

Ask any print shop how it prices a run of business cards on a heavier stock versus its standard paper, and the honest answer is usually "someone works it out." That manual step shows up in a few familiar ways:

  • Staff time on repeat quotes. The same paper-weight-quantity combination gets priced from scratch for every email, because there is no table to look up.
  • Buyers who leave instead of asking. A shopper who cannot see a price for a bulk quantity on the product page does not always email to ask — many simply close the tab. Cart abandonment across online stores averages 70.22% of started checkouts, and unclear pricing is a recurring reason shoppers give for leaving before paying (Baymard Institute, accessed 2026-10-12).
  • Inconsistent pricing between staff. Without a published table, two team members can quote the same bulk order differently.
  • Quantity discounts that never reach smaller buyers. A shop that only has time to work out its best bulk rate for its biggest accounts leaves smaller buyers paying full per-unit price for no good reason.
  • Reprints from a miscommunicated spec. A quote given over email without confirming finish, sides or material is a common source of reprints once the job reaches production.

Cmsmart insight: in our project work, the shops that struggle most with bulk quoting are rarely the ones with complex pricing — they are the ones pricing a simple grid of paper, weight and quantity by hand because nobody has set the table up yet. The fix is usually configuration, not new logic.

What would it look like if your bulk-order prices updated themselves?

With Cmsmart Product Designer, a buyer picks paper, finish and quantity on the product page and watches the total recalculate immediately, while the shop's team never touches the number — the price matrix and quantity-break table do that work in the background.

Example scenario: A print shop lists business cards with several paper weights and finishes. A buyer raises the quantity from a small run to a few hundred cards; the matrix swaps to the next price band, the per-card rate drops, and the order total updates on screen before the buyer adds anything to the cart. No one on the shop's side touched a spreadsheet, and the buyer never had to ask what a larger order would cost.

How does a bulk order pricing plugin for WooCommerce work inside Cmsmart Product Designer?

Cmsmart Product Designer's Printing Options module gives every product its own option set: a Price Matrix or Bulk variation layout for the display, quantity-range or quantity-break pricing underneath it, and the same configuration follows the order into the cart, checkout and the print-ready file.

Four pieces work together, and each one is configured in Cmsmart > Printing Options rather than hand-coded:

  • Printing fields. Size, material, custom dimension, orientation, quantity and other attributes are added as fields on an option set, then applied to one or more products or whole categories.
  • Appearance / Display type. The same field set can render as the Default layout, a Price Matrix grid, a Bulk variation table, grouped panels or a step-by-step wizard — the data does not change, only how the buyer sees it.
  • Table pricing. A quantity-range or quantity-break table sets the per-item rate for each volume band, so the product page reflects the discount the moment the buyer's quantity crosses into the next row.
  • Order hand-off. Whatever the buyer picked is saved on the cart item and the order line, carried into the admin order screen, and reflected in the print-ready PDF that matches the order — a 2.17 fix that keeps the automatic render, Create PDF and the order screen reading the same page geometry instead of three different sizes.
Bulk order pricing plugin for WooCommerce: Cmsmart Printing Options list with price matrix and bulk variation option sets
Cmsmart > Printing Options: each row is one option set, applied to specific products or categories (captured on the 2.17 demo store).
Business card product page showing custom dimension and material fields above the price matrix
The buyer's view: custom dimension, orientation and material fields sit above the price matrix on the product page.
Live price matrix grid showing paper and weight combinations for a bulk order pricing plugin for WooCommerce
The Price Matrix layout: paper and weight on one grid, with the active combination highlighted as the buyer changes their choice.
CapabilityCmsmart Printing Options (built into the product designer)WooCommerce Product Add-OnsTiered Pricing Table for WooCommerce
Price matrix grid layoutBuilt in (Appearance > Display type)Not part of the extensionNot part of the extension
Quantity-range / quantity-break pricingBuilt in (Table pricing type)Per-quantity fee onlyQuantity tiers, flat or percentage discount
Role or per-customer contract pricingCustom developmentNot publishedBuilt in, configurable per role or customer
Artwork upload, approval and print-ready PDFBuilt in, same pluginNot part of the extensionNot part of the extension
Published price (per year)Part of the Cmsmart Product Designer license$791$792

WooCommerce's own variable-product system is the base every one of these tools builds on — it is what lets a single product carry different prices, stock and images per combination (WooCommerce documentation).

Video walkthrough of the bulk variation table and printing option feature in NBDesigner
Video: How to create a bulk variation table with the printing option feature (Cmsmart on YouTube).

What's the ROI of automating your bulk order price table?

Cmsmart's price matrix and quantity-break table save staff the minutes they spend quoting every bulk order by hand, and the business value shows up as fewer abandoned carts, consistent pricing across the team, and a quote turnaround buyers can see for themselves on the product page.

BenefitHow it shows up in your businessKPI to track
No manual quoting for standard runsStaff only handle the orders that fall outside the published tableQuote requests per week that need a human reply
Fewer abandoned bulk ordersBuyers see the per-unit rate drop as they raise the quantity, instead of leaving to ask for a priceCart abandonment rate on bulk-quantity products
Consistent pricingEvery quote for the same paper, weight and quantity comes out the same, whoever answers the phonePrice variance between quotes for the same spec
Faster production hand-offThe option set the buyer picked travels with the order into the print-ready PDF, so production is not re-keying the specTime from order placed to file sent to the press

Rough-cut worksheet: multiply the number of bulk-quote requests you handle manually in a week by the minutes each one takes and your fully-loaded staff cost per minute — that is the weekly cost a published price matrix removes. Add your own numbers: (bulk quotes per week) × (minutes per quote) × (cost per minute) = weekly quoting cost today.

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

Setting up a bulk order pricing plugin for WooCommerce with Cmsmart takes an afternoon: create a Printing Options set, add the fields your price depends on, choose the Price Matrix or Bulk variation layout, fill in the quantity-break table, and apply the set to your product.

  1. In wp-admin, go to Cmsmart > Printing Options and select Add new.
  2. Add the printing fields your price depends on — typically Size or Custom dimension, Color/Material and Orientation — from the Online design fields group.
  3. Open Printing options > Quantity and set Discount type base on quantity breaks to flat or percentage.
  4. Add a row to Quantity breaks for every volume band you price differently, with the break quantity and the discount for that band.
  5. Scroll to Appearance and set Display type to Price Matrix for a paper-by-size grid, or Bulk variation when you want the quantity bands shown as their own table.
  6. Under Apply for, choose Products or Categories and search for the items this option set belongs to.
  7. Publish the option set, then open the live product page and confirm the matrix or bulk table renders and the total updates when you change a field.
  8. Place a test order and open the order screen: the design file should be attached to the line item and ready for production, and Create PDF should produce a print-ready file in the sizes and materials you configured — treat that PDF as the source of truth for specs, since the order screen's Options column lists raw field keys rather than labelled values.
  9. If the product already runs on a variable WooCommerce product, use Map print options on the variation tab so each variation keeps its own matrix instead of sharing one price.
Printing option editor showing printing fields and the quantity breaks table used to set up a bulk order pricing plugin for WooCommerce
Printing Options editor: printing fields, the quantity-breaks table and the Display type setting that switches the layout.
Quantity break pricing table on the storefront product page
Table pricing on the product page: the per-item rate for each quantity band, read straight from the option set.
WooCommerce cart line item with the configured print options and design preview
The cart line keeps the chosen material, dimension and design together with the price it calculated.
Admin order detail showing the order status timeline and attached design file carried through from checkout
The order screen tracks the design file and status through to production; the print-ready PDF (via Create PDF or the Download print PDF action) is where the configured size and material actually render, since this screen lists raw option keys rather than labels.

Going further: what can Cmsmart build on top of your price table?

Once the core price matrix is live, Cmsmart builds the parts that are specific to your business as custom development — role-based or contract pricing, ERP-synced price lists, and approval workflows — on top of the same Printing Options data instead of a separate system.

  • Role and contract pricing. Cmsmart builds per-customer or per-role price lists on top of your option sets for wholesale accounts that negotiate their own rates.
  • ERP or MIS-synced pricing. When your price book lives in an external system, Cmsmart builds the sync that keeps the WooCommerce price matrix current automatically.
  • B2B approval workflow. Building on the 2.17 approved-artwork lock, which already refuses a save over artwork an order item has approved, Cmsmart adds multi-step sign-off for teams that need a second approver before a bulk job goes to production.
  • Area and formula pricing for odd substrates. For jobs priced by area or a custom formula rather than a fixed grid, Cmsmart extends the option set's pricing rules to match.
  • Multi-currency bulk tables. For stores selling the same bulk price matrix in more than one currency or region, Cmsmart builds the conversion and rounding rules into the same table.

The delivery path is the same for all of them: a short discovery call, a written solution design, build sprints, QA against your real price lists, launch and ongoing support — see how Cmsmart scopes and tracks projects on the client platform.

Plan my bulk pricing project

Why work with Cmsmart on your pricing setup?

Cmsmart has built ecommerce and web-to-print projects since 2012 as a Netbase JSC division, with 6,300+ client projects delivered for stores in 80+ countries — including the price matrix and quantity-break pricing this case study walks through.

Cmsmart is a Netbase JSC division trading since 2012, with 6,300+ client projects and 4,600+ projects delivered for stores in 80+ countries. Reviewers rate the company 4.2 on Trustpilot (404 reviews, as published on the review platform). Related reading: Cmsmart's web-to-print solutions hub and the Cmsmart Product Designer product page.

Frequently asked questions about bulk pricing in WooCommerce

Does the price matrix work with WooCommerce variable products, or only simple products?

Both. On a simple product, apply the option set directly. On a variable product, use Map print options on the variation tab so each variation can carry its own matrix instead of sharing one price.

Can I show quantity breaks without a visual price matrix?

Yes — Table pricing type can run as quantity range or quantity breaks on its own, independent of which Appearance layout (Default, Price Matrix, Bulk variation, Group or Step by step) you choose for the rest of the fields.

Does this replace a request-a-quote form?

Not necessarily. Printing Options includes its own quote form that can hide the price and Add to cart button for products you would rather quote by hand, so the two can sit side by side on different products.

What happens to pricing when a buyer reorders a past design?

The order's saved options travel with it, and a 2.17 fix means a reorder now starts a fresh print file rather than reusing the previous order's PDF, so production always works from a current render.

Can Cmsmart add per-customer contract pricing to the same table?

The core Printing Options module prices by product, category and the fields you configure, not by customer role. Cmsmart builds role-based and contract pricing as custom development on top of the same option sets for stores that need it.

How long does a typical price matrix setup take?

A single option set with a handful of fields and a quantity-break table is usually an afternoon's work; auditing an existing price list and building a custom pricing engine on top is scoped project work — see the pricing engine development service for how Cmsmart scopes it.

Related tutorials: WooCommerce price matrix: price print products online and building an automatic pricing calculator for web-to-print.