Issued on payment
Every paid order mints a signed license key, emails it to the buyer, and saves it to the order.
For Shopify, WooCommerce and JUCE
The moment an order is paid, your customer receives a cryptographically signed, device-locked license key. Refunds, cancellations and chargebacks revoke it automatically. Add it to a JUCE plugin in minutes, and tell customers about every new version from inside your software.
Free to start. 14-day trial on paid plans.
License key
ACME-7F3K-9QPD-2MXR
Issued on payment. Revoked if the order is refunded.
Features
Every paid order mints a signed license key, emails it to the buyer, and saves it to the order.
Refunds, cancellations and chargebacks revoke the key. No manual cleanup.
Keys are Ed25519 signed and checked inside your software at launch, with no connection required.
Set a device limit per product. Each activation is bound to a single machine.
A My Licenses page in the customer account shows every key and lets buyers release a device.
An order panel lets your team release a seat or grant an extra activation in one click.
Audio plugins
A drop-in licensing kit for JUCE plugins and standalone apps. Add it with CMake, fill in a short config, and you get a finished activation screen, a free demo period, and license checks that work offline.
Link one imported target. Releases are pinned to an exact version.
Activate, start a demo, name the device and manage seats in one ready-made component. Re-skin it to match your plugin.
Your processBlock only reads a flag. All license checking runs on the message thread.
Signed licenses are checked on the device, tied to one machine, and protected against clock rollback.
# JUCE first: the kit's package needs its targets.
add_subdirectory(JUCE)
# The unpacked kit.
find_package(WaveformLicensing CONFIG REQUIRED
PATHS "${CMAKE_CURRENT_SOURCE_DIR}/third_party/waveform-licensing"
NO_DEFAULT_PATH)
# Link the imported target.
target_link_libraries(MyPlugin PRIVATE
WaveformLicensing::WaveformLicensing)
Update notifications
Publish a release from the Shopify app or the WooCommerce plugin. Everyone running your plugin or app sees a notice inside it, with your release notes and a link to the right download for their platform.
A ready-made banner for JUCE plugins, and a single call in the SDK for other apps. It never blocks use.
Every notice is signed with your own key and verified before it is shown, so no one can point your customers at a fake update.
Add release notes, mark a release important, and give a link for each platform.
Send a beta to your testers without bothering everyone else.
Customers can dismiss a release. The next one still reaches them.
Your Releases page shows how many installs run each version.
Notices travel with the license check, so there is nothing extra to run, and a failed check never locks anyone out. They link to your download page or installer and never install anything on their own.
How it works
Add the Shopify app or the WooCommerce plugin to your store and turn on licensing for a product.
Add license verification to your software with the Waveform SDK, or drop the JUCE kit into your audio plugin.
Keys are delivered on every order and kept in sync for the life of the license.
Pricing
14-day free trial on paid plans. Shopify stores are billed through Shopify.
Try it out
$0
Your first products
$29/mo
Grow your catalog
$89/mo
Scale and automate
$249/mo
Selling on WooCommerce? Get in touch for plans and pricing.