Applies to Cmsmart Product Designer (NBDesigner) 2.17.0 · Updated October 2026. Every screenshot below is a real capture from the public demo store and its WordPress admin, not a mockup.

In short

  • Outcome: one screen, Settings → Upload design, plus a per-product Upload Design tab, decide which files buyers can attach, how big they can be, and whether a blurry photo gets rejected before checkout.
  • How it works: global rules set the defaults for every design-enabled product; a product's own Upload Design tab can tighten those rules for one item, such as a photo frame.
  • What it takes: about ten minutes to set file types, size limits and a minimum DPI, then one test order to confirm the rule applies.

This chapter of our admin settings guide covers every field on that screen, what it controls on the storefront, and the mistakes that quietly let bad files through even when settings look right.

What's the real cost of loose WooCommerce file upload settings?

Cmsmart Product Designer's upload rules catch a wrong file type, an oversized attachment or a low-resolution photo at the moment a buyer tries to check out, instead of after your prepress team has already opened it.

Left on its defaults, Settings → Upload design costs you in familiar ways:

  • Unrestricted uploads are a security problem, not just a quality one. Accepting any file type unchecked is a textbook attack surface — OWASP's guidance on unrestricted file upload is explicit that applications must filter with an allowlist and strip anything unexpected (OWASP).
  • Low-resolution art reaches prepress, not the product page. With no minimum DPI set, a photo too small for the print size sails through checkout and is only caught when someone opens the file to print it.
  • Oversized or wrong-format files clog the queue. Nearly 30% of print businesses lose revenue to avoidable errors — low-resolution images, colour mismatches and missing bleed — per a 2026 DesignNBuy analysis (DesignNBuy, 2026).
  • A server limit silently overrides a generous plugin setting. Raising Max upload size does nothing if the server's own PHP limit is lower — the file is rejected before the plugin sees it.

Cmsmart insight: on the demo environment captured for this guide, the plugin's Max upload size was 100 MB while the server's own PHP "Upload max filesize" was 2 MB. Any setting you raise here is capped by whichever is lower — check your host's PHP upload limit (Tools → Site Health → Info) before promising buyers a 100 MB allowance.

Put a number on it with your own variables: (orders per month with a rejected or re-uploaded file) × (minutes of staff time per re-upload) + (reprints caused by low-DPI art) × (cost per reprint). A single oversized PSD bouncing off a server limit, multiplied across every customer who gives up, adds up fast.

What does it look like when your upload settings are dialed in?

Cmsmart Product Designer shows buyers a plain "Upload a full design" option right in the design chooser, already enforcing the file types, size and DPI rule your team set — no extra plugin, no second checkout step.

Example scenario: a buyer opens your Invitation or Photo frame product, clicks the design button, and sees two cards: one for uploading a finished design, one for designing online with your templates. They pick upload, and whatever they attach is already checked against the file types, size limits and minimum resolution you configured — they never see a generic WordPress media uploader with no rules at all.

Cmsmart Product Designer storefront product page with the Start and upload design button above Add to cart
Cmsmart Product Designer 2.17.0, storefront product page (Invitation). The upload path starts here.
Cmsmart Product Designer chooser showing Upload a full design and Design here online, the storefront effect of the Enable Upload Design setting
Cmsmart Product Designer 2.17.0, storefront design chooser. "Upload a full design" only appears because Enable Upload Design is switched on for this product.

How does Cmsmart's upload design architecture work?

Cmsmart Product Designer splits upload rules into a global Settings → Upload design screen for defaults and a per-product Upload Design tab for overrides, so a photo-frame product can demand a higher DPI than a generic sticker without a line of code.

Four building blocks carry a file from the settings screen to a working rule on the storefront:

  1. Global defaults. WooCommerce → Settings → Cmsmart → Upload design sets the rules every design-enabled product inherits: file types, file count, size limits, a minimum DPI for JPG/JPEG, the upload popup style, and login requirement.
WooCommerce customer file upload settings screen in Cmsmart Product Designer showing allowed file types, size limits, minimum DPI and cloud upload sources
Cmsmart Product Designer 2.17.0, WP Admin > Cmsmart > Settings > Upload design — every field on the screen.
  1. Per-product overrides. Any product's "Setting Cmsmart" box has three switches — Enable Design, Enable Upload Design, Enable Upload Without Design — plus an Upload Design tab next to Custom Design for that product's own rules.
Cmsmart product edit screen Setting Cmsmart box with Enable Upload Design checkbox and the Upload Design tab next to Custom Design
Cmsmart Product Designer 2.17.0, WP Admin > Edit product > Setting Cmsmart. The Upload Design tab (right) holds this product's own file rules.
  1. Upload mode and cloud sources. Simple mode is a plain attach button; Advanced — built for photo frames and wallpaper — opens a styled popup with per-image crop. Either mode can also accept files from Facebook, Instagram, Google Drive or Dropbox, each needing its own app key.
