• Pricing
  • Docs
Log inStart building

The platform that grows with your business.

From your first sale to global expansion. One unified platform for retail, wholesale, and everything in between.

Backed by

Zemuria Venture Studio

Commerce

  • Platform
  • Storefront Builder
  • Commerce
  • Digital Products
  • Payments
  • Shipping
  • Integrations

Growth

  • AI Sales Agent
  • Optimize
  • Marketing & Email
  • Content & Blog
  • Reviews
  • Customer Accounts
  • Analytics
  • SEO Features

Company

  • About
  • Pricing
  • Customers
  • Careers
  • Partners
  • Experts
  • Startups
  • Changelog

Developers

  • Developer overview
  • API documentation
  • API reference
  • Quickstart
  • Authentication
  • MCP server
  • CLI
  • Open source

Support

  • Contact us
  • Help centre
  • System status
  • Trust centre
  • Security policy

Compare Platforms

  • Mercemur vs Shopify
  • Mercemur vs WooCommerce

Legal

  • Legal overview
  • Terms & Conditions
  • Privacy Policy
  • Cookie Policy
  • Refund Policy
  • Sub-processors
  • Accessibility

Contact

Zemuria Inc.

1007 N Orange St., 4th Floor, #1189
Wilmington, Delaware 19801

support@mercemur.com

Copyright © 2026 by Mercemur, a Zemuria Inc. brand.

  • Terms of service
  • Privacy
  • Refund

Sell digital products as easily as physical ones

Files, license keys, subscriptions, and a public validation API. The full digital-product stack on one platform.

Digital products are usually treated as a second-class citizen on ecommerce platforms. The catalog supports them, but barely. License keys live in a separate spreadsheet. Subscriptions live in a separate billing tool. File delivery happens through a third-party hosted page that does not match your branding. Customers piece together accounts and emails to find what they bought.

Mercemur ships a complete digital-product engine on the same catalog as your physical products. Files behind short-lived signed links with per-customer download counters. License keys from a bulk pool or pattern-generated on the fly, encrypted at rest, validated through a public API your software can call. Subscriptions through Stripe with native dunning, or through a manual mode for annual plans you handle yourself. A single customer dashboard listing every entitlement: every file, every key, every subscription.

You sell digital, you run digital, and the platform actually understands the difference.

File downloads

Files are stored securely and served through short-lived signed links generated on demand. The links expire quickly (typically minutes) so a shared link cannot become a permanent backdoor to your distribution.

Each customer entitlement carries:

A download counter that increments on every successful download

An optional download limit (set to 0 for unlimited, set to 3 for 'three downloads max')

An optional expiration date (for time-bound access)

When a customer hits their download limit, the platform stops serving the file. The customer sees a clear message in their account dashboard. You can lift the limit manually from the admin if the customer has a legitimate reason.

Built-in protections:

  • File downloads are served as attachments with explicit content-type to prevent inline rendering of malicious uploads
  • File names are sanitized to block control characters and direction overrides
  • Links cannot be shared and reused beyond the expiration window
  • Hot-link prevention is built into the delivery path

License keys

Two key strategies fit different operations:

Bulk pool

Import a CSV of pre-generated license keys (10, 1,000, 100,000 at once). Mercemur claims one key per order on payment success. The customer sees their assigned key in their account dashboard. The pool depletes as orders come in. Reload the pool any time.

Useful for:

  • Software where keys come from a third-party generator
  • Limited-edition releases where keys are minted in advance
  • Keys produced by an external partner

Pattern-generated

Define a key format using a template (XXXX-XXXX-XXXX-XXXX) and a charset (alphabetic, numeric, alphanumeric, custom). Mercemur generates a unique key on claim. The format is yours, the uniqueness is enforced.

Useful for:

  • Software that uses standard activation key formats
  • Brands that want consistent key formatting across products
  • Operations that do not want to maintain a key generator separately

Key security

  • Keys are encrypted at rest with strong cryptography
  • Lookup uses a separate hash so the plaintext is never stored in a queryable form
  • Cross-tenant validation works without exposing plaintext anywhere
  • Only the customer who purchased the key can see it in the clear

Public license validation API

Your third-party software can validate a customer's key against a public validation endpoint. The endpoint is: Public (no merchant authentication needed), Scoped per tenant (the validator confirms the key belongs to the right merchant), Rate-limited to prevent abuse, Safe to embed in installer, activation, or "phone home" flows, Built to handle real software activation patterns.

Typical flow:

1

Customer buys a license on your Mercemur store

2

Customer downloads your software installer

3

Installer prompts for the license key

4

Customer pastes the key from their account dashboard or activation email

5

Your installer calls the validation endpoint with the key

6

Endpoint responds with valid or invalid status

7

Installer activates or rejects accordingly

Subscriptions

Two subscription modes fit different billing patterns:

Stripe Connect mode

