Self-hosted digital commerce

Sell digital products without surrendering your stack.

A complete storefront, protected delivery system, and license manager for BTCPay Server. Keep payments, product data, and customer access on infrastructure you control.

  • Six product formats with purpose-built previews and delivery
  • Passwordless customer library, cart, and BTCPay modal checkout
  • Local, private S3-compatible, or authenticated custom-origin storage

No hosted account. No custody. Your server, your data.

BTCPay Server● Live
MAKEPAY PLUGIN

MakePay Digital Products

Published12
Orders184
Delivered100%
NAMESTATUSACTIVITY
MakePay launchSelf-hosted commerce Published84 orders
Community editionSelf-hosted commerce Published62 orders
Builder summitSelf-hosted commerce Published38 orders
6digital product formats
3protected storage sources
0hosted accounts or custodians
Built for serious operators

Everything lives inside BTCPay Server

Sell protected files, ebooks, audio, video, photos, art, and generated software licenses from a polished storefront that runs directly on your BTCPay Server.

Protected file downloads

Sell archives, templates, source files, and any downloadable asset through expiring, revocable, usage-limited links.

PDF and ebook reader

Offer an optional public sample and let buyers read purchased PDFs in a bundled book-style browser or download them.

Audio playback

Publish a demo track, protect the original, and choose streaming, downloading, or both for music, podcasts, and audio packs.

Video delivery

Sell courses, tutorials, stock footage, and other video with an optional trailer and seekable protected streaming.

Photos and art

Build public galleries from derived, downscaled previews with optional watermarks while keeping originals private.

Software licenses

Generate configurable serial formats, control activations and validity, and integrate signed verification endpoints.

Live storefront editor

Manage slides, categories, typography, colors, logo, favicon, navigation, and product presentation in a visual editor.

Complete buying journey

Use a background cart, product pages, passwordless access, purchase history, and BTCPay's JavaScript checkout modal.

Privacy-aware analytics

Connect GTM or direct GA4 commerce events with consent controls, sanitized URLs, and no buyer secrets in payloads.

From install to revenue

A workflow your team can own

Install the plugin, shape the public experience, and let BTCPay handle the payment lifecycle on infrastructure you control.

01

Install the plugin

Add the signed release to BTCPay Server, restart, and open Digital Products from your store integrations.

02

Create protected products

Upload locally or connect a private origin, set delivery rules, and add purpose-built public previews.

03

Shape your storefront

Organize categories and slides, apply your visual identity, and preview desktop and mobile states live.

04

Sell and fulfill

BTCPay creates the invoice; settled payments unlock protected media or issue the configured software license.

Product experience

Professional public pages. Practical admin tools.

A consistent MakePay design across the public storefront, checkout journey, and BTCPay administration.

downloads.makepay.io
BTCPay Server Digital Products administration dashboard
One BTCPay-native workspaceManage products, license keys, order details, delivery usage, and publication health without leaving BTCPay Server.
downloads.makepay.io
MakePay Digital Products responsive public storefront
A real digital storefrontBranded navigation, hero content, categories, product cards, cart feedback, and a structured footer work as one experience.
downloads.makepay.io
MakePay Digital Products fullscreen live storefront editor
Edit with immediate contextConfigure the header, announcement, hero carousel, categories, uploads, colors, type, logo, and favicon beside a live preview.
Security by architecture

Payments and customer data remain under your control.

MakePay plugins extend the BTCPay Server security boundary. Sensitive operations stay server-side and public flows receive only the minimum data they require.

Ebooks and researchMusic and podcastsCourses and footagePhotography and design packsTemplates and source codeLicensed software

Private originals stay private

Files stream through server-authorized routes. Local paths, S3 credentials, custom authorization headers, and private origin URLs are not emitted in public HTML.

Fulfillment is snapshotted

Each checkout captures the product delivery configuration so a later catalog edit cannot silently redirect an existing purchase.

Tokens and APIs are hardened

Random delivery tokens, one-way hashes, expiry, revocation, nonce replay protection, signed license APIs, and bounded audit history protect access.

Open-source installation

Launch on your BTCPay Server.

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 Products

Turn your BTCPay Server into a complete commerce platform.

Start with the installation guide and keep every part of the experience self-hosted.

Explore documentation