A customer pays for a file. Then comes the moment that matters: can they get it? WooCommerce downloads depend on the product setup, the order status, and the way your store delivers files. Miss one setting, and a paid customer may end up asking support where their purchase went.
We want that handoff to feel easy. Set up the file, choose when access begins, and test the purchase path before you sell. Here’s how to make it work.
Key Takeaways
- Mark the product Downloadable and attach the file customers should receive.
- For a file-only purchase, mark the product Virtual too, so it doesn’t require shipping.
- Check whether your store grants access at Processing or waits until Completed.
- Test the order page, email, and customer account before promoting the product.
A successful payment doesn’t help much if the download link never reaches the buyer. Start with the product itself.
How WooCommerce Downloads Reach Customers
WooCommerce connects each downloadable file to a product. When a qualifying order grants access, the customer receives a download link tied to that purchase. You don’t need to email a file manually for every sale.
The timing matters, though. WooCommerce normally grants download access when an order reaches Completed. A setting can also grant access after payment while the order is Processing. That distinction explains many reports of a missing link.
Where buyers can find their files
Once access is available, customers can use the link on the order-received page or in their order email. Customers with an account can also go to My Account → Downloads.
That gives buyers more than one way back to a purchase. If they close the checkout tab, the email may still have the link. If they lose the email, their account can help them find it.
What the order status tells you
Open the order in WooCommerce before assuming the file delivery failed. Is it Pending payment, Processing, or Completed? Those states tell different stories.
If payment hasn’t been confirmed, don’t force access based only on a customer’s report that checkout looked successful. Check the order and the payment gateway record first. If payment is confirmed, the order status and your access setting are the next places to look.
Set Up the Downloadable Product
The product editor is where you tell WooCommerce what to deliver. Get this right once, and the store can handle repeat purchases without a manual handoff.

Add the file and choose its limits
In WordPress, go to Products → Add New, or edit an existing product. Under Product data, select Downloadable. WooCommerce will show fields for the downloadable file, download limit, and download expiry.
Add the file through the Media Library or enter its full URL, then save the product. You can attach more than one file if the purchase includes a bundle. Give each file a clear customer-facing name so buyers know what they’re opening.
Leave the download limit blank for unlimited downloads. Leave the expiry field blank if access shouldn’t expire. If you set an expiry, WooCommerce uses a number of days. Choose limits that match what you promised on the product page, not a number you happened to pick during setup.
Mark file-only products as virtual
Selling a PDF, template, or audio file with nothing to ship? Select Virtual as well. That removes the shipping requirement from the product.
For a simple product marked both virtual and downloadable, an order containing only products with those settings can move directly to Completed after payment. A downloadable product that isn’t virtual can follow a different path and remain Processing. We check both boxes for file-only products because each one does a separate job.
For a variable product, set Downloadable on the variation that includes the file. Check each variation’s file assignment before publishing. A buyer shouldn’t have to guess why one option delivers a download and another doesn’t.
Choose When Customers Get Access
Want buyers to start using a file as soon as payment clears? Check the global download setting. It controls whether they must wait for a Completed order.
Go to WooCommerce → Settings → Products and find Grant access to downloadable products after payment. WooCommerce’s product settings documentation explains that enabling it grants access while a paid order is Processing, rather than waiting for Completed.
Use payment confirmation as the starting point
We recommend checking how your payment gateway updates orders before changing the setting. A bank transfer or another payment method that awaits confirmation shouldn’t be treated like an instantly paid card transaction.
If an order remains Pending payment after the gateway shows a successful charge, investigate the mismatch. Follow the trail through the WooCommerce order record, gateway records, and relevant logs. Changing the download setting won’t repair a payment update that never reached your store.
Match access to the product promise
Immediate access suits many digital purchases. A customer buying a template usually expects to open it after checkout, not wait for an administrator to complete the order.
A product that includes a physical item may need a different fulfillment path. Decide what the buyer should receive immediately, then test that exact combination of products and payment methods. The WooCommerce digital download guide details how order status affects access and where buyers see their links.
An order can be paid and still sit at Processing. Check the access-after-payment setting before treating a missing download as a broken file.
Protect the File Without Blocking Buyers
A working link has two jobs: deliver the purchase and follow your store’s access rules. WooCommerce provides download settings for both. Review them before you put a valuable file on sale.

