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 registration fee — 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 shuts down ✗ Stops ✗ Stops
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 equivalent based on current market rates, but the actual transaction amount is always in MINA. USD-pegged pricing (using an on-chain oracle) is planned for a future release.
Nothing breaks. The zkApp lives on Mina blockchain — it doesn't require our servers. Your buyers' proof files remain valid indefinitely. The SDK verification is entirely client-side, and for unlimited-device licenses (the default) verification is fully offline after the 14-day refund window closes — no network call to zkLicensing or anywhere else. The only thing that stops working is new purchases, renewals, and refunds routed through zklicensing.com's hosted backend. Users who already have a proof file are completely unaffected — the verification key is embedded in your app, and the on-chain state persists indefinitely.
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 →