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.

A laptop, product card, sealed folder, and download token on a wooden surface.

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.

A receipt and USB-shaped token beside a closed laptop, with a shield-shaped reflection behind them.

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.

  1. Open the store in a private browser window and buy the downloadable product using a suitable test payment method.
  2. Record the order status after payment and compare it with the access timing you chose.
  3. Look for the file link on the order-received page, then check the order email.
  4. If the test customer has an account, open My Account → Downloads and try the file there.
  5. 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.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings