How to Sell Software License Keys on WooCommerce (2026 Guide)

How to Sell Software License Keys on WooCommerce (2026 Guide)

Selling software through WooCommerce is easy until the first customer asks where their key is. The gap between “the payment cleared” and “the customer is using your product” is where small software businesses lose time, support tickets, and revenue. A license key system that issues keys automatically at checkout closes that gap. This guide covers what a WooCommerce license setup needs to do, how to generate and deliver keys safely, and how to handle renewals, upgrades, and abuse without running your business on manual emails.

Why WooCommerce is a good home for software sales

WooCommerce is not the most glamorous way to sell software, but it is the most practical for a small seller. You already own the store, the checkout, and the customer data. Adding license keys turns the same product page that sells a plugin, a theme, or a starter kit into a self-service delivery machine.

A license-key setup on WooCommerce means the store can:

  • Issue a unique key the moment an order is paid, without anyone sending emails
  • Attach the key to the order, so refunds and disputes have a paper trail
  • Enforce activation limits (one license, five sites, or unlimited — your choice)
  • Handle expiring licenses for subscriptions and annual renewals
  • Revoke a key when a customer asks for a refund or breaks your terms

None of that requires a custom developer or a SaaS licensing service. It is a WooCommerce plugin and a small amount of configuration.

What a license key system actually needs to do

Before you install anything, write down the four jobs your key system must do. Every plugin claim gets measured against these:

  1. Generate keys that are hard to guess. Sequential keys like LIC-001, LIC-002 let customers share or forge licenses. Use long random strings (UUIDs or base-62 hashes) with a checksum if the plugin supports it.
  2. Issue keys automatically at checkout. The key should appear on the order confirmation and in the order email. Manual delivery does not scale and fails at the worst moments.
  3. Validate keys against your products. A key for Product A must not activate Product B. Tie keys to products, not to the store as a whole.
  4. Track usage. Activation counts, last-seen dates, and revocation status turn a key database into a business record you can audit.

Generating license keys: the basics

Most license manager plugins generate keys for you, but it helps to understand what is happening under the hood. A good key is a long random string: for example SCK-4F81-9C2E-A7D3-5B60 or a full UUID. The generation should use a cryptographically random source, not a timestamp or an incrementing counter, or customers will spot the pattern.

Store the keys in a table that links them to orders. If a customer buys twice, they should get two different keys — never the same key handed out again, because that is how one buyer becomes five activations across a forum.

Setting up license key delivery on WooCommerce step by step

  1. Install a license manager plugin from Plugins → Add New. Look for one that supports auto-issuing keys per product and activation limits.
  2. Generate your key pool (or let the plugin generate keys on the fly per order). On-the-fly generation is simpler — there is no stock to manage.
  3. Assign the key-issuing rule to the products that need it. Digital products that are downloads get keys; physical goods do not.
  4. Configure the order email to include the key and the activation instructions. Test this with a real order in a sandbox or with a low-value product.
  5. Set activation limits per license if your product needs them. Start generous; you can tighten later.
  6. Enable revocation. When an order is refunded, the key should be disabled so the customer cannot keep using the software after getting their money back.

Manual delivery is the silent revenue killer

Hand-delivering keys by email works for the first ten orders. It breaks at the first rush, the first holiday, and the first time you are asleep when a buyer in another time zone pays. Every hour you spend copying keys into emails is an hour you are not improving the product or finding the next customer.

Automatic delivery also protects you in disputes. A license key tied to an order record is proof of delivery for digital goods. PayPal and card disputes on digital products are easier to win when you can show exactly which key was issued, for which order, at what time.

Handling renewals and upgrades

Software revenue is recurring if you design it to be. Two patterns work well on WooCommerce:

  • Expiring licenses. Issue keys valid for 12 months. Before expiry, email the customer a renewal link. The renewal is a new order, a new key, and a fresh support entitlement.
  • Version-locked upgrades. If your product is a one-time purchase, sell major-version upgrades as a separate product that extends or replaces the old key.

Either way, the license system should tell you which customers are approaching expiry, so the renewal email is a planned campaign and not a panic.

Common pitfalls for WooCommerce license sellers

Keys in plain sight. Do not put the key in the order notes where staff or plugins can log it. The order email and the order-confirmation page are the right places.

No activation limits. Without limits, one key buys your software for an entire office. Enforce at least a soft limit and revoke on refund.

Forgetting refunds. When you refund, the key must die. A refunded order with a working key is a chargeback waiting to happen.

Support email overload. If customers email you for keys, the system is broken. The key belongs in the order flow, not in your inbox.

Expiry email silence. Customers do not renew what they do not remember. Send the renewal reminder at 30, 7, and 1 day before expiry.

FAQ

Can I sell software licenses without a license plugin? Yes, by generating keys and emailing them manually — until it stops scaling. A license manager automates generation, delivery, activation limits, and revocation, which pays for itself in the first refund dispute you win.

Are license keys enough to stop piracy? No. Keys stop casual sharing and prove delivery, but a determined pirate will always find a way around client-side checks. Use key validation on activation, keep your keys long and random, and treat licensing as a business tool, not a security wall.

Do I need to charge VAT on software sold from South Africa? It depends on where your customers are and your registration status. South African sellers below the SARS VAT threshold generally do not charge VAT on local digital sales, but cross-border digital sales have their own rules. Confirm your position with the current SARS guidance before pricing.

Can customers activate the same license on multiple devices? Only if you set the activation limit above one. Most small sellers allow 2–5 activations per license and reserve the right to reset a key when a customer changes machines.

More from the Ezra Labs shop

Selling software licenses or keys from your own store? Ezra License Manager and Reviews Pro. Explore everything at the Ezra Labs shop.

Similar Posts