digital-products

Configure secure digital product delivery with license keys, download limits, and expiring access links.

3|1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill digital-products-tomtoto757
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: digital-products
Source: https://github.com/tomtoto757/ecomm-ai-team/tree/main/skills/catalog-inventory/finsilabs/catalog-inventory/digital-products
Command: npx skills add https://github.com/tomtoto757/ecomm-ai-team --skill digital-products-tomtoto757

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @aws-sdk/client-s3, @aws-sdk/s3-request-presigner.

What problem does it solve? Selling ebooks, software, and other downloads requires secure post-payment delivery, license key distribution, and protection against unauthorized sharing — capabilities that most ecommerce platforms only partially provide natively. ## Core Features & Use Cases - Platform-Specific Setup: Step-by-step configuration for Shopify (Sky Pilot, Fileflare), WooCommerce (native downloadable products), BigCommerce, and custom headless builds using S3 presigned URLs. - License Key Management: Import key pools, assign keys atomically per purchase via database transactions, and monitor inventory with low-stock alerts. - Secure Delivery Infrastructure: Generate 60-second presigned download URLs, enforce download limits and expiry windows, and provision access idempotently from payment webhooks. - Use Case: A software marketplace needs to automate license key delivery after Stripe payments — this Skill provides the webhook-triggered provisioning logic, transactional key assignment, and dedicated delivery email pattern. ## Quick Start Set up secure digital product delivery for my Shopify store with license keys and download limits.

Frequently Asked Questions about digital-products

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sell digital downloads on Shopify?▼

Shopify lacks native digital product support, so install an app like Sky Pilot or Fileflare. Upload your file, link it to a product, and configure download limits (3–5 is standard) and link expiry (48–72 hours). Delivery emails send automatically after payment.

How to deliver license keys automatically after purchase in WooCommerce?▼

Install the free License Manager for WooCommerce plugin, bulk import your keys, and link the key pool to a product. The plugin delivers keys in the order confirmation email and the customer's account page after payment completes.

How do I generate secure expiring download URLs with S3?▼

Use getSignedUrl from @aws-sdk/s3-request-presigner with a GetObjectCommand and expiresIn set to 60 seconds. Generate the URL fresh on each download request after verifying the order's access record, expiry date, and download count.

Why are license keys getting assigned to two different orders?▼

Double-assignment happens when key selection and status update run as separate queries. Wrap the findFirst and update in a single database transaction with an atomic status check so concurrent orders cannot claim the same key.

When should digital products be delivered relative to payment?▼

Deliver only after payment confirmation, triggered from the payment success webhook such as Stripe's payment_intent.succeeded event. Never trigger delivery from order creation, since card declines can occur after the order is created.

What are the limitations of platform-native digital delivery?▼

Native tools handle basic file downloads but lack complex license key management and subscription-gated content libraries. For those cases, build custom delivery with S3 presigned URLs or combine apps like Sky Pilot with Recharge for subscription access.