Selling a digital file through WooCommerce sounds simple until the first customer pays and never receives a download link, or worse, finds your PDF sitting on a public URL anyone can find. Most of these problems trace back to two checkboxes that get skipped during setup, not a fault in WooCommerce itself.
In most stores I set up, digital products get configured like physical ones by mistake — shipping fields left on, files exposed through the media library, no test purchase before launch, and the tax side left entirely unconsidered. None of that takes long to fix once you know which settings actually matter for a downloadable product rather than a shipped one.
The Two Checkboxes That Actually Matter
Go to Products → Add New and give the product a specific, descriptive title — “Website Launch Checklist Template” tells a customer exactly what they’re buying, while something like “Ultimate Success Toolkit” doesn’t. In the Product Data panel, tick both Virtual (removes shipping fields) and Downloadable (adds the file upload section). WooCommerce still defaults to physical-product behaviour unless you tell it otherwise, which is why an unmarked “Virtual” checkbox is the single most common reason a digital store asks customers for a shipping address it will never use.
If you haven’t added a product in WooCommerce before, my guide on adding products in WooCommerce covers the basic product screen in more detail. If you haven’t set up your store at all yet, the step-by-step guide to building a WordPress website covers getting WooCommerce installed before you get here.
How the File Actually Gets Protected
Once Downloadable is ticked, click Add File and upload your PDF, ZIP, or other format. It’s worth understanding what happens next, because it’s the part beginners get wrong most often: a file uploaded straight to Media → Add New gets a plain, permanent public URL that anyone can guess, bookmark, or share — no purchase required. A file attached through WooCommerce’s downloadable product field instead, it doesn’t just get referenced, it gets wrapped. WooCommerce generates a unique, single-use (or limited-use) download token per order, tied to that specific customer’s purchase, and the actual file path stays hidden behind it.
In WooCommerce → Settings → Products → Downloadable Products, set the file download method to Force Downloads — this is what generates that protected token instead of exposing a direct link. Enable Grant access after payment so customers get their download the moment checkout completes, and decide on a download limit (unlimited is usually simplest for support) and an expiry period (no expiry works well for evergreen products like templates, a fixed window makes more sense for anything tied to a course cohort or a time-limited offer).
For anything with multiple parts — a main guide plus a bonus template, for example — you can attach several files to one product, each getting its own protected token. Compress bulkier files into a ZIP first; it keeps things organised and avoids upload issues on more limited hosting plans.
Pricing, Images, and Payment
Enter a regular price and, if relevant, a sale price. Simple, single-price products tend to convert better than tiered pricing for beginner stores. Add a featured image and a gallery preview even though the product itself is digital — a mockup, cover image, or screenshot helps customers understand what they’re paying for before they buy, and unclear previews are one of the more common causes of refund requests.
Digital sales need a working payment gateway — Stripe is usually the simplest for beginners since it covers cards, Apple Pay, and Google Pay in one setup. Confirm HTTPS is active on your site before going live; payment gateways will often fail or show warnings without it.
The Part Most Guides Skip: EU VAT on Digital Downloads
Physical products have a well-known small-seller exemption most people assume applies to everything. Digital downloads are treated differently, and the difference catches beginner store owners off guard. If you sell a downloadable product to a consumer anywhere in the EU, that sale is a “digitally supplied service” under EU VAT rules — a category that specifically covers ebooks, PDF guides, templates, and on-demand digital content — and it’s taxed based on where your customer is, not where your business is registered.
Since the 2021 One Stop Shop (OSS) reform, there’s a combined threshold that gives small sellers some breathing room: once your total cross-border digital and distance sales to EU consumers exceed €10,000 in a calendar year, you’re required to charge VAT at the rate of your customer’s country rather than your own, and report it through an OSS registration rather than registering separately in every EU country you sell into. Below that combined €10,000 figure, you can generally continue charging your home country’s VAT rate. The threshold is combined across all your EU cross-border sales, not €10,000 per country, so it adds up faster than it sounds for a store selling into several EU markets at once.
WooCommerce doesn’t handle this automatically out of the box — the built-in tax settings apply one rate, not a rate that shifts per customer country once a threshold is crossed. A dedicated EU VAT compliance extension (there are several available on the WordPress plugin directory and the WooCommerce Marketplace) handles the per-country rate switching and OSS reporting. If your digital download sales are still occasional and clearly under the combined threshold, it’s reasonable to defer this — but track your cross-border total as it grows, since the switch isn’t optional once you cross it.
Test the Full Purchase Before Launch
Buy the product yourself. Confirm the payment goes through, the confirmation email arrives, the download link works, and the file opens correctly on a phone as well as a desktop. It’s common to find a product page that looks perfect but never sends the delivery email because SMTP wasn’t configured — this only shows up once you test the full path, not just the product page.
Practical Tips
PDF is usually the safest format to standardise on if you can — it opens the same way across devices with no compatibility guesswork. Write the product description so it states the file format, approximate size, and licence terms plainly; customers who aren’t sure what they’re getting are more likely to ask for a refund than customers who know exactly what to expect. WooCommerce’s own documentation on digital and downloadable product handling is worth bookmarking if you want the full technical detail behind the download-token mechanism described above.
As your catalogue grows past a handful of products, organise them into categories — Templates, Guides, and Resources, for example — so customers browsing your store aren’t stuck scrolling one long list. It also gives you cleaner archive pages for search visibility.
Common Mistakes
- Leaving the Virtual box unticked. This is the single most common cause of digital products asking for a shipping address they’ll never use.
- Uploading files straight to the media library and linking to them directly. These URLs are public by default — always attach the file through WooCommerce’s downloadable product field instead so it’s issued through a protected, per-order token.
- Skipping the test purchase. A broken delivery email or a missing download link is far easier to catch before launch than after a customer emails asking where their file is.
- Ignoring the EU VAT threshold until it’s already been crossed. Retroactively registering and calculating owed VAT is a far bigger job than setting a compliance extension up while sales are still small.
- Using cheap or slow hosting for larger files. Some budget hosting plans struggle with file delivery once downloads get into the tens of megabytes — compress large files and consider external hosting for video.
When to Use This vs Alternatives
WooCommerce’s built-in downloadable products work well for one-off purchases like templates, ebooks, or guides. If you’re planning structured lessons with progress tracking, look at a dedicated course platform instead — see how to sell online courses with WordPress for that setup. For ebooks specifically, my guide on selling ebooks from your WordPress website goes into more depth on pricing and preview strategy for that format. And if a customer occasionally needs to return a digital purchase, my guide on setting up WooCommerce refunds and returns covers handling that without manually revoking file access — including the EU’s specific rules around withdrawal rights on digital content.
Conclusion
Selling digital downloads in WooCommerce comes down to two checkboxes, one protected download token, and one test purchase: mark the product Virtual and Downloadable, let WooCommerce issue the file through Force Downloads rather than a public link, then buy it yourself before anyone else does. Get those right — and keep an eye on the EU VAT threshold as sales grow — and WooCommerce handles delivery, payment, and access with almost no ongoing work.

Etienne Basson works with website systems, SEO-driven site architecture, and technical implementation. He writes practical guides on building, structuring, and optimizing websites for long-term growth.