Photo frame Advanced upload product page configured with the Advanced upload file mode and art dimension options
Cmsmart Product Designer 2.17.0, storefront product configured for Advanced upload mode (Photo frame - Advanced upload).
  1. Where the file lands. Once cleared, it's attached to the order line item, stays visible in the Customer Design approval box, and can be pulled back as SVG, high-res PNG, CMYK JPG, or the print-ready PDF that matches the order — the 2.17 render using the buyer's own size, not a default template.
Download design panel on a WooCommerce order showing SVG, PNG, CMYK JPG and PDF export for an uploaded file
Cmsmart Product Designer 2.17.0, WP Admin > order > Detail product design > Download design. Every accepted upload ends up here in four formats.

Once attached to the order, AI Preflight can flag resolution and format problems for your team to review before production — a second check behind the upload rule, not a replacement for it.

Settings → Upload design, field by field (values shown are the demo store's configuration, not a fixed factory default — check your own installation)
Field (as shown)What it doesShown valueRecommended forWhere it shows on the storefront
Login RequiredForces account + login before uploadOffB2B: onUpload prompts login first
Allowed file typesCSV of extensions accepted; empty allows all except disallowedjpg,pdf,psd,idddPrint shop: + ai,eps; POD: jpg,png,pdf; B2B: pdf onlyRejected in the upload dialog
Disallowed file typesExtensions always blocked, even if Allowed is emptypng,gifAll: keep script types blockedError shown on upload
Max / Min files uploadsHow many files a buyer must/may attachMax 2, Min 0Print shop: raise Max for multi-page jobs; POD: 1-2Upload field shows the limit
Max / Min upload size (MB)Rejects files outside the size rangeMax 100, Min 0Print shop: keep Max high, match server's PHP limit; POD: 20-30Oversized files rejected
Min. resolution DPI for JPG/JPEGRejects a JPG below the chosen resolution0 (off)Print shop/B2B: 150-300; POD: 150Low-DPI photo flagged pre-cart
Upload file modeSimple attach button, or Advanced popup with cropAdvancedPhoto/frame/wallpaper: Advanced; flat goods: SimpleChanges the upload popup
Enable upload via Facebook / Instagram / Drive / DropboxLets buyers pick a file from a connected accountAll four: Yes (needs each app key)B2B/marketing teams using Drive: onExtra source icons in the dialog
Delete upload files after X daysAuto-deletes uploads after N days; blank = indefiniteBlankHigh-volume POD: set a window; print shop: leave blankNo storefront effect (housekeeping)

WooCommerce's own Product Add-ons extension ships a basic File Upload field — fine for a simple store, but it stops at the attachment: no DPI rule, no override tab, no approval box. That gap is what Cmsmart's customer artwork upload module closes.

What's the value and ROI of getting file upload settings right?

Cmsmart Product Designer turns a two-minute settings change into fewer reprints, less staff time spent chasing re-uploads, and a cleaner production record — on the platform running the largest share of stores whose ecommerce software is known.

WooCommerce powers 47.6% of all websites whose ecommerce platform is known, the largest single share tracked (W3Techs, accessed October 2026). Getting the upload rules right there, rather than bolting on a separate file-transfer tool, keeps the file, the order and the approval status in one place your team already checks.

BenefitHow it shows up in your businessKPI to track
Fewer reprintsA minimum-DPI rule catches a blurry photo before it's priced and orderedReprint rate (reprints ÷ orders)
Less staff time on re-uploadsClear size and type limits mean fewer resend-as-PDF support emailsSupport tickets per 100 orders about file problems
No silent server rejectionsMatching the plugin's size limit to the server's PHP limit stops files failing with no clear reasonFailed-upload rate on design-enabled products
Cleaner production recordEvery accepted file sits on the order with its source (device, Drive, Dropbox) and format optionsHours from "Paid" to file downloaded by prepress

Rough ROI worksheet — use your own numbers: (orders per month needing a re-upload) × (minutes per re-upload) × (hourly staff cost) = monthly hours recovered. Add (current reprint rate − expected rate after a DPI minimum) × (orders per month) × (cost per reprint) for the materials side.

How do you set up WooCommerce customer file upload settings?

Cmsmart Product Designer's upload rules are configured once in Settings → Upload design, then tightened per product in that product's own Upload Design tab — buyers never see the settings screen, only the result.

Here's how to configure it:

  1. In wp-admin, go to WooCommerce → Settings → Cmsmart → Upload design (or Cmsmart → Settings → Upload design, depending on your menu).
  2. Set Allowed file types (for example jpg,pdf,psd,ai,eps) to match what your print line can run — an allowlist, not a list of everything to block.
  3. Leave or edit Disallowed file types for anything you never want, such as png,gif for a flat-colour-only workflow.
  4. Set Max files uploads and Min files uploads so a multi-page job gets what it needs and a single-print product isn't overwhelmed.
  5. Set Max upload size and Min upload size in MB — then check your host's PHP "Upload max filesize" (Tools → Site Health → Info → Server) and raise it too if it's lower.
  6. Set Min. resolution DPI for JPG/JPEG image above 0 if you print from photos, so a screenshot-resolution image is flagged before your queue sees it.
  7. Choose an Upload file mode: Simple for a plain attach button, or Advanced for photo frames and wallpaper that need a styled popup with crop.
  8. Turn on upload via Facebook, Instagram, Google Drive or Dropbox only for sources your buyers actually use, then click Save Options.
  9. Open the product, find the Setting Cmsmart box, confirm Enable Upload Design is checked, then open its Upload Design tab to set rules specific to that product if they need to differ from the defaults.
  10. On the storefront, choose Upload a full design, attach a test file deliberately below your DPI minimum or above your size limit and confirm it's rejected — then attach a file that should pass and place a test order.

Common mistakes to avoid

  • A generous Max upload size with no check on the server's PHP limit. The lower number always wins, and the rejection a buyer sees won't mention the server.
  • Leaving Min. resolution DPI at 0. It looks like a safe default but means no resolution check runs at all.
  • Forgetting the per-product Upload Design tab. The checkbox turns the feature on; that product's own file-type, count, size and DPI rules live in its own tab.
  • Turning on a cloud source without its app key configured. The option still shows in the upload dialog, so it can look live when it isn't.

For related settings, see PDF, SVG and EPS uploads and upload file formats, or go back to the admin settings guide hub for the rest of the series. This walkthrough covers a related flow on video:

Video thumbnail for how to set up and use the Order Upload feature
Video: How to set up and use the Order Upload feature (Cmsmart on YouTube).

Going further: what custom development adds to file intake

The upload rules, overrides and multi-format output above ship in Cmsmart Product Designer today. For what the core screen doesn't cover — automated prepress, multi-approver sign-off, MIS hand-off — Cmsmart builds the rest on the same upload and order data.

  • Automated prepress fixes. The core plugin flags a problem file for review rather than fixing it. Cmsmart builds automated imposition, bleed or colour conversion on upload for shops whose volume justifies it.
  • Multi-approver sign-off. The built-in Customer Design box is one accept/decline step. Cmsmart builds proof workflows with several approvers for brand teams.
  • MIS, RIP hot folder or cloud hand-off. Re-keying an upload into a separate production system invites mistakes. Cmsmart builds a push straight from the order into your MIS, RIP hot folder or cloud storage.
  • Shared company artwork libraries. A B2B account with many buyers under one company needs its approved artwork shared across the account. Cmsmart builds that on top of the existing upload data.

Delivery follows the same path for all four: discovery, a solution design, build sprints, QA, launch and support — the model behind the case studies on Cmsmart's ecommerce projects page.

Get a custom file-intake workflow quote

Why work with Cmsmart on your upload and artwork settings?

Cmsmart has built WooCommerce product customization since 2012 as a division of Netbase JSC, with the Product Designer (formerly NBDesigner) plugin and custom development running across thousands of live stores.

Cmsmart has delivered 6,300+ client projects since 2012, with 1,800+ stores live across 80+ countries, and holds a 4.2 rating from 404 reviews on Trustpilot:

"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... The designer works exceptionally well across all devices and allows us to create the exact customisations required to perfectly fit our products and our business model." — Web Developer, United Kingdom, Trustpilot

See more on Cmsmart's project case studies, or start from the Cmsmart Product Designer plugin page. For the wider picture, see the web-to-print solutions hub, or the product designer customization service if this screen told you that you need custom work.

Frequently asked questions about WooCommerce file upload settings

Where do I find the WooCommerce customer file upload settings?

In wp-admin under WooCommerce → Settings → Cmsmart → Upload design. Per-product overrides live on the product's own Upload Design tab.

What happens if my server's PHP upload limit is lower than the plugin's Max upload size?

The lower number wins. If your host's PHP "Upload max filesize" is 2 MB and the plugin accepts 100 MB, every file over roughly 2 MB is rejected before the plugin's rule runs — check Site Health → Info → Server and raise both together.

Can I require a minimum resolution so blurry photos get caught early?

Yes. The Min. resolution DPI for JPG/JPEG image field rejects images below your chosen resolution before checkout. In the demo environment this field ships at 0, meaning no check runs until you set it.

Do the upload rules apply store-wide or per product?

Both. Settings → Upload design sets the defaults for every design-enabled product; a product's own Upload Design tab can set a different file type, count, size or DPI rule for that item, such as a stricter rule for large-format prints.

Can Cmsmart route an accepted upload straight into our MIS or ERP?

Not out of the box. Cmsmart builds that hand-off as custom development, reading the same order and uploaded-file data the Upload design settings already store.