Home Apps My Licenses FAQ Pricing Register App Get License

Simple, on-chain fees.
No subscriptions.

zkLicensing takes a small percentage of each license payment — enforced transparently in the zkApp circuit. You keep the rest.

2%
Platform fee per license sale
Deducted on-chain. You receive the rest — instantly on renewals, after the 14-day refund escrow on new purchases. No monthly fees, no seat limits, no hidden charges.
One-time 10 MINA on devnet — covers your zkApp going on-chain, the buyer / renew / refund example pages, and eligibility for a public marketplace listing (subject to moderation).
  • On-chain escrow & 14-day refund window
  • Node.js SDK. Self-hostable buy, renew and refund pages (backed by our hosted service).
  • Grace period & renewal support
  • Dashboard & license management
Register Your App →

Why ZK beats the old way

Feature zkLicensing Hosted licensing platforms Roll-your-own server
Privacy
Email required to buy ✓ Always ✓ Usually
Buyer identity stored server-side ✓ Yes Depends
Reliability
Vendor can revoke a paid license after the sale ✓ Yes (server toggle) ✓ Yes
New buys & renewals if the licensing platform is temporarily down ✗ Paused ✗ Paused
Existing users can still use the app if the licensing platform is temporarily down ✗ App gated on their server ✗ App gated on their server
Refund escrow anyone can audit ✗ Trust the vendor ✗ Trust the vendor
Device cap enforced with no issuer ✗ Needs issuer ✗ Needs issuer
Economics
Platform fee 5–10% 0% + server costs
Monthly subscription to vendor ✓ $29+/mo ✗ None
Developer experience
Time to integrate ~1 day ~2 weeks
Transaction history publicly verifiable ✗ No ✗ No

Common questions

The fee split is compiled into the zkApp circuit itself — not enforced by our servers. When you deploy your app, the circuit's logic (including the 2% split to the platform address) is compiled into the verification key. Changing the split would produce a different verification key, which your buyers' apps would reject. It's mathematically enforced.
License prices are denominated in MINA on-chain. The buyer page shows an estimated USD and EUR equivalent based on current market rates, but the actual transaction amount is always in MINA.
Existing users keep working. The SDK's verify runs client-side against Mina directly — it reads on-chain state from a public Mina node, not from our servers — so buyers already holding a proof file are unaffected for the duration of the outage. For unlimited-device licenses (the default), verify is fully offline once the 14-day refund window has closed. What pauses during an outage: new purchases, renewals, refunds, and device bind/unbind flows that route through zklicensing.com's hosted backend. Those resume when the platform is back up.
Every license carries a 14-day refund window, enforced in-circuit — buyers can self-refund within that window by submitting a refund transaction. The MINA returns to the buyer on-chain and the proof becomes invalid. The window is not vendor-configurable; it's a fixed property of the licensing circuit, the same for every listing.

For Developers

Register your app, set your price, deploy a zkApp. First license in under 15 minutes.

Register Your App →
🔐

For Users

Browse apps using ZK licensing. Buy with your Mina wallet — no email, no account.

Browse Apps →