How to Approve or Reject Files Customers Upload in WooCommerce

October 5, 2026,
How to Approve or Reject Files Customers Upload in WooCommerce
How to

How to Approve or Reject Files Customers Upload in WooCommerce

Turning an inbox full of attachments into a workflow: check the file, reject it with a reason, have the customer told automatically, and let nothing reach production unapproved.

Quick answer

WooCommerce has no concept of approving an uploaded file, so this needs a plugin that adds the step. Customer Upload Files for WooCommerce, by FMEAddons, lets you approve or disapprove each file from the order screen, attach a note explaining why, and emails the customer automatically so they can upload a replacement while the order is still pending.

Why receiving the file is not the job

Most file upload plugins stop at collection. The file arrives, it sits on the order, and whatever happens next happens in email.

That is fine when the file is a copy of a licence nobody will look at twice. It falls apart when the file is the input to something you make. Someone has to open it, judge whether it is usable, and tell the customer if it is not. Without a workflow, that conversation happens in a thread nobody else can see, the current version of the file is whatever was last attached to an email, and the order moves into production because nothing stopped it.

The failure mode is always the same: an order ships, the customer complains, and someone discovers the artwork was never checked.

What the loop looks like when it works

  1. The order arrives with the file attached to the line item it belongs to.
  2. Someone opens the file and judges it.
  3. If it is wrong, they disapprove it and write one line saying why.
  4. The customer is emailed automatically with that note.
  5. The customer uploads a replacement while the order is pending or on hold.
  6. Someone approves it, and only then does the order move to production.

Nothing about that is clever. What makes it work is that the state lives on the order rather than in somebody's inbox, so anyone can see which orders are waiting and why, including the person covering while the usual reviewer is away.

Setting it up

There is no separate approval module to configure. The controls appear on the order once a file has been uploaded.

  1. Open the order in WooCommerce > Orders. Product page uploads sit with their line item; cart and checkout uploads appear in their own section.
  2. View or download the file. Judge it properly, since a thumbnail will not show you resolution or colour mode.
  3. Approve or disapprove it, and add a note if you are rejecting.
  4. The customer is emailed automatically when the status changes.

Two settings are worth checking first, under WooCommerce > Settings > Upload Files > Additional Settings. Confirm email notifications are switched on, or the customer will never learn you rejected anything. And consider leaving email attachments off, because production files are large and attaching them makes notifications bounce.

The rejection note is the whole feature

"Rejected" tells the customer nothing and generates a reply asking why. One specific sentence closes the loop in a single round trip.

Instead ofWrite
File not suitableThis is 72 dpi and will print blurred at A3. Please send a vector PDF, or a 300 dpi file at final size.
Wrong formatWe cannot cut from a JPG. Please send the design as SVG, DXF or an EPS with outlined fonts.
Image quality too lowThe logo is 400 pixels wide and the print area is 250 mm. At that size it will be visibly pixelated. The original vector file from your designer would work.
Needs bleedPlease add 3 mm bleed on all four sides and keep text 5 mm inside the trim line.

Say what is wrong, why it matters, and what would fix it. Three clauses, one sentence each, and most customers come back with the right file first time.

✔
Keep a handful of these as snippets. The same four or five problems account for most rejections in any production business. Pasting a prepared line takes seconds and keeps the tone consistent no matter who is reviewing that day.

Tracking what is outstanding

The upload counter column on WooCommerce > Orders shows how many files each order carries. It is the fastest way to see which orders have nothing attached at all, which matters most if you let customers buy before their artwork is ready.

Scanning that column each morning catches two things worth catching: orders with no file where production might start on an empty brief, and orders where a rejected file has not been replaced and the customer has quietly forgotten.

Keeping the order where you can still change it

Customers can replace files while the order is pending or on hold. That is the window the whole workflow depends on, so do not let orders awaiting artwork approval sit in processing.

You can also set which status an order moves to when a file is uploaded, under Additional Settings, so a new upload can bring the order back to a state your team watches rather than leaving it in a queue nobody is checking.

The practical rule: approved artwork is what moves an order to processing, not payment.

If your plugin has no approval step

Most do not, so this is worth being honest about. The common workarounds all have the same weakness.

  • Order notes. Workable, but the note and the file are separate things, so nothing stops production on an unchecked file.
  • A custom order status such as "artwork approved". Better, because it is visible in the orders list, though it applies to the whole order rather than to each file.
  • Email. The default, and the one that fails, because the current version of the file ends up in a thread rather than on the order.

If you are comparing plugins, this is the capability to ask about specifically. Our comparison of customer file upload plugins sets out which ones state that they have it.

Key takeaways
  • WooCommerce has no approval concept for uploaded files, so the step has to come from a plugin.
  • Approval state belongs on the order, not in somebody's inbox.
  • A rejection note should say what is wrong, why it matters and what would fix it.
  • Customers can only replace files while the order is pending or on hold, so keep it there until the artwork is approved.
  • Check email notifications are on, or rejections go nowhere.

FAQ

Can I approve or reject a file a customer uploaded in WooCommerce?
Not in core, which has no approval concept for uploads. Customer Upload Files by FMEAddons adds approve and disapprove controls to each file on the order, with a note field and an automatic email to the customer.
Does the customer find out when I reject a file?
Yes, automatically, provided email notifications are enabled in Additional Settings. The note you write is included, so the customer knows what to fix.
Can the customer upload a replacement?
Yes, while the order is pending or on hold. Keep orders awaiting approval in one of those statuses, since that is the window in which files can be changed.
Can I stop an order going into production until the file is approved?
Use order status as the gate. Leave orders on hold or pending until the artwork is approved, and treat approval rather than payment as what moves an order to processing.
How do I see which orders are missing files?
The upload counter column on the Orders screen shows how many files each order carries, so orders with none stand out at a glance.
Should uploaded files be emailed as attachments?
Usually not for production work. Artwork files are large and attaching them makes notifications bounce or get rejected by mail servers. Leave attachments off and use the secure links instead.
What should a rejection note say?
What is wrong, why it matters, and what would fix it. "This is 72 dpi and will print blurred at A3, please send a vector PDF or a 300 dpi file at final size" resolves in one round trip where "file not suitable" does not.
ET
Editorial Team
E-commerce and content specialists

We build and support WooCommerce plugins and write practical guides for store owners.

Check the file before you make the thing

Approve or reject each upload from the order, with a note the customer receives automatically and a replacement they can send straight back.

Get Customer Upload Files →