Case study · Web-to-print
Web-to-Label Printing: Sell Custom Product Labels Online
Set up web-to-label printing for product labels with Cmsmart Product Designer: upload, proofing and print-ready PDFs. Get a quote today.
Was this tutorial helpful?
See also: Cmsmart pricing and Cmsmart products.
← Wedding Invitation Design Software for WooCommerce Shops · About product WooPanel FrontEnd Manager Plugin →
Written by
Cmsmart Product Designer Plugin Engineer
Builds and supports the Cmsmart Product Designer (NBDesigner) for WooCommerce.
The team behind it
Account Manager
Project Manager
Business Analyst
Developers & QABrowse more guides, tutorials and case studies from the Cmsmart community.
Run a custom tote bag printing business with Cmsmart Product Designer: live pricing, real print specs and a print-ready PDF. See how to set it up.
Read MoreBuild a car wrap ecommerce store on WooCommerce: panel pricing, approval and print-ready PDFs before you print. Plan your wrap store today.
Read MoreDiscover how the home décor industry is transforming with the rise of personalized products and the challenges retailers face. Learn how CMSmart's Product Builder offers a solution, improving customer engagement, reducing return rates, and increasing sales through real-time 3D previews and automated processes.
Read More
In short
NBDesigner system requirements are more specific than a generic WordPress checklist: Cmsmart Product Designer can look perfect in the demo and still show a blank product page, refuse to save a design, or hand you a print file with the wrong colors the moment it lands on a server that misses a few exact settings — and nearly every one of those failures traces back to PHP, WooCommerce, or an upload limit your host configured years ago and never revisited.
What does it cost you when your server misses NBDesigner's requirements?
Cmsmart Product Designer (NBDesigner) runs its own JavaScript canvas plus server-side PDF rendering, so a host that satisfies a generic WordPress checklist can still miss the PHP extensions, upload limits or WooCommerce version NBDesigner needs — blank product pages, stuck logins to the online designer, and failed print-ready exports usually trace back to exactly one of these gaps.
The pattern repeats across support tickets from print shops and POD stores alike:
memory_limitor an ancient PHP build cuts the page off mid-render.upload_max_filesizeis lower than that, the host silently wins and customers see a rejected upload.The cost rarely shows up as a single outage — it shows up as a support ticket cycle: (hours your team or your host spends diagnosing) × (your blended hourly rate) + (orders paused while the designer is down) × (your average order value). On a store doing even a few web-to-print orders a day, that formula adds up fast, and it repeats every time a host-level update quietly changes a PHP setting.
What does a correctly provisioned product designer look like for your store?
When your server already matches NBDesigner's requirements, Cmsmart Product Designer opens instantly on every device, saves every design on the first try, and hands production a print-ready PDF with no manual troubleshooting — the infrastructure disappears and only the buying and designing experience is left.
Example scenario: a buyer opens your invitation product page on their phone at 10 p.m., taps the design button, builds their layout in the online editor, and adds it to cart without a stalled spinner or an unresponsive page. At checkout, the design preview travels with the line item. The next morning, your team opens the order, clicks Create PDF once, and a print-ready file with the correct bleed and color profile is sitting in the downloads list before the first coffee, instead of stuck in a queue because Ghostscript couldn't be found.
Cmsmart insight: in our setup work, the single most common reason a designer that worked fine in testing breaks in production is a shared-hosting plan that silently reset
upload_max_filesizeor disabled an image extension during a routine host update. Check the server values again after any hosting-side change, not just at launch.How does Cmsmart's product designer stack meet NBDesigner system requirements?
Cmsmart Product Designer (NBDesigner) is built on five layers — WordPress/WooCommerce core, the PHP runtime and its extensions, upload handling, the print-ready output pipeline, and the license/update layer — and Cmsmart verifies all five are correctly configured as part of every setup engagement, in the plugin today or built around it as custom development.
Five building blocks, and what each one needs to run well:
upload_max_filesize,allow_url_fopen, andfix_pathinfo, which NBDesigner's own system-check guidance calls out directly.upload_max_filesize/post_max_sizeincreases on locked-down shared hostingWhat's the business value of getting system requirements right the first time?
Matching your server to NBDesigner's requirements before launch turns Cmsmart Product Designer from a support liability into a reliable sales channel — fewer abandoned designs, fewer reprints from bad color output, and a support team that spends its time on customers instead of PHP configuration.
Rough-cut worksheet: (support hours per month spent on designer/PDF issues) × (blended hourly cost) + (reprint rate × cost per reprint × monthly order volume) = your current cost of an unverified server. Run the same numbers after setup to see what a correctly provisioned stack is worth to your store.
How do you set up and configure your server for NBDesigner?
Setting up Cmsmart Product Designer (NBDesigner) correctly means checking your PHP, WordPress and WooCommerce versions against the plugin's floor, confirming a short list of php.ini values, and testing one full order before you consider the store launch-ready.
fix_pathinfo = 1,allow_url_fopen = on, and that the server supports JSON — NBDesigner's own system-check notes call these out directly.upload_max_filesizeandpost_max_sizeto at least match what you configure in Settings > Upload design (Cmsmart's demo store uses 100 MB per file).memory_limitto at least 256 MB, in line with WooCommerce's own published server requirements.Going further: when do you need custom development instead of a settings tweak?
Most system-requirement issues are a configuration fix, but a few need more than a settings screen — Cmsmart builds the hosting, monitoring or integration work around NBDesigner as custom development when a store's infrastructure genuinely can't be reconfigured from wp-admin.
upload_max_filesizeor enable Imagick, Cmsmart builds a managed hosting or VPS migration so the designer runs on infrastructure you control.Every custom engagement follows the same delivery model: discovery, solution design, sprints, QA, launch, and ongoing support — see Cmsmart's product designer customization service or how we run a project on Ecommerce Projects.
Get my server and designer setup checked
Why work with Cmsmart on your product designer infrastructure?
Cmsmart has built and supported Cmsmart Product Designer (NBDesigner) installs since 2012 as a Netbase JSC division, with 6,300+ client projects delivered and a 4.2-star Trustpilot rating — so the requirements check above comes from setups we've actually run, not a generic checklist.
Cmsmart is a Netbase JSC division, in business since 2012, with 6,300+ client projects and 1,800+ live stores running today across 80+ countries. Reviewers who've run NBDesigner for years back this up directly:
Rated 4.2/5 on Trustpilot (404 reviews) — see more real client work on Ecommerce Projects or explore the plugin itself on the Cmsmart Product Designer product page.
Frequently asked questions
What's the minimum WordPress, WooCommerce and PHP version for NBDesigner?
NBDesigner's published floor is WordPress 5.6+, WooCommerce 8.0+ and PHP 8.0+ (plugin readme). Because PHP 8.0 and earlier no longer receive security updates and current WordPress.org requirements (2026) and WooCommerce server requirements both recommend PHP 8.3+, treat the plugin's floor as the minimum to clear, not the version to run in production.
Why does my designer show a blank product page even though I technically meet the minimum?
This is almost always a low PHP configuration limit — memory or execution time — rather than a broken install. Raising
memory_limitand checkingfix_pathinfo,allow_url_fopenand JSON support (per NBDesigner's own system-check guidance) resolves most cases.Do I need Ghostscript or ImageMagick installed?
Yes, if you want print-ready PDF rendering and JPG design downloads to work locally. NBDesigner's Settings screen flags the Imagick requirement directly next to the JPG download option, and the Overview screen raises a system-health alert when ImageMagick, GD or Ghostscript aren't reachable. Cmsmart Cloud rendering is the alternative when your host won't install them.
Can Cmsmart check or fix my server configuration for me?
Yes — this is a standard part of NBDesigner setup engagements. When a host's shared-hosting plan can't be reconfigured, Cmsmart builds the hosting migration or VPS setup as custom development; see web-to-print solutions for the broader setup service.
Does upgrading PHP break my existing designs or orders?
Not when the upgrade is tested first. Cmsmart's 2.14.1 release was verified on WordPress 7.1 with WooCommerce 11.0.1, PHP 8.3.31 and HPOS enabled, with existing orders round-tripping their design data intact — the same staged-testing approach is what we recommend before any store raises its PHP version.
How do I confirm my store is compatible with WooCommerce's High-Performance Order Storage (HPOS)?
Check the Customer Design approval box loads on the HPOS order screen (
woocommerce_page_wc-orders) and that a test order's design data survives checkout — both are part of the verified test run behind the 2.14.1 release and the setup checklist above.Ready to install or compare? See the free trial download and activation guide or the full NBDesigner installation walkthrough next.
How much PHP memory_limit does NBDesigner require?
NBDesigner's documented minimum is 256 MB of PHP memory_limit. Lower limits are a common cause of a blank product-designer page or a design that silently fails to save, even when WordPress, WooCommerce and PHP versions all meet the stated minimums.
Why do upload_max_filesize and post_max_size need to match NBDesigner's upload caps?
These two PHP settings cap how large a file a customer can upload before WooCommerce ever sees it. If either value sits below NBDesigner's design-upload limit, high-resolution artwork or print files can be rejected or truncated during upload, independent of memory_limit or PHP version.
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