
Vanquish Attach Me for WooCommerce puts files where an order or a product needs them: a proof to approve, an invoice, a manual, a certificate, a design to sign off. You upload the file (or pick one from the media library, or point at a URL), and the customer finds it on their order page, in the order emails, or on the product page — whichever you choose, per file.
Uploaded files are not left where a URL can find them: they sit behind server rules and an unguessable path, and they are served through an endpoint that checks who is asking — the customer who placed that order, or somebody who can manage the shop. That is not a setting you can turn off — it is the only correct way to serve a file attached to an order, so it is simply how the plugin works.
Large files go up in pieces, so your server’s per-request upload limit is not the limit on what you can attach.
Free features
- Attach any number of files to an order: upload them, choose them from the media library, or link to an external URL.
- A title and a description for each file, shown to the customer.
- Attach files to products, with a choice of which variations they apply to.
- Show a product’s files on the product page, on the order page after buying, or both.
- Files attached to the standard WooCommerce emails (processing, completed, invoice, refunded) and to custom emails registered by other plugins, chosen per file.
- A block inside the order emails with your own wording and the download links, with placeholders for
[order_number],[customer_name]and[order_page_link]. - Hide a file while the order is in a given status.
- Image previews, at a thumbnail size you choose, and a configurable position for the attachments box on the order page.
- A “View attachments” button in the customer’s order list, an attachments tab on the product page.
- An attachments column in the admin orders list, a “Manage” modal for handling them without opening the order, a filter for orders that have attachments, and a bulk action to delete them.
- Every customer-facing text is editable — and, with WPML or Polylang active, editable per language.
- Template overrides from your theme, HPOS (High-Performance Order Storage) support.
- Migrates automatically from the legacy “WooCommerce Attach Me!” (CodeCanyon) plugin: settings, product attachments and every order’s files.
Premium features
- Bulk product rules — one rule attaches a file to many products or categories at once, including or excluding what you pick, with or without child categories. No opening a thousand products.
- Customer approval — ask the customer to approve a file from their own order page, with a comment box. Their answer can move the order to another status, email you, and leave an order note. Re-approval and per-file rules for when the comment is offered.
- Expiry — a file that stops being available on a fixed date, or a set time after the order. It disappears from the order page, the download link stops working, and the file can be deleted from the server automatically.
- Download limits and a required disclaimer — a maximum number of downloads per file, and terms the customer must accept before the first one.
- Visibility by user role, including visitors who are not signed in, on product attachments and bulk rules.
- Automatic email files — a file that goes out with every copy of a chosen email, whatever the order contains: terms on every invoice, a returns form on every completed order. Any email WooCommerce sends, including new account and new order.
- A message written by hand — send the customer an email from the order screen, with whichever of that order’s files you choose attached or linked, in your shop’s own email template. It leaves an order note saying what went out.
- A library of preset texts — messages written once and offered under every editor, so a shop that says the same thing on every order writes it once.
- CSV import — one row, one link, one order, for a shop that already produces its files somewhere else.
- My Account Downloads — the attachments listed on the page that claims to list everything the customer can download, with a column for files still waiting for approval.
- Shortcodes — put the attachments, or a single download link, on a page of your own. Each shows nothing at all unless the person reading the page is entitled to that order.
- Files only in the emails — attached to the notification but never shown on the site.
- Copy the download link with one click, on the customer’s side.
External services
The free version does not send any data to external services. Files you upload stay on your own server, and the download links point at your own site.
This plugin uses Freemius to manage licensing and updates for the premium version, and to offer an optional opt-in when you first activate it. Nothing is sent unless you opt in or activate a licence; if you do, Freemius receives your site URL, WordPress and PHP versions and your administrator email address, in order to deliver updates and support. See freemius.com, its terms and its privacy policy.
The premium version adds no external services of its own: bulk rules, approval, expiry, automatic emails and the manual notification all run on your site, and the emails go out through WooCommerce.
Screenshots

Files on a product: where the customer sees each one, which variations it applies to, and which order emails carry it. Availability, roles, download limits and the disclaimer are Premium.

Files on an order, the block of download links that goes into the order emails, and — in Premium — a message written by hand with the files to send with it.

The attachments tab on the product page, as a customer sees it before buying.

My account: a "View attachments" button on each order that has files.

The customer's order page: the files attached to the order, and the ones that came with the product they bought.