digital-products

Deliver secure digital product downloads and license keys via payment webhooks.

14|3|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/tomtoto757/ecomm-ai-skills-hub --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-skills-hub/tree/main/skills/catalog-inventory/finsilabs/catalog-inventory/digital-products
Command: npx skills add https://github.com/tomtoto757/ecomm-ai-skills-hub --skill digital-products-tomtoto757

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Selling digital goods requires reliable, secure post-purchase delivery, controlled download access, and robust license key management to prevent unauthorized sharing, failed deliveries, and inventory exhaustion. This Skill documents platform-specific setups and headless patterns to ensure customers receive files or license keys only after confirmed payment, with limits and expirations enforced.

Core Features & Use Cases

  • Platform guidance: Recommended app and configuration per platform (Shopify: Sky Pilot, WooCommerce built-in, BigCommerce, or custom headless using S3 presigned URLs).
  • License key management: Import, reserve, and atomically assign license keys to orders with transactions to prevent double-assignment.
  • Secure downloads: Generate short-lived presigned URLs, enforce download counts and expiration checks, and avoid proxying files through your server.
  • Post-purchase provisioning: Wire delivery to confirmed-payment webhooks (not client-side) and send a dedicated digital-delivery email separate from order confirmations.
  • Monitoring & best practices: Track license inventory, alert on low stock, and store files in private buckets.

Quick Start

Provision secure access for an order by verifying entitlement, atomically assigning a license if required, and returning a 60-second S3 presigned download URL.

Frequently Asked Questions about digital-products

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

FAQPage Schema
How do I securely deliver digital product downloads after a confirmed payment?

Secure digital product delivery uses short-lived S3 presigned URLs triggered from confirmed payment webhooks, avoiding file proxying through your server while enforcing download limits and expiry checks.

What is the best way to prevent double-assignment of license keys for ecommerce orders?

Preventing license key double-assignment requires atomic database transactions during the import, reserve, and assignment phases, ensuring each order receives a unique key without inventory conflicts.

Can I use S3 presigned URLs for digital product delivery on Shopify or WooCommerce?

S3 presigned URLs work for custom headless stores, while Shopify uses Sky Pilot, WooCommerce uses built-in digital delivery, and BigCommerce supports platform-specific configurations for secure file access.

Why should digital delivery emails be separate from order confirmation emails?

Digital delivery emails must be separate from order confirmations to ensure post-purchase provisioning is strictly wired to verified payment webhooks rather than client-side triggers, preventing unauthorized access.

How do I enforce download limits and expiration checks for digital goods?

Enforcing download limits and expiration checks involves generating short-lived presigned URLs and validating download counts against user entitlements before granting access to files stored in private S3 buckets.

What are the limitations of using client-side triggers for post-purchase provisioning?

Client-side triggers lack payment verification, making them unsuitable for post-purchase provisioning; secure delivery requires server-side confirmed-payment webhooks to validate entitlement and atomically assign licenses.