Mints a real Stripe subscription on your connected Stripe account. Native: Dunning (Stripe's smart retry for failed cards), Customer portal (Stripe-hosted, branded), Proration on plan changes, Coupon and promotion support, Cancellation at period end vs immediate.

Useful for:

  • Monthly or annual SaaS billing
  • Recurring physical-box subscriptions where you also handle physical fulfillment
  • Memberships with renewal expectations

Manual mode

Set an expires_at date without recurring billing. The customer's access lapses on the date you set. You handle renewal manually (send an email, take a payment, extend the date).

Useful for:

  • Annual licenses billed through invoicing
  • Educational licenses with academic-year expirations
  • Limited-time access tied to a one-time payment
  • Cases where you do not want Stripe handling renewals

Customer entitlement dashboard

Customers see every entitlement in one place at the account level. Each entitlement shows:

Product name and image
Order it came from
Download count (if a file)
Download limit (if set)
License key reveal button (if a key, plaintext stays hidden until clicked)
Subscription status (active, past due, canceled, paused, where applicable)
Subscription next billing date (if Stripe mode)
Subscription expiry date (if manual mode)
Cancellation action (where applicable)

The dashboard is the same UI for physical and digital products. Customers do not have to learn two systems.

Merchant webhook outbox

Every entitlement event fires a signed webhook to a URL you configure. The events you can subscribe to: entitlement.granted, entitlement.revoked, entitlement.expired, entitlement.consumed, subscription.activated, subscription.canceled, subscription.payment_failed, license_key.claimed, license_key.revealed.

Each webhook is signed with a secret stored encrypted in your merchant config. The receiver verifies the signature before processing the payload.

Security protections:

  • The outbox blocks attempts to target internal networks (no SSRF to your own infrastructure)
  • DNS rebinding attempts are detected and blocked
  • Outbound requests are rate-limited per merchant
  • Failed deliveries retry with exponential backoff
  • Replay protection through signed timestamps

How it all comes together

1

You upload a file or import a license key pool, or both

2

You configure the product as a digital catalog entry

3

Customer browses the storefront and finds the product

4

Customer checks out, pays through Stripe / Razorpay / Dodo

5

Payment captures successfully

6

Mercemur grants the entitlement: claims a key, signs a file link, mints a subscription

7

Customer receives confirmation email with their entitlement (key visible, file link, subscription confirmation)

8

Customer logs into their dashboard, sees the entitlement

9

Customer downloads / activates / uses the product

10

Your software calls the validation API to confirm the key is real

11

Your webhook receiver gets the entitlement.granted event for your own systems

Every step is on the platform. No second tool, no separate billing, no separate customer dashboard.

Use cases

Ebook publisher

PDF files with download limits (3 downloads per purchase, so customers cannot pirate by sharing). Customer dashboard shows every ebook ever purchased. Signed links prevent hot-linking from forums.

Software vendor (one-time license)

Pattern-generated keys (XXXX-XXXX-XXXX-XXXX format), validation API called from the software at activation, customer reveals the key from the dashboard.

SaaS subscription

Stripe Connect subscription, customer portal for self-service, dunning handles failed cards, customer dashboard shows subscription status and next billing date.

Music producer selling sample packs

ZIP files with download counters but no hard limit (customers can re-download to a new computer). Pattern-generated download links so each customer gets unique URLs.

Course creator

Manual subscription with annual renewals invoiced. Webhook fires on subscription expiry to revoke LMS access automatically.

Design asset marketplace

Bulk pool license keys for tier-based commercial licensing. Customer reveals different keys for different license tiers. Validation API used by partner apps.

Frequently asked questions

Any. PDFs, ZIPs, video, audio, software installers, design assets, ebooks, presets, fonts, code repos, music, anything else you want to distribute as a digital product.

Yes. Set a download limit on the entitlement. The platform enforces it on every download request.

Yes. Use the license-key feature and call the public validation endpoint from your software at activation time.

Encrypted at rest with strong cryptography. Lookup uses a separate hash so the plaintext is never stored in a queryable form.

The outbox blocks attempts to target internal networks (no SSRF to your own infrastructure), validates DNS to prevent rebinding attacks, and signs every request so receivers can verify authenticity.

Yes, up to the download limit if one is set. The customer dashboard always shows the latest signed link.

You can revoke the key from the admin. A webhook fires on revocation so your downstream systems update.

For Stripe subscriptions, yes (a connected Stripe account). For manual subscriptions, no.

Yes. They share the same catalog, checkout, customer accounts, and analytics.

Yes. A single order can contain both. The fulfillment workflow handles them appropriately (the file grants immediately, the physical product enters the shipping flow).

Yes. Same catalog, same multi-currency pricing as physical products.

Yes. Place a draft order on behalf of the recipient or use a gift workflow.

Yes. Generate a free promo, claim keys from your pool, distribute as part of a marketing campaign.

The order workflow detects the empty pool and either holds the order or fails it cleanly (configurable per product). You get an admin alert to reload the pool.

Yes. Pattern-generated keys generate on-demand at any volume. Bulk pools handle large pre-generated imports through CSV.

Yes. The API is public and rate-limited per merchant. Embed it in installer, activation, or 'phone home' flows.

Yes. Revoke the entitlement from the admin. The customer sees the revoked state, the validation API rejects future requests, and a webhook fires.

Quick reference

File downloads with signed links, download counter, optional limit. License keys in two modes: bulk pool or pattern-generated. Public license validation API at a stable endpoint. Subscriptions through Stripe Connect (recurring) or manual (annual). Customer entitlement dashboard for files, keys, subscriptions. Signed merchant webhook outbox, SSRF-hardened. Encrypted at rest with strong cryptography.

Related

Payments→

Stripe, Razorpay, and Dodo on your own accounts.

Commerce→

Catalog, cart, checkout, and order management.

Customer accounts→

Profiles, groups, and order history.

Ready to sell digital?

Start selling digital products today.

Start fast, compare plans, or talk through the details with us.

Open digital catalogSee pricingTalk to sales