Digital Product Video Hosting — Encrypted Video for Gumroad & Lemon Squeezy

Digital Product Video Hosting

If you sell digital products through Gumroad, Lemon Squeezy, Stan, Podia, Sellfy, or your own checkout, you probably bundle video — a course, a tutorial, a how-to, a lecture series.

The platform handles the checkout. AVCaption handles the video.

What you get

  • Encrypted streaming instead of raw downloadable MP4s
  • Per-buyer embed tokens issued via REST API on purchase webhook
  • Per-buyer dynamic watermark (Enterprise) renders email/order ID into frames
  • Domain whitelist locks playback to your member area
  • Flat-rate bill that doesn’t move when a launch hits

The underlying tech: encrypted video streaming + custom embed player.

Why not just upload to the storefront?

Most digital-product platforms accept video uploads but:

  • File size limits kick in fast (Gumroad caps at 16GB total per product, Lemon Squeezy depends on plan)
  • No encryption — buyers can right-click-save the file
  • No streaming — buyers download a bulky MP4
  • No watermark — leaked videos are anonymous
  • No multi-language

For anything more than a single short video, hosting on AVCaption and embedding/linking is the right pattern.

Two delivery patterns

Pattern 1 — embed iframe in protected page. Buyer pays, gets access to a download page or member area. The page contains an iframe loading the AVCaption video. Domain whitelist locks the iframe to your buyer-only domain.

Pattern 2 — direct watch link. Buyer pays, gets a one-time /watch/{token} link via email. Token expires after 30 days or N plays.

Both work. Pattern 1 is better for ongoing access (drips, unlimited replay). Pattern 2 is better for one-shot delivery.

Setup in 5 steps

  1. Sign up and upload your video assets to AVCaption.
  2. Configure domain whitelist (Pattern 1) or token TTL (Pattern 2).
  3. Wire your Gumroad / Lemon Squeezy / Stan webhook to the embed token endpoint.
  4. Render iframe in the protected page or email the watch link on purchase.
  5. Monitor per-buyer analytics and watermark for leak source if needed.

Embed token generation per buyer

Enterprise tier REST API:

POST /api/v1/embed-token
{
  "video_id": "course-1",
  "viewer_id": "[email protected]",
  "expires_in": 2592000  // 30 days
}

Returns a token that’s bound to that buyer for analytics + dynamic watermark, expires in 30 days.

Wire this into your Gumroad webhook, Lemon Squeezy webhook, or whatever fires on successful purchase.

Anti-piracy for digital products

The watermark layer matters more here than anywhere else. If a course/tutorial gets reposted to a piracy site, the per-buyer watermark identifies the source. Most casual leakers stop sharing once they realize they’re identifiable.

Why this beats native storefront video

Native video on Gumroad, Lemon Squeezy, and Stan is a convenience feature, not a real video host. No encryption, no watermark, no analytics, hard size caps, anonymous leaks. For a product line that depends on video, AVCaption is the durable layer — see also the closely related membership site video and online courses playbooks.

Get started

For a single-product creator on Gumroad or Lemon Squeezy, Premium at $100 flat covers the storage and viewership without per-buyer fees stacking up. Enterprise unlocks the per-buyer watermark and the embed-token REST API — worth it the moment your product line generates enough revenue that one anonymous leak hurts.

Start with the free tier — upload one tutorial, wire your storefront’s purchase webhook to a buyer-bound token, and validate the leak-prevention flow before scaling the catalog.

Frequently asked questions

Does AVCaption integrate with Gumroad and Lemon Squeezy? +
Yes. Wire the Enterprise REST API to your Gumroad ping or Lemon Squeezy webhook — on successful purchase, mint a buyer-bound embed token (with optional dynamic watermark) and email the watch link or render the iframe in the buyer's protected page.
Is the video safe from buyers right-click-saving? +
Streams are AES-128 multi-key encrypted, segments rotate keys, and signed embed tokens are scoped per buyer. The download path that storefronts ship doesn't apply — buyers stream the player, they never get a raw MP4.
What if my product takes off and I get a traffic spike? +
Premium is a flat $100/month per 5 TB with unmetered bandwidth — a launch that 100x's traffic does not 100x the bill. Compare that to Gumroad's per-product 16 GB ceiling.
Can I expire access after N days or N plays? +
Yes. Watch links can be issued with TTL (e.g. 30 days) or play-count limits. Useful for one-shot deliveries, rental-style access, or trial previews.
How does per-buyer watermarking work? +
Enterprise tier renders the buyer's email or order ID into the video frames. If a tutorial gets reposted to a piracy site, screenshot one frame — the watermark identifies the source buyer. Most casual leakers stop sharing once they realize they're identifiable.
← content.back_to_index