> For the complete documentation index, see [llms.txt](https://docs.tonic.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tonic.ai/app/readme-1/tonic-license-plans.md).

# Structural license plans

The Tonic Structural license plans are designed to accommodate organizations that are of different sizes and that have more or less complex data architectures.

## Professional license <a href="#tonic-license-plans-professional" id="tonic-license-plans-professional"></a>

The Professional license is designed for larger organizations that have more complex data architectures. The organization might have a larger team that supports multiple databases.

### Users <a href="#tonic-license-plans-professional-users" id="tonic-license-plans-professional-users"></a>

The Professional license allows up to 10 users. You can purchase access for unlimited users as an add-on.

You can use [single sign-on (SSO)](/app/admin/tonic-user-access/single-sign-on.md) to manage your Structural users.

### Data connectors <a href="#tonic-license-plans-professional-data-connectors" id="tonic-license-plans-professional-data-connectors"></a>

With a Professional license, you can create workspaces for up to two types of data connectors. You can purchase one additional data connector type as an add-on.

Those data connectors can be of any type except for [Oracle](/app/setting-up-your-database/oracle.md) and [Db2 for LUW](/app/setting-up-your-database/db2-luw.md).

### Structural features <a href="#tonic-license-plans-professional-tonic-features" id="tonic-license-plans-professional-tonic-features"></a>

A Professional license provides access to most Structural features.

It does NOT provide access to the following features, which require an Enterprise license:

* [Custom permission sets](/app/admin/tonic-user-access/permissions/permission-sets-about.md)
* [Global permission set assignment](/app/admin/tonic-user-access/permissions/global-permissions/global-permission-set-access.md)
* [Privacy Report](/app/generation/privacy-report.md)
* [Workspace inheritance](/app/workspace/managing-workspaces/workspaces-inheritance.md)
* [Granting Viewer and Auditor access to workspaces](/app/workspace/workspace-access-management/workspace-sharing.md)
* [Secrets managers for database connections](/app/workspace/workspace-configuration-settings/secrets-manager.md)
* [Migration scripts for upsert](/app/workspace/workspace-configuration-settings/workspace-config-upsert.md#workspace-config-upsert-migration-server)

### Structural API <a href="#tonic-license-plans-professional-tonic-api" id="tonic-license-plans-professional-tonic-api"></a>

With a Professional license, you only have access to the basic version of the Structural API.

You cannot use the basic Structural API to perform the following API tasks, which require the advanced API:

* [Assigning table modes to tables](/app/api/quick-start-guide/tonic-api-table-modes.md)
* [Assigning generators to columns](/app/api/quick-start-guide/tonic-api-generator-assignment.md)

## Enterprise license <a href="#tonic-license-plans-enterprise" id="tonic-license-plans-enterprise"></a>

The Enterprise license is ideal for very large organizations that have multiple teams that support very large and complex data structures, and that might have more requirements related to scale and compliance.

It provides full access to all Structural features.

### Users <a href="#license-enterprise-users" id="license-enterprise-users"></a>

An Enterprise instance does not limit the number of users.

### Data connectors <a href="#tonic-license-plans-enterprise-data-connectors" id="tonic-license-plans-enterprise-data-connectors"></a>

You can use any number of any of the available data connectors.

The Enterprise license provides exclusive access to the [Oracle](/app/setting-up-your-database/oracle.md) and [Db2 for LUW](/app/setting-up-your-database/db2-luw.md) data connectors.

### Structural features <a href="#tonic-data-plans-enterprise-tonic-features" id="tonic-data-plans-enterprise-tonic-features"></a>

The following features are exclusive to the Enterprise license:

* [Custom permission sets](/app/admin/tonic-user-access/permissions/permission-sets-about.md)
* [Global permission set assignment](/app/admin/tonic-user-access/permissions/global-permissions/global-permission-set-access.md)
* [Privacy Report](/app/generation/privacy-report.md)
* [Workspace inheritance](/app/workspace/managing-workspaces/workspaces-inheritance.md)
* [Granting Viewer and Auditor access to workspaces](/app/workspace/workspace-access-management/workspace-sharing.md)
* [Secrets managers for database connections](/app/workspace/workspace-configuration-settings/secrets-manager.md)
* [Upsert migration service](/app/workspace/workspace-configuration-settings/workspace-config-upsert.md#workspace-config-upsert-migration-server)

### Structural API <a href="#tonic-license-plans-enterprise-tonic-api" id="tonic-license-plans-enterprise-tonic-api"></a>

The Enterprise license provides exclusive access to the advanced API.

The advanced Structural API provides access to all of the available API tasks, including the following tasks that are not available in the basic API:

* [Assigning table modes to tables](/app/api/quick-start-guide/tonic-api-table-modes.md)
* [Assigning generators to columns](/app/api/quick-start-guide/tonic-api-generator-assignment.md)
* [Managing generator presets](/app/api/quick-start-guide/api-generator-presets.md)
* [Managing custom sensitivity rules](/app/api/quick-start-guide/api-custom-sensitivity-rules.md)

## Feature comparison across Structural license plans <a href="#tonic-license-plans-feature-comparison" id="tonic-license-plans-feature-comparison"></a>

The following table compares the available features for the Structural license plans.

<table><thead><tr><th width="261.53125" valign="top">Feature</th><th width="277.16015625" valign="top">Professional</th><th valign="top">Enterprise</th></tr></thead><tbody><tr><td valign="top">Number of users</td><td valign="top"><p>10</p><p></p><p>Unlimited users available as an add-on</p></td><td valign="top">Unlimited</td></tr><tr><td valign="top"><a href="/app/setting-up-your-database/database-connectors.md">Data connectors</a></td><td valign="top"><p>2 data connectors</p><p></p><p>1 additional data connector available as an add-on</p><p></p><p>Any data connector except for Oracle or Db2 for LUW</p></td><td valign="top">Unlimited number from any available data connector</td></tr><tr><td valign="top"><a href="/app/workspace/workspace-access-management/workspace-sharing.md">Workspace permission sets (built-in)</a></td><td valign="top">Manager, Editor</td><td valign="top">Manager, Editor, Auditor, Viewer</td></tr><tr><td valign="top"><a href="/app/workspace/managing-workspaces/workspaces-create-edit-delete.md">Create workspaces</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/privacy-hub.md">View Privacy Hub</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/privacy-hub.md#privacy-hub-run-sensitivity-scan">Run sensitivity scans</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/table-modes.md">Assign table modes</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/generators.md">Assign generators to columns</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/workflows/data-generation-run-job.md">Run data generation</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/workspace/jobs.md">View job details</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/schema-changes.md">Schema change monitoring (conflicting changes)</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/protection-audit-trail.md">View the Version History</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/schema-changes.md">Schema change monitoring (non-conflicting changes)</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/admin/tonic-user-access/single-sign-on.md">Single sign-on (SSO)</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/database-view/database-view-column-comment.md">Commenting and notifications</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/generators-assign-config/generators-data-encryption-config.md">Structural data encryption </a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/generators-assign-config/custom-value-processors.md">Custom value processors</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/identify-sensitive-data/custom-sensitivity-rules.md">Custom sensitivity rules</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/generators-assign-config/generator-presets.md">Generator presets</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/foreign-keys.md">Virtual foreign keys</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/subsetting.md">Subsetting</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/workspace/workspace-configuration-settings/workspace-config-upsert.md">Upsert</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/workflows/scripts.md">Post-job scripts</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/workflows/webhooks.md">Webhooks</a></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top">Concurrent jobs (more than 1 worker)</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/workspace/managing-workspaces/workspaces-inheritance.md">Workspace inheritance</a></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/workspace/workspace-configuration-settings/secrets-manager.md">Secrets managers for database connections</a></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/generation/privacy-report.md">Privacy Report</a></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top"><a href="/app/admin/tonic-user-access/permissions/permission-sets-about.md">Custom permission sets</a></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top">Structural API</td><td valign="top"><a href="/app/api/api-documentation.md#basic-api">Basic</a></td><td valign="top"><a href="/app/api/api-documentation.md#advanced-api">Advanced</a></td></tr></tbody></table>


---

# 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.tonic.ai/app/readme-1/tonic-license-plans.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.
