Applies to Cmsmart Product Designer (NBDesigner) 2.17.0 · Updated October 2026. Captured on the Cmsmart demo store; your plugin screens may show different defaults depending on your settings.

In short

  • Let shoppers upload a finished design file instead of only picking a template, so you can take print-on-demand orders your template library can't cover.
  • Cmsmart Product Designer checks the file type, size and resolution on the way in, places it on the product at its real size, and hands production a print-ready PDF.
  • It takes one settings screen and a test order to turn on; turning any uploaded file into a fully editable template is a custom build.

What's the real cost of manual design-file emails for print on demand orders?

Cmsmart Product Designer replaces email-and-attachment back-and-forth with an upload button on the product page, so a shopper's file lands on the order the moment they check out, already matched to the right product and size — removing most of the delay between "I have a file" and "it's in production."

If your product pages only offer a fixed template library, every customer with their own artwork has three options, and none of them are great: ask your team to rebuild it by hand, email a file and wait for a reply, or give up and buy somewhere else. Each path costs you something:

  • Staff time spent opening email attachments, renaming them, and matching them to the right order line.
  • Slower production while a file sits in an inbox instead of a queue, pushing back your whole schedule.
  • Reprints and refunds when a file turns out to be the wrong size, color mode or resolution and nobody caught it before the press ran.
  • Abandoned carts from shoppers who expected to attach a file on the spot and couldn't.

Cmsmart insight: Set a minimum upload resolution and a maximum file size before you open uploads to customers, not after the first reprint request. Then add one manual check: open the uploaded PDF or vector file and confirm it's actually sized for the product ordered, since a file can pass every automatic check and still be scaled for the wrong item.

What does a smooth customer upload experience look like?

Cmsmart Product Designer lets a shopper open "Upload a full design" right next to "Design here online," drop in their file, and see it placed on the product before they add it to the cart, so print on demand orders with ready artwork move as fast as template orders.

Example scenario: A shopper lands on a product page late in the evening with a finished vector logo. Instead of emailing it and waiting for a reply, they click "Upload a full design," pick the file, and watch it drop onto the product mockup. They add it to the cart and check out, and the order lands in your queue the next morning with the design file, the order details, and a print-ready PDF already attached — no inbox, no back-and-forth, no guessing which file goes with which order.

How does Cmsmart handle customer file uploads for print on demand orders?

Cmsmart Product Designer handles customer file uploads for print on demand orders through a storefront chooser, a set of upload rules you control, and a print-ready export, so a shopper's own artwork becomes a production file without anyone touching email.

Four building blocks carry a file from the product page to the press:

  • Storefront entry point — the "Start and upload design" / "Upload a full design" choice on the product page, sitting next to the online editor rather than replacing it (in the plugin today).
  • Upload rules — allowed file types, size limits, minimum DPI and an optional login requirement, set in Settings → Upload design (in the plugin today).
  • Placement and export — the uploaded file is sized to the product and exported through Create PDF and Download design as SVG, high-resolution PNG, CMYK JPG with an ICC profile, and PDF, with Cmsmart Cloud rendering the print-ready PDF that matches the order (in the plugin today).
  • Template conversion — turning an arbitrary uploaded file into a fully editable, reusable template object for your design library is custom development, not a built-in conversion; see our related tutorial on converting a PSD into an online-designer template.
Product page with the Start and upload design button for customer file uploads for print on demand
The product page offers "Start and upload design" next to the online editor, so shoppers with their own artwork aren't limited to templates.
Upload a full design or design here online chooser in Cmsmart Product Designer
Shoppers choose "Upload a full design" or "Design here online" from the same chooser — both paths lead to a trackable order.
Uploaded design shown as Your artwork next to Add to cart on the product page
Once uploaded, the file shows as "Your artwork" next to Add to cart, so the shopper can confirm it before paying.
StepManual email workflowCmsmart customer upload
Getting the fileShopper emails a file after checkout, or asks support how to send oneShopper uploads the file on the product page before paying
Matching it to an orderStaff open the email, rename the attachment, and link it to the right order line by handThe file is attached to the order and line item automatically
Checking it's print-readyWhoever opens the email checks format, size and resolution, if anyone doesUpload rules block the wrong file types, sizes and low-resolution images on the way in
Getting a production fileA staff member rebuilds the print file by hand in design softwareCreate PDF and Download design produce the print-ready PDF and export formats

