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.
Your store
WooCommerce, FastSpring, or your own checkout, under your account and at your price.
Order email with the activation token
Your application
Your EXE on the customer's PC. The customer types the token from the order.
Token and System ID, sent to your Base Activation URL
Activation key, locked to this PC
Your activation server
The PHP kit on your web hosting checks the token and how many activations it allows.
On first launch, the compiled EXE shows the activation dialog. The customer pastes the activation token 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.
In the web app that collects requests, 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.