How to add product documents in WooCommerce
WooCommerce can attach files to products, but its built-in Downloadable option is mainly for files customers receive after buying. For public manuals, warranties, and specifications on product pages, add links manually or use a product-document plugin for tabs, multiple files, and display rules.
- 01Choose who can access documents
- 02Add public files manually
- 03Use WooCommerce downloads privately
- 04Set up product document fields
- 05Check file access and display
- 06Take the fast route
What you need
- A WooCommerce store with products already created
- Administrator access to WordPress
- The manuals, warranties, or specification files
- A decision about whether documents are public or purchase-only
Choose who can access documents
Decide whether the files should be visible to anyone viewing the product or only to customers who have bought it. Manuals and specifications are usually public. Licences, paid guides, or order-specific files should normally be delivered after purchase.
This choice matters because WooCommerce's built-in downloadable product feature sends download links after payment; it does not by itself create a public documents area beside the product details.
Add public files manually
For a small catalogue, upload each file to the WordPress Media Library, copy its file URL, and add a descriptive link in the product's long description or short description. Use labels such as Download the user manual rather than showing a long PDF filename.
This route is fine when each product has only one or two documents. Its drawbacks are that links must be maintained by hand, files are not automatically grouped into a documents section, and Media Library files are publicly reachable by anyone who has the direct URL.
Use WooCommerce downloads privately
Edit the product and enable Downloadable in the product data panel. In the file area, click Add File, enter a file name, then upload the file or enter its full URL. Set an optional download limit and expiry, then update the product.
Customers receive the download through the order email and, when they have an account, through My Account > Downloads. For a physical product that includes a manual, leave shipping enabled; only select Virtual when the product itself does not need shipping.
Set up product document fields
When each product needs several public documents in a consistent area, install and activate a product-document extension. Edit a product, open its product-document fields in the product data panel, and add each document's label and file. The WooCommerce Product Documents documentation describes fields for the document name, URL, and file selection.
Repeat the process for manuals, warranties, datasheets, and installation instructions. Configure the extension's display settings if you want the documents shown in a product tab, accordion, or another defined position.
Check file access and display
Open the product in a private browser window and confirm that public documents appear with clear names and working links. If the files should be restricted, place them in WooCommerce's downloadable file area rather than relying on Media Library URLs, because Media Library files are publicly accessible through their direct addresses.
For downloadable products, also check the download method under WooCommerce > Settings > Products > Downloadable products. Large files can time out with forced downloads, and customers may not receive access until the order reaches the required status unless access-after-payment is enabled.
Take the fast route
For a catalogue with several documents per product, use WooCommerce Product Documents instead of building and maintaining links in descriptions. It is designed for manuals, warranties, and specifications, with document fields and product-page display options in one workflow.
Add the extension, edit each product, attach the files in the product-document area, choose how they should display, and test one product on desktop and mobile before applying the same structure across the catalogue.
Let WooCommerce Product Documents do it
Attach manuals, warranties, and specifications to product pages; choose it when customers need downloadable documents beside product details.
Sources
- woocommerce.com /document/managing-products/virtual-downloadable/?utm_source…
- woocommerce.com /document/digital-downloadable-product-handling/?utm_source=…
- woocommerce.com /document/woocommerce-product-documents/?utm_source=openai
Questions
- Can WooCommerce add a PDF to a product page?
- Yes, but the best method depends on access rules. Add a link to the product description for a public PDF, or use the Downloadable option when only purchasing customers should receive it. WooCommerce's core download fields support file URLs, upload selection, download limits, and expiry dates, but they are intended for customer downloads rather than a general public documents tab.
- Are WooCommerce downloadable files public?
- WooCommerce downloadable files are intended to be delivered through customer download permissions, while files placed in the WordPress Media Library can be accessed by anyone with the direct URL. Upload restricted files through the product's WooCommerce download fields instead of linking to a normal Media Library URL. Review the download method and login settings before publishing the product.
- How do I show several documents on one product?
- Use a product-document extension when one product needs several manuals, warranties, or specification sheets in a structured list or tab. WooCommerce Product Documents provides document fields for a label and file URL, and its display settings control where attachments appear. A manual description-based approach works for a few files but becomes difficult to keep consistent across a larger catalogue.
- Why can customers not download a product document?
- Customers may lack access because the order has not reached the required status, the download has expired, the download limit has been reached, or the file URL is invalid. WooCommerce can grant access after payment, but otherwise access may wait until the order is completed. Check the product file row, download permissions on the order, and the downloadable-product settings.