Applies to Cmsmart Product Designer (NBDesigner) 2.17.0 · Updated October 2026. This print-ready PDF plugin for WooCommerce release covers 2.15.1, 2.16.0, 2.16.1 and 2.17.0. Earlier changes are in the 2.15 release note.

In short

  • The outcome: the print file your shop receives is the file your customer approved, so fewer reprints and fewer "that's not what I ordered" disputes.
  • How it works: Cmsmart Product Designer queues a print-ready PDF the moment the buyer clicks Process, matches the buyer's custom size, renews itself on reorders and edits, and is locked on the server once the artwork is approved.
  • What it takes: back up, update to 2.17.0, and switch on Auto export design to PDF. Stores on 2.14.x or older should update now for the image-import security fix.

Most WooCommerce print shops still bridge that gap by hand: someone opens the order, checks the design, exports a PDF, and hopes nothing changed since checkout. It works until the shop gets busy, a B2B account reorders at scale, or a buyer edits a saved design after your team already proofed it.

WooCommerce now runs an estimated 33.4% of online stores worldwide (StoreLeads data, Aug 2025), and commercial printing is a roughly $594 billion market in 2026, headed toward $704 billion by 2031 — plenty of that volume still moves through a manual proof-to-press handoff. This tutorial covers the production side of the Cmsmart Product Designer (NBDesigner): the print-ready pipeline, the approved-artwork lock, and what Cmsmart builds next for a full approval workflow or a hand-off into your production system.

What does a reprint actually cost your print shop?

Every manual step between "customer clicks Process" and "file reaches the press" is a place a wrong-size file, a stale reorder copy, or a change nobody caught can slip through. Cmsmart Product Designer 2.17 removes the manual re-check by tying the print-ready PDF directly to the order and the approved design, so your team spends less time double-checking files and presses fewer wrong ones.

Talk to any shop owner running custom work through WooCommerce and the same five pains come up:

  • Manual exports eat staff time. Someone has to open each order, check the design, and generate the file by hand — every day, for every personalized order.
  • Custom-size products print at the wrong size. A buyer picks their own width and height, but the automatic export used the product template's dimensions, so the shop printed to the mockup, not the order.
  • Reorders ship with last month's file. A repeat order copies the previous print file forward instead of rendering the current design, so an edited design never reaches the press.
  • Approved artwork gets changed without anyone noticing. A customer (or a well-meaning staff member) reopens a saved design after sign-off, and the shop has no way to tell the approved version from the edited one.
  • Nobody can see which orders are actually print-ready. Without a status field, "is this order's file done?" means opening the order and looking.

Put your own numbers on it: reprints per month × (material + press time + shipping) per reprint, plus personalized orders per month × minutes your team spends exporting files by hand × hourly cost. Most shops are surprised by the second number before the first.

Cmsmart insight: the reprints that hurt most are rarely bad artwork — they're a print file that silently stopped matching the order (an old reorder copy, a resized custom product, an edit made after approval). Fixing that link removes more reprint risk than almost any artwork check.

What would it look like if print files never needed a double-check?

With Cmsmart Product Designer 2.17, the print-ready PDF is already rendered, sized to the order and locked to the approved artwork before your team opens the order — so the morning production queue is a list of jobs to print, not a list of files to verify.

Example scenario: picture a WooCommerce store selling custom invitations and signage. A corporate buyer reorders 200 units of a design they approved last week, placing the order at 9 p.m. after the shop has closed. By the time production opens the next morning, the print-ready PDF has already rendered at the buyer's exact size, the approved artwork is locked so nobody's late-night edit could touch it, and the order screen shows the file as Ready. The team's first action on that order is loading the press, not chasing down a file.

That's the gap between a plugin that can design a product and one that treats the print file as production infrastructure. Talk to an ecommerce expert if your shop needs the file-to-press leg built out further.

Cmsmart NBDesigner modern WooCommerce product customization and web-to-print interface demo video
Video: Modern WooCommerce product customization and web-to-print UI (Cmsmart on YouTube).

How does Cmsmart's print-ready PDF plugin for WooCommerce work?

Since 2.16.0, Cmsmart Product Designer queues a print-ready PDF in the background the moment a buyer clicks Process in the online designer, and 2.17.0 makes the cloud renderer, the server renderer, the live preview and the admin's Create PDF button all read the same page geometry — including custom sizes. Each order shows the file's status and a Regenerate button.

