Why Is My WooCommerce Plugin License Key Invalid?
Why This Happens
Most premium WordPress/WooCommerce plugin vendors validate licenses against a specific domain and cap how many sites can be simultaneously active under one license, both to enforce their pricing tiers and prevent unauthorized sharing. Anything that changes the domain, the subscription's active status, or the count of currently activated sites can trigger an invalid-license response, even for a legitimately purchased license.
Common Causes
- A domain change (migration to a new domain, or even switching between staging and live URLs in some vendor implementations) without deactivating the license on the old domain and reactivating on the new one.
- An expired or cancelled subscription, if the plugin is sold on a recurring license model rather than a one-time purchase — worth checking the account on the vendor's own site directly.
- The license's activation limit already reached, commonly from staging copies, old development sites, or a previous domain that was never properly deactivated, quietly consuming activation slots.
- A temporary vendor-side licensing server outage, less common but possible, worth checking the vendor's status page or support channels if everything else looks correct.
How to Fix It
- Log into the vendor's account portal directly to check the license's actual status, active domains, and remaining activation slots.
- Deactivate the license on any old or unused domains (a previous site, an old staging copy) to free up activation slots.
- Confirm the subscription is current if the plugin uses recurring licensing.
- Reactivate the license on the correct current domain from within the plugin's own settings once the above is confirmed clean.
Working out which limit you've hit
- Check the account at the vendor. Look at the licence status, the number of activations used against the limit, and the list of domains using it.
- Free up stale activations. Remove old domains, abandoned staging copies and local development sites that still hold a slot.
- Check the site can reach the vendor. Licence checks are outgoing requests. A host or firewall that blocks them, a wrong server clock or an SSL problem can make a valid licence look invalid. WordPress's Site Health screen reports some of these.
- Re-enter the key carefully. A trailing space from copying is a surprisingly common cause. Plugins also cache licence status, so clearing transients or caches can help after you fix the underlying problem.
Before migrating or cloning a site
Deactivate licences on the old site first, so the activation slot isn't lost. A cloned staging site also inherits the stored licence status, so check the vendor's terms on staging use before activating your live key there.
Need help managing licenses across multiple environments? See WooCommerce fixes.