Skip Checkout for Free Downloads

Skip Checkout for Free Downloads allows your WooCommerce store to bypass the standard cart and checkout flow for free, downloadable products. Users can download these items instantly, which significantly improves user experience and conversion rates.

Installation

To start using a product from WooCommerce.com, you can use the โ€œAdd to storeโ€ functionality on the order confirmation page or the My subscriptions section in your account.

  1. Navigate to My subscriptions.
  2. Find the Add to store button next to the product youโ€™re planning to install.
  3. Follow the instructions on the screen, and the product will be automatically added to your store.

Alternative options and more information at:
Managing WooCommerce.com subscriptions.

Setup and Configuration

↑ Back to top

To configure the plugin, navigate to Products > Skip Checkout in your WordPress dashboard.

The settings dashboard is organized into five dedicated tabs:

1. General Settings

↑ Back to top
  • Enable Plugin:ย Master switch to toggle instant download functionality on or off store-wide.
  • Enable Rate Limiting:ย Protect your server from download spam and bot abuse by restricting how many requests a single visitor can make.
    • Max Requests:ย Maximum allowed download attempts per rolling window (Default:ย 10).
    • Timeframe (Minutes):ย Duration of the rolling window in minutes (Default:ย 5).

Note: Store administrators and shop managers are automatically exempt from rate limits. Reverse proxies and CDNs (such as Cloudflare) are fully supported via proxy-aware IP detection.

2. Compatibility Settings

↑ Back to top
  • Theme Builder Compatibility:ย Enable this toggle if you use page builders or custom single product templates (e.g.,ย Elementor, Porto, Divi, Flatsome, or WPBakery) and the Instant Download button does not appear.
    • When enabled, the button automatically re-hooks toย woocommerce_after_add_to_cart_formย so it renders directly beside the form regardless of custom theme loops.
    • Built-in deduplication prevents the button from ever rendering twice.

3. Product Page Settings

↑ Back to top
  • Button Text:ย The label displayed on the button (Default:ย Instant Download).
  • Hide Default Buttons:ย Hides the standard “Add to Cart” and “Buy Now” buttons on eligible free products to avoid confusion.
  • Auto-Download Single File:ย (Enabled by default) If a product has only one downloadable file attached, clicking the button starts the browser download immediately without displaying an intermediate downloads list modal. For multi-file products, a clean list modal is shown.
  • Button Styling:ย Fully customize theย Background Color,ย Text Color, andย Button Sizeย (Scale 1โ€“5, Default: Medium 3) to match your brand.

4. Order Creation Settings

↑ Back to top
  • Download Method:
    • Do not create an order (Faster):ย Serves files immediately via secure, cryptographically signed streaming without creating database order records. Recommended for fast digital giveaways and high-traffic stores.
    • Create an order record for each download:ย Generates a zero-value ($0.00) completed WooCommerce order record. Required if you want to track customer analytics or capture guest email addresses.

5. Guest Users (Lead Generation)

↑ Back to top

Important: Guest User settings require Order Creation to be set to “Create an order record for each download”.

  • Capture Guest Email:ย Shows a pop-up modal asking non-logged-in visitors for their email address before downloading.
  • Email Required:ย Make entering an email mandatory. When disabled, visitors can click “Skip” to download.
  • Popup Appearance:ย Customize all colors of the popup modal including background, input fields, text, Download button, Skip button, and error notices.

Usage

↑ Back to top

When a customer visits the product page featuring a free, downloadable simple virtual product, they will see your custom “Instant Download” button instead of the standard “Add to Cart” form.

Clicking this button will seamlessly process the request. If Guest Email Capture is enabled and they are logged out, a customized modal will appear asking for their email. Otherwise, the file will download instantly without redirecting them to the cart or checkout pages.

Troubleshooting

↑ Back to top

Styling changes are not appearing on the front end: If you change button colors or popup styles and don’t see them live, you need to clear your website cache (caching plugin or server-side cache) and your local browser cache.

The download button is not showing for a specific product: Ensure the product meets all eligibility criteria. It must be checked as Downloadable, Virtual, have a price strictly set to 0, and be formatted as a Simple Product.

FAQs

↑ Back to top

Are WooCommerce orders generated for these instant downloads?

  • This is entirely up to you! In the settings (Products > Skip Checkout), you can choose to either “Create an order record for each download” (which logs it in WooCommerce) or “Do not create an order record” for faster processing and to keep your orders list clean.

Can I collect emails from users before they download the free file?

  • Yes. You can enable “Capture Guest Email” within the Guest User Settings to display a pop-up asking for their email address. You also have the option to make providing this email mandatory before they are allowed to access the download.

Does this plugin work with High-Performance Order Storage (HPOS)?

  • Yes! The plugin is fully compatible with WooCommerce’s High-Performance Order Storage (HPOS) feature, ensuring optimal database performance when creating order records.

Why is the download button not completely replacing the "Add to Cart" form for some of my free products?

  • The Instant Download button will only appear if the product meets three strict conditions:
    It must be aย Simple Product.
    It must be marked asย Downloadable.
    The Regular Price (and Sale Price, if applicable) must be exactlyย 0.

Is the transaction secure when bypassing the checkout?

  • Yes, the plugin uses secure WordPress nonces to prevent unauthorized requests and rigorously verifies the product’s price and eligibility on the server side every single time a download is requested.

Where does the plugin get the file to download?

  • The plugin pulls the exact same file(s) you have uploaded and configured under the “Downloadable files” section of your WooCommerce product data. If you have multiple files attached to one free product, the plugin will provide individual links to all of them upon clicking exactly once.

Related Products

WooCommerce Subscriptions is a WooCommerce extension that lets customers subscribe to your products or...

Offer add-ons like gift wrapping, special messages or other special options for your products.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.