A print-ready PDF is the production file built from the customer's design at the product's real print size — not the preview thumbnail shown in the cart. Here's the path a design takes today:

  • Buyer starts a design. From the product page, the buyer chooses to upload a complete file or design online.
  • The online designer builds the artwork. Text, cliparts, photos and templates all go onto the canvas; clicking Process saves the design and queues the print-ready render — checkout does not wait for it.
  • The server (or Cmsmart Cloud) renders the file. The cloud renderer, the server renderer and Create PDF now share one source of geometry, so a custom-size product renders at the size the buyer actually chose, not the template's.
  • The order tracks file status. The admin order screen shows Ready, Rendering, Failed or Not rendered, with a Regenerate print-ready PDF button.
  • Approval locks the file. Once an order item is approved, saving over that design is refused on the server — whatever link or open designer tab the save comes from.
NBDesigner 'How would you like to design' chooser on a WooCommerce product page: upload a full design or design online
The buyer's first choice: upload a finished file, or design online (captured on the live demo, Oct 2026).
NBDesigner online editor with the Process button at the top right, used to queue the print-ready PDF
The Process button in the 2.17 online designer: clicking it saves the design and queues the print-ready render.
Diagram: how a customer design in the Cmsmart Product Designer becomes a print-ready PDF, from server-side render through colour conversion and preflight checks to the printer
From customer design to production file. Typical preflight checks vary by printer.
Cmsmart WooCommerce order detail screen showing the production status timeline and AI Preflight panel on a test order
Order detail in 2.17.0 (test order): the production timeline and AI Preflight panel your team actually works from.

Built into the plugin today: the render pipeline above, the approved-artwork lock, print-ready status and Regenerate, and the developer hooks that fire when a PDF is ready or fails. Not built in — and custom development — is routing those signals into a named approver's inbox, an MIS/ERP system or a hot folder; see going further below.

StepBefore 2.16Cmsmart Product Designer 2.17
When the print file existsOnly at the chosen order status, or made by handQueued the moment the customer clicks Process
Custom-size productsAutomatic file used the template's sizeMatches the buyer's actual custom size
ReordersOld PDF copied into the new designFresh render for the new design
After approvalOnly the Edit design button was hiddenSaves are refused on the server
Seeing file statusOpen the order and check manuallyReady, Rendering, Failed or Not rendered, with Regenerate

What's the ROI of print-ready PDFs that match the order?

Cmsmart Product Designer 2.17 turns "did the print file match the order" from a manual check into a system guarantee, which shows up as fewer reprints, less staff time per order and fewer disputed B2B jobs — each trackable with a KPI you already have in WooCommerce and your production log.

BenefitHow it shows up in your businessKPI to track
Print-ready PDF made on ProcessThe production file exists before anyone touches the orderStaff minutes per order on file export
PDF matches custom sizesFiles that match the order: fewer reprints and disputesReprints caused by wrong-size files
Fresh file on reorder and after editsRepeat customers get their new design, not an old fileReorders sent to press with the wrong version
Approved-artwork lockWhat the buyer signed off is what you print: trust with B2B buyersDisputes on approved jobs
Print-ready status and RegenerateYour team sees which orders are ready, rendering or failedOrders held waiting for files

ROI worksheet (use your own numbers):

  • Reprints avoided per month × (material + press time + shipping) per reprint = monthly reprint cost removed.
  • Personalized orders per month × minutes no longer spent manually exporting × hourly staff cost = monthly staff time recovered.
  • B2B disputes per quarter on approved jobs × hours spent resolving each = account-trust cost avoided.

How do you set up print-ready PDFs in Cmsmart Product Designer 2.17?

Back up your store, update Cmsmart Product Designer to 2.17.0 like any plugin, then switch on Auto export design to PDF, add Print-ready PDF to your admin order notification, and check the cloud-render setting. Activation adds two small connector tables; the changelog lists no license or domain change.

  1. In Cmsmart › Settings › Output › Synchronize, switch on Auto export design to PDF so the print-ready file renders when the customer clicks Process.
  2. In Cmsmart › Settings › General › Notifications, add Print-ready PDF under Attach custom designs type so your admin new-order email carries it.
  3. Check Render print PDFs in the cloud (General › Tools, now visible, on by default). Choose "No, render on this server" if you would rather render locally — the bundled PHP TCPDF library is required for that path.
  4. Open a test order's artwork screen and confirm the status reads Ready, with a working Regenerate print-ready PDF button.
