> For the complete documentation index, see [llms.txt](https://docs.enercalc.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.enercalc.com/sel-installation-activation/licensing-and-legal/license-types.md).

# License Types

How to choose between annual, monthly, perpetual, academic, and plan check license types in ENERCALC SEL.

**ENERCALC SEL** can be licensed in a variety of formats:

Annual Subscription (Installed on your computer)

You will receive a Product Control Code that will allow you to activate the software. After you have entered your Product Control Code and performed an activation, the product will be completely operational. Your user registration number and licensee name will appear on all printouts and you will see a subscription expiration date on the licensing screen. Usage ends when the subscription expires or is canceled, but all Project Files remain intact.

Monthly Subscription (Installed on your computer)

You will receive a Product Control Code that will allow you to activate the software. After you have entered your Product Control Code and performed an activation, the product will be completely operational. Your user registration number and licensee name will appear on all printouts and you will see a subscription expiration date on the licensing screen. Usage ends when the subscription expires or is canceled, but all Project Files remain intact.

Perpetual License (Installed on your computer)

You will receive a Product Control Code that will allow you to activate the software. After you have entered your Product Control Code and performed an activation, the product will be completely operational. Your user registration number and licensee name will appear on all printouts and you will see a Maintenance & Support Plan (MSP) expiration date on the licensing screen. When MSP expires, you can choose to renew MSP to keep up to date on new versions. If you do not renew your MSP, then you can continue to use the software indefinitely at whatever version you have when MSP expired.

Academic License

This is a special version/mode for students. Each time an Academic license is granted an expiration date is set after which time the software stops operating. In addition the printouts have a watermark stating that it is an educational version and the student's name and registration number are printed. [Click here](https://enercalc.com/academia/) for an application for an Academic License.

Plan Check License

This is a special version/mode for public plan review agencies. Each time a Plan Check license is granted an expiration date is set after which time the software stops operating. In addition the printouts have a watermark stating that it is a plan check version and the agency's name and registration number are printed. [Click here](https://enercalc.com/plan-check-licenses/) for an application for a Plan Check License.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.enercalc.com/sel-installation-activation/licensing-and-legal/license-types.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
