Issue keys on demand
Generate an activation key from your dashboard or your WooCommerce store the moment a customer buys. No manual key handling on your side.
Online activation
XLS Padlock binds every customer to an activation key. The key is validated against your own server, optionally bound to their machine System ID, and can be blocked through online validation. Trial windows, expiration dates, run-count limits, and subscription re-validation are all configurable.
Generate an activation key from your dashboard or your WooCommerce store the moment a customer buys. No manual key handling on your side.
Set online validation to blacklist a shared key. On its next validation check, the offending copy invalidates the key and asks for a new one. The control stays on your own server.
Issue a key that expires after a number of trial days, a maximum run count, or on a specific date. The limits are carried by the key and enforced by the compiled EXE.
Every online activation is recorded on your own server. You can see which keys were activated and on how many machines, then clear or block them.
On first launch, the compiled EXE shows the activation dialog. The customer pastes the key you emailed them after checkout.
The EXE sends the activation data and the machine System ID to your activation server (PHP scripts shipped in the XLS Padlock Activation Kit).
Your server checks the order or key, confirms it is valid and has activations left, and returns the activation key. With the 2026 protocol the response carries a detached Ed25519 signature the workbook verifies.
Once activated, the workbook runs without re-contacting the server each time. If you enable online validation, it re-checks with your server on the schedule you set: every startup, every X days, or every X runs.
Registration Form Editor
The dialog shown on first launch is fully editable. The Registration Form Editor gives you a basic HTML editor with a live preview, so you can word the text yourself with tags like bold, line breaks, and fonts.
With the Activation Kit or the WooCommerce kit on your server, an activated workbook can keep re-checking its activation. Block access when a customer asks for a refund, or simply control who is allowed to run the workbook over time.
The web app that collects requests also generates the keys, so you set each key's properties from your server: expire after six months and force a re-activation, show a nag screen for a trial, or apply any XLS Padlock limitation. You change all of it without rebuilding the compiled workbook.
Watch online activation in action in our live workbook demonstration, right in your browser.
Permanent
No expiry, no usage cap. Optionally bound to a machine System ID.
Time-limited trial
Expires after a set number of days or on a specific date. The limit is carried by the key.
Run-count trial
Capped at a maximum number of launches, enforced by the compiled workbook.
Subscription
Re-validates on a schedule through the WooCommerce or FastSpring kit. Expires when the subscription lapses.
You host the activation kit yourself, with no recurring fee and your customer data staying on your own host. The PHP kit drops onto your web server and exposes the activation endpoints the compiled workbook expects. Customize it, host it wherever you want.
One license, every feature included. Lifetime ownership, no subscription.