Last updated

Set up digital products

Digital Products

Set up Digital Products

Digital Products is a store add-on. It starts disabled for existing and new stores. Enable it in your store's module management when your plan allows it. Configure a working email provider in the store’s email settings for delivery.

Add a file or link

  1. Create and save a product, or edit an existing product under Products.
  2. Open its Digital Products tab.
  3. Enter a customer-facing name. For a file, include the extension in the name, such as Guide.pdf.
  4. Upload a non-empty file up to 50 MB, or enter an HTTPS link without embedded credentials. Files are stored privately, outside the public media library.
  5. Choose All variants or one product variant. A product can include several files and links, including assets for different variants.
  6. Set the maximum accesses per purchased order item, from 0 to 10,000. Set 0 for unlimited. Set expiry from 0 to 3,650 days. Set 0 for no expiry. Defaults are five accesses and 30 days.
  7. Choose Add digital asset. It saves immediately. Newly added assets apply to future purchases.

For a fully digital product, open Shipping, clear This product requires shipping, and save the product. Keep shipping on for a product that combines a physical item with digital assets. Assets can be assigned to individual variants, while shipping is controlled for the whole product.

Purchase and delivery

A captured payment releases access. Pending, authorized, failed, cancelled, refunded, voided and charged-back orders cannot download assets. A background worker checks enabled stores about once per minute and creates access once per matching asset and order item. Expiry starts when that access is created. Each order gets an email containing its available digital assets. Guests can use these private links without creating an account.

The customer opens the access page and explicitly chooses Download file or Open digital link. Viewing the page does not use an access. Each download or link opening uses one access. Keep purchase links private because anyone holding a valid link can use its remaining accesses.

Limits apply to access through your store. External hosting providers control their own links once opened. A customer who has downloaded a file already has their own copy.

Email delivery errors retry automatically. A restart preserves the queue. As with other transactional email, a provider accepting mail immediately before a connection failure can cause a retry to send the message again. The retry uses the same purchase access and limits.

Track orders and resend

The product tab shows its latest 100 access records, order numbers, accesses used, and whether the order's email has been sent. Resend access email queues the available assets from that order. Resending preserves limits and expiry. It cannot restore expired, exhausted or revoked access.

Removing an asset blocks its existing purchase links and retains purchase history. Cancelling, refunding, voiding or charging back an order blocks access. Turning the add-on off blocks its APIs, download pages, new access creation and email delivery. Re-enabling preserves stored assets, access counts and original expiry dates.

The web product editor and emailed access pages are available in this release. Native admin and customer app parity is tracked in issue 1563.