Review the file download method
Under WooCommerce → Settings → Products, find File Download Method. This setting controls how WooCommerce serves the file. Test the selected method with your hosting setup instead of changing it because a link looks unfamiliar.
Try a real download while signed in as a customer. Then test the route a guest buyer would use if you allow guest checkout. A link that works for an administrator but fails for a buyer isn’t ready to sell.
Check where files are stored
WooCommerce also has Approved Download Directories under its product settings. If a file location isn’t approved, review that setting when a newly added download fails.
Keep your WordPress installation, WooCommerce, and extensions updated. Use HTTPS for checkout and account pages, and keep backups you can restore. Those basics won’t fix a wrongly assigned file, but they give your store a safer base for selling it.
Test the Purchase Before Customers Do
The product editor can look perfect while the buying experience falls apart. We run a controlled order through the same path a customer will use. One short test can save a long support conversation.
- Open the store in a private browser window and buy the downloadable product using a suitable test payment method.
- Record the order status after payment and compare it with the access timing you chose.
- Look for the file link on the order-received page, then check the order email.
- If the test customer has an account, open My Account → Downloads and try the file there.
- Open the downloaded file. Confirm it’s the right version and isn’t damaged.
Test a guest purchase separately if guest checkout is enabled. Also test a mixed cart if you sell a download alongside a physical product. Those orders may follow a different status path than a file-only purchase.
Make one change at a time when something fails. Otherwise, you won’t know whether the fix came from the product, the payment flow, or the delivery setting.
Fix Missing or Broken Download Access
A customer says, “I paid, but there’s no download.” Start with their order number. It’s faster than guessing which plugin to install.
When the link is missing
Confirm the order belongs to the customer and check its status. Then open the purchased product and verify that Downloadable is selected and a file is attached. For a variable product, inspect the purchased variation, not only the main product.
Next, compare the order status with Grant access to downloadable products after payment. If the order is Processing and that option is off, the missing link may be the expected result until the order is Completed.
Check the order-received page, email, and account separately. If the link appears in one place but not another, you’ve narrowed the problem. Test email delivery or the account view rather than changing the product file.
When the link appears but fails
A visible link points you toward file delivery. Check that the attached file still exists and opens correctly. If you supplied an external file URL, confirm that the destination works. Review the download method and approved directories, then repeat the purchase test.
If the request returns an access error, ask your host to check server rules and file access. If downloads fail only during busy periods, inspect error logs and hosting resources. Don’t change permissions or server settings blindly on a live store.
We prefer that order of checks: payment, access, file, server. Each step rules out a different cause, so you can fix the actual failure without disrupting other buyers.
Give Digital Sales a Reliable Home
Download settings handle who gets a file and when. Your hosting has to keep checkout, account pages, and file delivery available when customers show up.
Our WordPress hosting for WooCommerce stores includes SSL, backups, security features, and support for selling online. If you’re preparing a new digital store, start with a plan that gives you room to test safely and handle more orders.
Already selling? Use our WooCommerce hosting checklist to review staging, backups, and store performance before your next product launch. Reliable hosting makes the setup you’ve worked on easier to depend on.
FAQ
Can customers download a file without creating an account?
Yes. Customers with access can use the download link on the order-received page or in the order email. My Account → Downloads is another route for customers who have an account.
Test guest checkout if you offer it. A successful signed-in test doesn’t prove that a guest can reach the file after paying.
Why is a paid download order still Processing?
A downloadable product isn’t necessarily virtual. Orders containing only products marked both Virtual and Downloadable can move directly to Completed. Other orders may remain Processing.
If you want paid orders in Processing to provide downloads, review Grant access to downloadable products after payment. Confirm the payment first, then test whether the buyer receives the link.
Can a customer download the file again later?
Yes, if access is still valid under the limits you set. Customers with accounts can check My Account → Downloads; the order email may also provide the link.
Look at the product’s download limit and expiry if a returning buyer can’t open it. Blank fields allow unlimited downloads with no set expiration.
Make the Handoff Count
The sale isn’t finished when the payment clears. The customer still needs the right file, at the time you promised.
Set up the product, choose the access point, and test the whole purchase. With reliable delivery, your customer can get on with using what they bought, and you can get on with the next sale.