What's the business value of accepting uploaded print files?

Cmsmart Product Designer turns every customer-supplied file into a trackable order line with its own print-ready PDF, so you can measure the business value in staff hours saved, reprints avoided, and orders you no longer have to turn away.

  • Less staff time per order shows up as fewer emails and fewer "where's my file" support tickets — track minutes of staff time per uploaded-file order.
  • Fewer reprints shows up as fewer jobs sent back through the press — track the reprint rate on uploaded-file orders versus template orders.
  • Orders you don't lose shows up as completed checkouts from shoppers who arrived with their own artwork — track cart abandonment on upload-enabled product pages.
  • Faster time to production shows up as orders reaching "in production" sooner — track the hours between order placed and print-ready PDF generated.

Rough-cut ROI: take the number of upload-enabled orders you expect in a month, multiply by the minutes your team currently spends per order chasing, renaming and checking emailed files, then multiply by your loaded hourly staff cost and divide by the minutes in an hour. That's the monthly staff cost the upload flow removes — before counting avoided reprints or the orders you stopped turning away.

How do you set up file uploads for your WooCommerce products?

Cmsmart Product Designer turns on customer file uploads from one settings screen: set the allowed formats and size limits, add a resolution floor, then place a test order to confirm the file reaches the print-ready PDF.

  1. In wp-admin, open your Cmsmart Product Designer settings and go to the Upload design tab.
  2. Set Allowed file types to match what your customers actually send — print source formats such as PDF, PSD and AI are accepted by default alongside JPG and PNG.
  3. Set Max upload size and Max/Min files uploads so an oversized or multi-file job is caught at upload, not after it reaches your inbox.
  4. Set Min. resolution DPI for JPG/JPEG image so a low-resolution photo is flagged for the shopper before they pay, not after the press runs.
  5. Turn on Login Required if every uploaded file should be tied to a registered account, which matters most for repeat B2B ordering.
  6. Decide a retention window with Delete upload files after X days, or leave it blank to keep files indefinitely for reprints and reorders.
  7. On the product page, confirm Start and upload design sits next to Design here online, so shoppers can choose either path.
  8. Place a test order: upload a PDF or vector file and confirm it appears as Your artwork next to Add to cart.
  9. Open the order's Create PDF tab to confirm the print-ready PDF renders at the right paper size, then check Download design for the SVG, high-resolution PNG, CMYK JPG and PDF exports your prepress team needs.
Cmsmart Upload design settings: allowed file types, size limits and minimum DPI
Settings → Upload design controls allowed file types, size limits, minimum resolution, the login requirement and file retention.
Cart line item with Edit design and Upload design links for the custom order
The cart keeps "Edit design" and "Upload design" links on the line item, so a shopper can swap the file before checkout.
Order detail timeline with the uploaded design file and a Download print PDF quick action
The order detail screen carries the uploaded design file, its production status, and a one-click Download print PDF action.
Create PDF tab showing the print-ready PDF rendered by the Cmsmart Cloud renderer
Create PDF confirms the print-ready PDF that matches the order, with paper size, margins and a bleed-line toggle.
Download design panel with SVG, high-resolution PNG, CMYK JPG and PDF export options
Download design exports the stored file as SVG, high-resolution PNG, CMYK JPG with an ICC profile, or PDF for your prepress team.
Video walkthrough of the order upload feature in a Cmsmart WordPress design theme
Video: setting up the order upload feature in a Cmsmart WooCommerce design theme (Cmsmart on YouTube).

If different product lines need different rules — a sticker product with a strict resolution floor and a banner product with none — our companion guide on setting up advanced, per-product upload rules covers the product-level overrides this store-wide settings screen doesn't.

