# Perspective Component License Handling

**URL:** <https://forum.inductiveautomation.com/t/perspective-component-license-handling/106776>\
**Category:** Module Development\
**Tags:** perspective\
**Created:** [May 28, 2025, 3:41pm UTC](https://forum.inductiveautomation.com/t/perspective-component-license-handling/106776 "2025-05-28T15:41:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![cody.tamaki](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Post date:** [May 28, 2025, 3:41pm UTC](https://forum.inductiveautomation.com/t/perspective-component-license-handling/106776/1 "2025-05-28T15:41:45Z")

</div>

Would like to add some licensing checks to a perspective component module that I've built. Do I have to add this through a delegate passing info down from the gateway or is there a built in way that I can fetch the license state or do I have to build a Delegate class and pass that over a websocket?

---

<div class="post-metadata">

**Author:** ![Benjamin\_Furlani](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/benjamin_furlani/32/66084_2.png) [@Benjamin\_Furlani](https://forum.inductiveautomation.com/u/Benjamin_Furlani)\
**Post date:** [May 28, 2025, 4:06pm UTC](https://forum.inductiveautomation.com/t/perspective-component-license-handling/106776/2 "2025-05-28T16:06:17Z")

</div>

I would look at this:

> [@Perspective Components License](https://forum.inductiveautomation.com/t/perspective-components-license/81378/4):
>
> I wouldn't try to enforce on the component side. Just check on the java side and send a fixed set of static component data when the trial expires.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [May 28, 2025, 4:25pm UTC](https://forum.inductiveautomation.com/t/perspective-component-license-handling/106776/3 "2025-05-28T16:25:18Z")

</div>

> [@cody.tamaki](#):
>
> is there a built in way that I can fetch the license state

Note that I'm aware of, because we've never had a need to do it first party. If your Perspective trial expires, you just don't have Perspective anymore - no need for component logic. Technically, if you had licensed Perspective but a reporting module trial, you could run the component indefinitely...but your reports will generate with a watermark - so basically the same idea as Phil's suggestion to only rely on the backend.
