Protected file downloads
Sell archives, templates, source files, and any downloadable asset through expiring, revocable, usage-limited links.
A complete storefront, protected delivery system, and license manager for BTCPay Server. Keep payments, product data, and customer access on infrastructure you control.
No hosted account. No custody. Your server, your data.
Sell protected files, ebooks, audio, video, photos, art, and generated software licenses from a polished storefront that runs directly on your BTCPay Server.
Sell archives, templates, source files, and any downloadable asset through expiring, revocable, usage-limited links.
Offer an optional public sample and let buyers read purchased PDFs in a bundled book-style browser or download them.
Publish a demo track, protect the original, and choose streaming, downloading, or both for music, podcasts, and audio packs.
Sell courses, tutorials, stock footage, and other video with an optional trailer and seekable protected streaming.
Build public galleries from derived, downscaled previews with optional watermarks while keeping originals private.
Generate configurable serial formats, control activations and validity, and integrate signed verification endpoints.
Manage slides, categories, typography, colors, logo, favicon, navigation, and product presentation in a visual editor.
Use a background cart, product pages, passwordless access, purchase history, and BTCPay's JavaScript checkout modal.
Connect GTM or direct GA4 commerce events with consent controls, sanitized URLs, and no buyer secrets in payloads.
Install the plugin, shape the public experience, and let BTCPay handle the payment lifecycle on infrastructure you control.
Add the signed release to BTCPay Server, restart, and open Digital Products from your store integrations.
Upload locally or connect a private origin, set delivery rules, and add purpose-built public previews.
Organize categories and slides, apply your visual identity, and preview desktop and mobile states live.
BTCPay creates the invoice; settled payments unlock protected media or issue the configured software license.
A consistent MakePay design across the public storefront, checkout journey, and BTCPay administration.



MakePay plugins extend the BTCPay Server security boundary. Sensitive operations stay server-side and public flows receive only the minimum data they require.
Files stream through server-authorized routes. Local paths, S3 credentials, custom authorization headers, and private origin URLs are not emitted in public HTML.
Each checkout captures the product delivery configuration so a later catalog edit cannot silently redirect an existing purchase.
Random delivery tokens, one-way hashes, expiry, revocation, nonce replay protection, signed license APIs, and bounded audit history protect access.
Install from the BTCPay plugin builder or use a signed release from GitHub. Configuration and upgrades stay in your hands.
BTCPay Server → Manage plugins → MakePay Digital ProductsStart with the installation guide and keep every part of the experience self-hosted.