Going further: what can Cmsmart build on top of file uploads?

Cmsmart builds custom development on top of the upload flow for stores that need more than format checks: turning any uploaded file into an editable template, routing files straight into your MIS or ERP, and building approval chains for repeat B2B ordering.

Five extensions we build on request, each starting from a business reason:

  • Editable template conversion — if your team needs to tweak a customer's uploaded artwork like any other template (resize a layer, swap a color) instead of only printing it as supplied, Cmsmart builds a conversion step into your design library as custom development.
  • ERP/MIS hand-off — if your production floor software needs the print-ready file and job spec without anyone re-keying it, Cmsmart builds the integration as custom development.
  • Batch and gang-sheet uploads — if customers need to upload several designs at once for a shared print sheet, Cmsmart builds a gang-sheet batch uploader as custom development.
  • Stricter pre-production gates — if an order should stay out of the production queue until an uploaded file passes a color-profile and bleed check by a human reviewer, Cmsmart builds that gate as custom development.
  • Saved file libraries for repeat buyers — if a B2B account should reuse and re-approve a file across multiple orders, Cmsmart builds a saved-asset library as custom development.

Projects like these follow the same delivery path every time: discovery, solution design, build sprints, QA, launch and ongoing support — see how we scope similar work on ecommerce-projects, or start from our product designer customization service.

Plan my custom upload workflow

Why work with Cmsmart for your print on demand uploads?

Cmsmart has built WooCommerce product customization since 2012, now behind 6,300+ client projects and 1,800+ live stores, so a custom upload workflow is built by a team that has already solved it for other print and POD businesses.

Cmsmart, a Netbase JSC division, has run 6,300+ client projects and delivered 4,600+ of them since 2012, with 1,800+ stores live today across 80+ countries, including 500+ custom development projects. The plugin sits among the 7+ million active WooCommerce installs tracked on WordPress.org, and reviewers rate Cmsmart 4.2 out of 5 from 404 Trustpilot reviews. Demand for this kind of personalized ordering keeps growing: the global print-on-demand market was valued at $10.8 billion in 2025 and is projected to grow at a 23.6% annual rate through 2033, according to Grand View Research, and a 2025 Deloitte and Meta study found 80% of US shoppers are more likely to buy from brands that personalize the experience, as reported by ppc.land.

I've been in printing 30 years and I am impressed with how the developers have thought this plugin through. — Pamela Redman, Trustpilot review

See related work on our projects page, or learn more about the Cmsmart Product Designer (NBDesigner) plugin itself.

Talk to the product designer team

Frequently asked questions about customer file uploads for print on demand

What file formats can customers upload for print on demand orders?

JPG and PNG work out of the box, and common print-source formats — PDF, PSD, AI, EPS and TIFF — are accepted by default under the upload allowlist. SVG uploads are accepted too, and are sanitized on the server before they're stored. You can narrow or widen this list per store in Settings → Upload design — see our related walkthrough on uploading PDF, SVG and EPS files for format-specific notes.

How do I stop low-resolution files from reaching production?

Set a Min. resolution DPI for JPG/JPEG image in the Upload design settings. Anything a shopper uploads below that floor is flagged before checkout, instead of being caught by a press operator after the job has already started.

Can I require an account before someone uploads a design?

Yes. Turn on Login Required in Upload design settings to tie every uploaded file to a registered WordPress account — useful for B2B buyers who reorder the same artwork.

Does Cmsmart turn an uploaded PDF or AI file into an editable template?

Out of the box, an uploaded file is placed on the product at its real size and carried through to the print-ready PDF and export formats as supplied. Turning it into a fully editable template — so your team can resize, recolor or reuse it like any other design — is custom development we build on request.

How long are uploaded files kept?

Set Delete upload files after X days in Upload design settings, or leave it blank to keep files indefinitely so you can handle reprints and reorders without asking the customer to resend anything.

What's the difference between this and per-product upload rules?

This guide covers the store-wide Upload design settings. If different product lines need different file types, sizes or DPI floors, see our companion tutorial on setting up advanced, per-product upload rules.