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
- Sign up and upload your video assets to AVCaption.
- Configure domain whitelist (Pattern 1) or token TTL (Pattern 2).
- Wire your Gumroad / Lemon Squeezy / Stan webhook to the embed token endpoint.
- Render iframe in the protected page or email the watch link on purchase.
- 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.