# Generating Licenses?

**URL:** <https://forum.inductiveautomation.com/t/generating-licenses/113717>\
**Category:** Module Development\
**Tags:** perspective\
**Created:** [February 3, 2026, 8:19am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717 "2026-02-03T08:19:15Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![christofer.dutz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/christofer.dutz/32/76634_2.png) [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Post date:** [February 3, 2026, 8:19am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/1 "2026-02-03T08:19:15Z")

</div>

Hi all,

as my Beckhoff ADS driver is maturing, my testers want to try it out on the licensed Igntion systems. So I’m currently trying to create those. From the information I got from the Welcome email, I was trying to implement a mini local CRM that uses the REST API. However it is almost undocumented.

When contacting support, it seems I got an email with outdated information and was asked to try out [https://licenses.inductiveautomation.com/data/perspective/client/ModuleShowcasePortal](https://licenses.inductiveautomation.com/data/perspective/client/ModuleShowcasePortal)

However it doesn’t really matter what I try, I keep on getting errors (Creating a module not listed in the module showcase worked, but if I try to edit that, I only get an error window). If I try to create a License using a base key, all I get is an error that the base key doesn’t exist. If I omit that, I get an error message, which is quickly overlayed by a success message with a key, that I need to copy.

However I cannot set any valid-to date or anything.

I’d really love to find the API documentation (like the usual Swagger/OpenAPI description sites) or at least be able to generate time-limited licenses for my beta testers.

Help greatly appreciated.

Chris

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [February 3, 2026, 8:30am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/2 "2026-02-03T08:30:13Z")

</div>

> [@christofer.dutz](#):
>
> generate time-limited licenses for my beta testers.

Your driver should be 2 hour limited as a feature of honoring the trial system embedded in Ignition.

The showcase system works as follows:

- Log in
- Add a module (By default unlisted on showcase)
- Create a key
- Attach a license to the key for your module.
- Add the key to an Ignition install and hit activate, and it should automatically pick up the correct module license.

There are no mechanisms for a fixed length of time (Other than 2 hours) that I have found in that system so far. Your best bet would be to add parameters to a license key and utilise code in your module to recognise the parameters that are part of that license key and limit the time validity.

---

<div class="post-metadata">

**Author:** ![christofer.dutz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/christofer.dutz/32/76634_2.png) [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Post date:** [February 3, 2026, 8:50am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/3 "2026-02-03T08:50:22Z")

</div>

Ok … so if I leave the Base Key empty, it seems to create a license with a random base key however I see an error popup behind the success dialog. If I click the error away, I can see the license being listed.

However, it lists my key … if I then click on edit, I see a screen:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/7/b/7bd8b4e7506773b8f24d146c77daaa303d3907ac.png)

On the Activations tab I see three fields at the top … Check in is set to one hour and Expiration is almost 48hours.

Do I understand it correctly? If someone orders a license to activate my driver on let’s say 3 systems, I would set Max Sessions to 3 …. the system should check in once an hour and verify the status of the license and it will automatically disable the module if it couldn’t confirm the status for 48 hours?

So I don’t generate licenses with a time limitation, I generate a license and I manually suspend it at a given time in the future and then it’s disabled at the client?

Chris

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [February 3, 2026, 8:53am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/4 "2026-02-03T08:53:42Z")

</div>

> [@christofer.dutz](#):
>
> If someone orders a license to activate my driver on let’s say 3 systems

I would personally just generate three keys for them. I believe that it's been set up to be as flexible as possible. I believe that the 8 character key can have the live check in system, but the 6 cannot, as it is more an offline activation code.

---

<div class="post-metadata">

**Author:** ![christofer.dutz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/christofer.dutz/32/76634_2.png) [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Post date:** [February 3, 2026, 8:54am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/5 "2026-02-03T08:54:55Z")

</div>

Where can you find the documentation of all of this? I’d really love to read up on this and hot have to ask possibly stupid questions here ☹

And … any Idea on the REST API documentation?

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [February 3, 2026, 9:08am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/6 "2026-02-03T09:08:35Z")

</div>

> [@christofer.dutz](#):
>
> Where can you find the documentation of all of this?

> **[Leased Licensing | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.1/platform/licensing-and-activation/leased-licensing)**
>
> A leased license is identified by a license key with eight characters. These types of licenses need to frequently check in with an activation service in order for the license to remain valid. Activating a leased license also requires an activation...

> **[Online Activation Example​ - Licensing and Activation | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.1/platform/licensing-and-activation#online-activation-example)**
>
> Ignition's licensing is unique and easy to use because Ignition is licensed by the server, not the client. You only need one license for your server; any clients are automatically included. In addition to that, an Ignition license is unlimited and...

Most people who have developed modules have also installed and licensed multiple gateways in the course of their job, so this information is pretty well known as far as how the license keys work.  
The rest has been learned slowly over the years, the web version of the license portal has only been around for about 12 months. There was a vision based gateway that was set up with the REST system before that. I remember there used to be a bit of rest api docs around, but i think it got hidden after the new perspective based license manager was released.

---

<div class="post-metadata">

**Author:** ![christofer.dutz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/christofer.dutz/32/76634_2.png) [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Post date:** [February 3, 2026, 9:13am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/7 "2026-02-03T09:13:24Z")

</div>

Admittedly the new Web UI looks quite nice, but it seems to be one of these systems, wehre you have loads of swiches and knobs, but as soon as you use any, it explodes. And you need to know which error messages are sort of just glitches and not really errors. ☹

I’d really love to use my own REST client to manage this.

But regarding the Ignition knowledge … yeah … feel a bit exotic here. As someone who’s now built a TimeSeries Database Module and several Device Driver modules but who never ever really used a fully licensed version of Ignition or even did something serious with it (beyond some demo showcase to show the operation of the db and of the drivers)

Thanks for your help … now I’ll read up on the license types.

Chris

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [February 3, 2026, 9:18am UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/8 "2026-02-03T09:18:19Z")

</div>

During the feeding times for the imperial measurement crew, you'll likely see some of the IA guys that can also shed more light on the backend and any current tickets they might be working on with the showcase. I haven't had any major issues using the new system, but I've not used it heaps.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 3, 2026, 2:03pm UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/9 "2026-02-03T14:03:13Z")

</div>

The REST API docs used to be ~~publicly~~ posted [here](https://api.inductiveautomation.com/showcase/docs), but I'm getting a 500 error.

I still use (and have greatly modified) the Vision Showcase tool, so I'll be rather upset if the API breaks for me.

Edit: **Not** publicly posted. The Docs download button in the Vision tool uses an authenticated session.

---

<div class="post-metadata">

**Author:** ![christofer.dutz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/christofer.dutz/32/76634_2.png) [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Post date:** [February 3, 2026, 2:13pm UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/10 "2026-02-03T14:13:23Z")

</div>

At least the first of my beta testers confirmed that he was able to install the license I generated for him … makes me a lot more relieved than before.

As soon as they are all happy … next step … and glad you’re also seeing that because I was searching everywhere and all I got was errors. So at least with that the error was not sitting between my chair and my screen 😉

---

<div class="post-metadata">

**Author:** ![christofer.dutz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/christofer.dutz/32/76634_2.png) [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Post date:** [February 3, 2026, 2:50pm UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/11 "2026-02-03T14:50:37Z")

</div>

Thank you so much Phil

Now my local CRM is seeing this:

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/8/4/8498acb1faa37f60dc64ea132fd6e4dc82e8c7d4.png)

And if I login to the Web-UI thingy, I can see the new licenses there 🙂

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/d/7/d79f9d5de98cd95320453864b153377a149a4057.png)

First beer’s on me the next time we meet 😉 (or whatever drink you prefer) 😉

Chris

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 3, 2026, 2:53pm UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/12 "2026-02-03T14:53:36Z")

</div>

Beer works. Scotch and other whiskeys work, too. 😁 ICC 2026, perhaps?

(I'll be in Paris with family in April, if you'd like a cheaper alternative...)

---

<div class="post-metadata">

**Author:** ![christofer.dutz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/christofer.dutz/32/76634_2.png) [@christofer.dutz](https://forum.inductiveautomation.com/u/christofer.dutz)\
**Post date:** [February 3, 2026, 3:03pm UTC](https://forum.inductiveautomation.com/t/generating-licenses/113717/13 "2026-02-03T15:03:28Z")

</div>

Yeah … I assume that’s not the “IEEE International Conference on Communications” but the Ignition Community Conference, right? I guess it’s going to be in the US, right?

I’d love to come, but I’m avoiding traveling to this country for the next few years for “reasons” 😉
