...

Customer image upload and crop for WooCommerce

Add an upload field to any product. Shoppers add photos or PDFs, crop them to your shape, and the files arrive attached to the order. No emails back and forth, no wrong-size artwork.
The free plugin on WordPress.org works on its own, with no timer.
The live demo is a real store with Pro installed, ready in seconds, for 1 hour. Pro from $25/yr · works with WooCommerce 3.5 to 10.9.
NDV Product Image Upload for WooCommerce plugin icon

Guest uploads

Shoppers send files without creating an account.

Blocks and classic checkout

Works with the WooCommerce Blocks checkout, the classic cart, and HPOS.

Checked before it's saved

Type, size and real file content are validated, not just the extension.

Private file links

Files stay outside the Media Library and are served through tokenised links.

From product page to order, in three steps

Made for shops that print what customers send: photo gifts, apparel and print-on-demand, print shops, signs and engraving.

Turn on uploads for a product

Pick a product and set its rules: how many files, the maximum size, allowed types, crop shape, and the button’s text and colour. Default settings pre-fill every new product.
Default Settings in the plugin admin: required files, maximum size, button text and colour, allowed file types, resolution validation and shape cropping

Your customer uploads and crops

On the product page the shopper adds a photo or PDF and crops it to your shape before adding to cart. Guests and logged-in customers get the same flow.

squarerectanglecircleheart1:14:316:92:3
The crop window in NDV Product Image Upload: a customer's logo with the circle shape selected, and the square, rectangle and heart shapes alongside

The files arrive with the order

Every file is attached to its own product line, from the cart through checkout to the order screen and the order email. Nothing to chase by email.

The WooCommerce checkout order summary listing the customer's uploaded file under the product

Everything in the free plugin

All of this ships in the WordPress.org version, with no timer and no locked basics.

Built-in cropping

Zoom, rotate and flip in the crop window, with shape presets and fixed aspect ratios.

Rules for each product

Required file count, maximum size, allowed types, button text and colour. Variations can have their own rules.

Images and PDFs

Accept print-ready PDFs alongside photos, checked like every other upload.
jpgjpegpnggifwebppdf

Resolution checks

Optionally require minimum and maximum pixel dimensions, so low-resolution photos are caught before checkout.

Lock quantity to 1

Stop customers ordering several of a product that carries one set of artwork. New in 1.1.

No skipping the upload

Hide Apple Pay, Google Pay and PayPal Express buttons on products that need a file.

Old files clean themselves up

Delete uploads from completed, cancelled or refunded orders after 1 to 365 days. Files still needed by an order are kept.

You decide on uninstall

Keep your settings and files, or remove them cleanly, with a JSON backup first.

Free does the job. Pro is for scale.

Pro is an add-on that sits on top of the free plugin. It saves time across a big catalogue and lets you charge for uploads.

Upload fees

Charge a flat fee per item or a price per image, with free images, an optional maximum and a live estimate before add to cart.

Bulk operations

Apply upload rules and fees to many products at once.

Elementor widget and shortcode

Place the upload field anywhere in a template, or on any page or funnel with [cpiu_upload_widget].

Optional uploads

Let customers add to cart without a file, per product or site-wide.

Security log

See every upload attempt, accepted or rejected, in one dashboard.

Import and export

Move all settings between sites as a JSON file.

Pro licences

Every licence includes updates and support for its term. Pro needs the free plugin installed.

1 site

per year

$25

5 sites

per year

$50

Unlimited sites

per year

$70

Unlimited, lifetime

one-time payment

$209.99

Prices in US dollars. Checkout is handled by Freemius.

Questions before you install

Guests can upload. Files are attached to the order whether the customer is logged in or checking out as a guest, so you don’t have to force registration to collect a file.

JPG, JPEG, PNG, GIF, WEBP and PDF. You choose the allowed types for each product, along with the maximum file size and how many files are required. Every file is checked by its real content, not just its extension.

Yes. It supports the Blocks cart and checkout, the classic cart and checkout, and High-Performance Order Storage (HPOS). It is tested with WooCommerce 10.9 and needs WooCommerce 3.5 or later.

Yes, with Pro. Charge a flat fee per item or a price per image, give a number of free images, set an optional maximum, and show customers a live estimate before they add to cart.

Yes, both are in Pro. The Elementor widget places the upload field anywhere in an Elementor template, and the [cpiu_upload_widget] shortcode places it on any page, funnel or quote builder.

In a protected folder outside the WordPress Media Library, served through tokenised links rather than public URLs. You can have them deleted automatically after orders finish, after a number of days you choose.

Yes. The live demo gives you a temporary store with Pro installed for an hour, and Pro has a 7-day free trial that you start from checkout.

Refund terms are in the terms of sale shown at checkout. Because the free plugin works on its own, you can install it first to check the upload and crop flow fits your store before buying Pro.

Free to start. Not a trial.

Install the free plugin and have customer uploads working in minutes. Move to Pro when your catalogue grows.

Tested with WooCommerce 10.9

Blocks checkout, classic cart and HPOS.

Free on WordPress.org

GPLv2, fully working, no trial timer.

Pro from $25 a year

Or $209.99 once for unlimited sites.

Try it first

7-day Pro trial, or a 1-hour demo store.
Let's discuss your project

We are committed to understanding your requirements and crafting a tailored solution that aligns with your goals.

Enter your details and someone from our team will reach out to find a time to connect with you.

Talk to a Specialist

Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.