Page
How to Use the License Manager for WooCommerce
Selling software is different from selling a normal digital download.
A PDF, image pack, or template can be delivered with a simple download link. However, software usually needs more control. You may need license keys, site activation limits, customer account access, and a way for your software to check whether a license is active.
That is why Xobytes License Manager for WooCommerce was built.
This guide explains how to use the License Manager to sell your own software licenses from a WordPress and WooCommerce website.
Purchase the license manager here.
What Is Xobytes License Manager?
Xobytes License Manager is a WooCommerce license manager plugin that lets you sell licensed software from your own website.
Instead of using a third-party license platform, your own WooCommerce store can create license keys, track customer licenses, manage activated sites, and provide REST API endpoints for license validation.
As a result, you can sell products such as:
- WordPress plugins
- WordPress themes
- WooCommerce extensions
- AI tools
- private client software
- templates
- automation tools
- SaaS-connected WordPress tools
- custom business software
In other words, your website becomes your own software license server.
How the License Manager Works
The process is simple.
First, you create a WooCommerce product for the software you want to sell. Next, you connect that product ID to a license rule inside the License Manager. Then, when a customer buys that product, the plugin creates a license key automatically.
After that, the customer can copy the license key from their account page and paste it into your software. Finally, your software checks the license through your website’s license API.
The basic flow looks like this:
Customer buys software product
↓
WooCommerce order is marked processing or completed
↓
License Manager creates a license key
↓
Customer copies the license from My Account
↓
Customer enters the license in your software
↓
Your software activates and checks the license through your site API
Because of this, you do not have to create license keys by hand after every sale.
Purchase the license manager here.
Step 1: Install Xobytes License Manager
To start, upload the plugin to your WordPress website.
Go to:
Plugins > Add New > Upload Plugin
Then upload the plugin ZIP file and click:
Install Now
After WordPress installs the plugin, click:
Activate Plugin
Once the plugin is active, you should see the License Manager menu inside your WordPress admin area.
Step 2: Activate Your Xobytes License
Before using the plugin, activate your Xobytes license.
Go to:
WooCommerce > License Manager License
Then paste the license key you received after purchase.
Click:
Activate License
After activation, the plugin should show your status as active.
This license unlocks the License Manager plugin on your website. After that, you can use it to create license systems for your own software products.
Step 3: Create a WooCommerce Product
Next, create the product you want to sell.
Go to:
Products > Add New
Give your product a clear name.
For example:
My Plugin Pro
Then set the price, description, product image, and download settings.
If you are selling a plugin ZIP file, you can make it a digital/downloadable product. However, the license system can also work with non-download products if you deliver the software another way.
After you publish the product, look at the product edit URL.
It may look like this:
post=123
That number is the WooCommerce Product ID.
You will need that ID in the next step.
Purchase the license manager here.
Step 4: Add a License Rule
Now you need to tell the License Manager which WooCommerce product should create a license.
Go to:
WooCommerce > AI License Products
or the License Manager product rule page shown in your plugin.
Then find:
Add or Update License Rule
Enter the WooCommerce Product ID.
Next, enter a plan name.
For example:
my-plugin-pro
Then set the number of websites the license can activate on.
For example:
1
Finally, choose the billing mode.
Use:
One-time purchase
if the customer pays once.
Use:
Subscription-locked license
if the license should depend on an active yearly or monthly subscription.
Then click:
Save License Rule
Now that product is connected to the license system.
Step 5: Test a Purchase
After setting up your license rule, test the checkout process.
You can place a test order or create an order manually in WooCommerce.
Once the order reaches:
Processing
or:
Completed
the License Manager should create a license key for the customer.
This license key is stored in your website database and connected to the customer’s WordPress user account.
Step 6: View the Customer License
Customers can find their license key inside their WooCommerce account.
They can go to:
My Account > Software Licenses
From there, they can see license details such as:
- license key
- plan
- status
- max sites
- active sites
- subscription status
- connected websites
This makes the customer experience much easier. Also, it reduces support requests because buyers can find their own license keys without contacting you.
Purchase the license manager here.
Step 7: Connect Your Software to the License API
The License Manager creates REST API endpoints on your own website.
Your software can use these endpoints to activate, check, and deactivate licenses.
The API endpoints are based on the customer’s own website domain.
For example, if your store is:
https://example.com
then your license API endpoints would be:
https://example.com/wp-json/xblm/v1/activate
https://example.com/wp-json/xblm/v1/check
https://example.com/wp-json/xblm/v1/deactivate
This is important because each buyer’s License Manager installation uses their own website as the license server.
Step 8: Activate a License From Your Software
When a customer enters a license key inside your plugin, theme, or software, your software should send an activation request to the license API.
The activation request should include:
license_key
site_url
site_fingerprint
wp_user_email
The license server checks the key and decides whether the site can be activated.
If the license is active and the site limit has not been reached, the server returns a successful response.
Then your software should save:
license_key
site_id
plan
status
last_checked
After that, your software can use the saved data for future checks.
Step 9: Check the License Regularly
Activation is only the first step.
Your software should also check the license on a schedule.
For example, you may check the license:
once per day
or:
once every few hours
The license check confirms whether the license is still active.
This is useful when:
- a license is revoked
- a subscription expires
- a payment fails
- a site is deactivated
- a license reaches its site limit
- a customer changes plans
Because of this, your software can respond to license changes automatically.
Step 10: Deactivate a Site
Sometimes a customer may want to move a license from one website to another.
For example, they may stop using an old domain and activate the software on a new site.
In that case, your software can call the deactivate endpoint.
Once the site is deactivated, the license slot can be freed.
This helps customers manage their own activations without needing constant support.
Step 11: Manage Licenses as the Store Owner
As the store owner, you can manage licenses from the WordPress admin area.
You can view active licenses, customer owners, plans, max sites, active site counts, subscription IDs, status, and creation dates.
You can also take actions such as:
- revoke a license
- reward a license with one more site
- delete a license
- remove connected sites
- review customer access
This gives you control over your software sales after checkout.
Step 12: Use Clear Plan Names
Plan names should be simple and consistent.
For example, use names like:
my-plugin-starter
my-plugin-pro
my-plugin-agency
my-plugin-lifetime
Clear plan names make it easier for your software to understand what features the customer should receive.
For example:
starter = basic features
pro = advanced features
agency = more site activations
lifetime = long-term access
As a result, your license system can support upgrades and different packages more easily.
Purchase the license manager here.
Step 13: Create License Tiers
Most software sellers should create more than one license tier.
For example:
Starter License: 1 site
Pro License: 3 sites
Agency License: 10 sites
Lifetime License: 1 site or unlimited sites
Each tier can be a separate WooCommerce product.
Then each product can have its own license rule.
This gives customers more choices. Also, it gives you a better way to increase revenue with higher-tier plans.
Step 14: Use Subscription-Locked Licenses for Yearly Billing
If you want to charge every year, use subscription-locked licenses.
With this setup, the customer must keep an active subscription to keep the license active.
This is useful for:
- yearly plugin licenses
- yearly theme licenses
- software updates
- support access
- premium API tools
- hosted features
- ongoing security tools
If the subscription is canceled, expired, or payment fails, the license can be marked inactive.
Therefore, yearly billing gives your software business more stable recurring revenue.
Step 15: Test Before Launching
Before selling to real customers, test the full flow.
Use this checklist:
Create WooCommerce product
Save license rule for that product ID
Place test order
Mark order processing or completed
Confirm license key was created
Confirm license appears in customer account
Activate the license from your software
Check the license through the API
Deactivate the test site
Try a second activation
Test revoked license behavior
Test expired subscription behavior
Testing helps you catch problems before customers buy.
Best Practices for Using the License Manager
Use clear product names, simple plan names, and easy customer instructions.
Also, make sure your software has a clean license activation screen.
Your customer should know exactly where to paste the license key and what to do next.
For the best experience, include:
- license key field
- activate button
- deactivate button
- current license status
- plan name
- last checked date
- support link
- renewal link if needed
This makes the software feel professional and easier to use.
Purchase the license manager here.
Common Questions
Can I use this to sell WordPress plugins?
Yes. Xobytes License Manager is a good fit for selling WordPress plugins with license keys and site activations.
Can I use it for themes?
Yes. You can use it for themes, plugins, WooCommerce extensions, or other software products.
Does it work with WooCommerce products?
Yes. The system works by mapping WooCommerce product IDs to license rules.
Can I sell yearly licenses?
Yes. You can use subscription-locked licenses for yearly billing.
Can customers see their own license keys?
Yes. Customers can view their licenses in the WooCommerce My Account area.
Can my software check the license automatically?
Yes. Your software can use the REST API endpoints to activate, check, and deactivate licenses.
Final Thoughts
Learning how to use the License Manager is simple once you understand the flow.
You create a WooCommerce product, connect it to a license rule, sell the product, and let the plugin create the customer license key. Then your software uses the API to activate and check that license.
Because of this, Xobytes License Manager gives software sellers a strong foundation for building a real software business with WordPress and WooCommerce.
Instead of selling simple downloads, you can sell licensed software with customer accounts, site activations, status checks, and controlled access.