Settings screen of the print-ready PDF plugin for WooCommerce: Output tab Synchronize section with Auto export design to PDF and the pdfs-folder copy option
Output › Synchronize in 2.17.0: the Auto export design to PDF switch that starts the whole pipeline.

On the buyer's side, nothing changes about how they shop — they still see their saved design on the product page and in the cart, ready to check out:

WooCommerce cart line item showing the customer's saved design preview next to Edit design and Upload design links
The cart carries the design preview and an Edit design link — the same design that becomes the print-ready PDF.
WooCommerce product page for a $9 invitation with the Start and upload design button and the buyer's saved artwork shown
Product page on the live demo: the design starts here, before it ever reaches your production queue.

Running Nginx? It ignores .htaccess, so the script-blocking rules the plugin writes into its upload folders do nothing there — add an equivalent server rule, especially if you're also on an older version and relying on the 2.15 image-import security fix.

Buyers increasingly start on a phone — the same design flow works there, and 2.17 keeps a design's size and position when a tablet rotates or a mobile browser's address bar resizes the viewport:

Mobile WooCommerce product page at 390px width with the start-design button above Add to cart
The product page at mobile width: the design button sits above Add to cart.

What can Cmsmart build on top of print-ready PDFs?

The ready/failed PDF hooks, the approval-lock filter and the file-sync option make 2.17 a solid base for production automation, but routing files to a named approver, an MIS/ERP system or a hot folder is custom development. Cmsmart builds it through discovery, solution design, sprints, QA, launch and support.

  • B2B proof and approval flows. Business reason: corporate buyers need named approvers and an audit trail, not just a single Approve button. We build multi-step approval on top of the approved-artwork lock — see B2B web-to-print.
  • Production hand-off. Business reason: a ready PDF only helps once it reaches the press. We use the nbd_print_pdf_ready hook to push files and job data into your MIS, ERP or a watched hot folder.
  • AI preflight tuned to your printer. Business reason: catch resolution, bleed and colour problems before a job prints, not after. We configure and extend Cmsmart's AI preflight rules to your printer's actual specs.
  • Custom pricing for custom sizes and quantities. Business reason: instant quotes on non-standard jobs keep buyers from abandoning at checkout. We build pricing logic that matches your real cost model — see the pricing engine service.

See the project delivery model and our web-to-print solutions hub for how these projects run end to end.

Plan my print production workflow

Why work with Cmsmart?

Cmsmart has built ecommerce and web-to-print stores since 2012 as a division of Netbase JSC, with 6,300+ client projects and 500+ custom development projects behind it — so the team building your approval flow or MIS integration has already shipped the production side of web-to-print for other shops.

Cmsmart has built ecommerce and web-to-print stores since 2012 as a division of Netbase JSC: 6,300+ client projects and 500+ custom development projects (WorkSuite project records, Sep 2026), rated 4.2 on Trustpilot (404 reviews). One recent review, from a developer who has run the plugin for three years:

"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, GB, Trustpilot, Sep 2026

See our projects for related work.

Frequently asked questions

Which version should I be on?

2.17.0 or later. Versions before 2.15.0 allowed an unauthenticated executable upload through image import — update now if you haven't already.

Do customers get the print-ready PDF by email?

No. By default only the admin's new-order notification can carry print files, so buyers are never sent production artwork.

Is the PDF created when the order completes or when the customer clicks Process?

When the customer clicks Process (since 2.16.0). The order status you pick for export still re-checks and re-renders if the PDF is missing or out of date.

Can I render PDFs on my own server instead of the cloud?

Yes. Set General › Tools › Render print PDFs in the cloud to "No, render on this server." If a cloud render fails, the plugin falls back to the server renderer automatically.

Can a customer change a design after I approve it?

No. Since 2.17.0, saving over a design whose order item is approved is refused on the server, whatever link or open designer tab the save comes from.

Can Cmsmart connect the print-ready PDF to our production system?

Yes, as custom development. The 2.17 hooks signal when a PDF is ready or has failed, and Cmsmart builds the integration to your MIS, ERP or file server as a scoped project — talk to an ecommerce expert.

Print what your customer approved, every time

Tell us how orders reach your press today. We build the approval flow, preflight and production hand-off around Cmsmart Product Designer 2.17 so the right file arrives without manual work.

Get a print workflow quote Or read the PDF export tutorial