# Structural license plans

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

## Basic license <a href="#tonic-license-plans-basic" id="tonic-license-plans-basic"></a>

The Basic license is designed for very small organizations that have a very simple data architecture. It provides access to Structural's core de-identification and data generation features.

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

The Basic license allows access for a single user, with an option to purchase an additional two users.

There is no access to [single sign-on (SSO)](https://docs.tonic.ai/app/admin/tonic-user-access/single-sign-on).

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

With a Basic license, you can create workspaces for one data connector type. The data connector type must be one of the following:

* [PostgreSQL](https://docs.tonic.ai/app/setting-up-your-database/postgres)
* [MySQL](https://docs.tonic.ai/app/setting-up-your-database/mysql)

### Concurrent jobs <a href="#tonic-license-plans-basic-concurrent-jobs" id="tonic-license-plans-basic-concurrent-jobs"></a>

With a Basic license, your Structural instance can have only one Structural worker. This means that only one sensitivity scan or data generation job can run at a time.

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

With a Basic license, you can [create and configure workspaces](https://docs.tonic.ai/app/workspace/managing-workspaces), and [run data generation](https://docs.tonic.ai/app/workflows/data-generation-run-job) for those workspaces.

You can use [Privacy Hub](https://docs.tonic.ai/app/generation/privacy-hub) to view the current sensitivity status based on the current workspace configuration.

The Basic license does NOT provide access to the following features:

* [Workspace inheritance](https://docs.tonic.ai/app/workspace/managing-workspaces/workspaces-inheritance)
* [Workspace sharing](https://docs.tonic.ai/app/workspace/workspace-access-management/workspace-sharing)
* [Generator presets](https://docs.tonic.ai/app/generation/generators-assign-config/generator-presets)
* [Custom sensitivity rules](https://docs.tonic.ai/app/generation/identify-sensitive-data/custom-sensitivity-rules)
* [Column commenting and email notifications](https://docs.tonic.ai/app/generation/database-view/database-view-column-comment)
* [Audit Trail](https://docs.tonic.ai/app/generation/protection-audit-trail)
* [Privacy Report](https://docs.tonic.ai/app/generation/privacy-report)
* [Virtual foreign keys](https://docs.tonic.ai/app/generation/foreign-keys) - Can view foreign keys from the data, but cannot add virtual foreign keys
* [Subsetting](https://docs.tonic.ai/app/generation/subsetting)
* [Upsert](https://docs.tonic.ai/app/workspace/managing-workspaces/workspace-configuration-settings/workspace-config-upsert)
* [Post-job scripts](https://docs.tonic.ai/app/workflows/scripts)
* [Webhooks](https://docs.tonic.ai/app/workflows/webhooks)
* [Alerts for non-conflicting schema changes](https://docs.tonic.ai/app/generation/schema-changes)
* Custom generators
* [Custom value processors](https://docs.tonic.ai/app/generation/generators-assign-config/custom-value-processors)
* [Custom permission sets](https://docs.tonic.ai/app/admin/tonic-user-access/permissions/custom-permission-sets-configuration)

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

With a Basic 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](https://docs.tonic.ai/app/api/quick-start-guide/tonic-api-table-modes)
* [Assigning generators to columns](https://docs.tonic.ai/app/api/quick-start-guide/tonic-api-generator-assignment)

## 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.

The Professional license provides access to a larger set of Structural features than the Basic license.

### 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)](https://docs.tonic.ai/app/admin/tonic-user-access/single-sign-on) 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](https://docs.tonic.ai/app/setting-up-your-database/oracle) and [Db2 for LUW](https://docs.tonic.ai/app/setting-up-your-database/db2-luw).

### Concurrent jobs <a href="#tonic-license-plans-professional-concurrent-jobs" id="tonic-license-plans-professional-concurrent-jobs"></a>

With a Professional license, your Structural instance can have more than one Structural worker.

This means that you can run multiple jobs from different workspaces at the same time. You can never run multiple jobs from the same workspace at the same time.

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

With a Professional license, you can do the following:

* [Create and configure workspaces](https://docs.tonic.ai/app/workspace/managing-workspaces), and [run data generation](https://docs.tonic.ai/app/workflows/data-generation-run-job) for those workspaces.
* Use [Privacy Hub](https://docs.tonic.ai/app/generation/privacy-hub) to view the current sensitivity status for your workspace configuration.
* [Grant other users Manager and Editor access to your workspaces](https://docs.tonic.ai/app/workspace/workspace-access-management/workspace-sharing). The Professional license does not allow you to assign the built-in Viewer and Auditor permission sets.
* [Make comments on table columns](https://docs.tonic.ai/app/generation/database-view/database-view-column-comment). The comments can trigger email notifications.
* Run [post-job scripts](https://docs.tonic.ai/app/workflows/scripts) and configure [webhooks](https://docs.tonic.ai/app/workflows/webhooks).
* Use [subsetting](https://docs.tonic.ai/app/generation/subsetting) to generate a smaller destination database.
* Create and manage [generator presets](https://docs.tonic.ai/app/generation/generators-assign-config/generator-presets).
* Create and manage [custom sensitivity rules](https://docs.tonic.ai/app/generation/identify-sensitive-data/custom-sensitivity-rules).
* Create [virtual foreign keys](https://docs.tonic.ai/app/generation/foreign-keys).
* Use [upsert](https://docs.tonic.ai/app/workspace/managing-workspaces/workspace-configuration-settings/workspace-config-upsert) to add destination database records and update existing destination database records, but keep unchanged destination database records in place. The Professional license does not allow you to connect to migration scripts.
* Use [Schema Changes](https://docs.tonic.ai/app/generation/schema-changes) view to view and address both conflicting and non-conflicting changes to the source data schema.
* Use [Structural data encryption](https://docs.tonic.ai/app/generation/generators-assign-config/generators-data-encryption-config) to have Structural decrypt source data, encrypt destination data, or both.
* Request [custom value processors](https://docs.tonic.ai/app/generation/generators-assign-config/custom-value-processors), which are primarily developed to preserve encryption that can't be managed using Structural data encryption. You can also purchase custom generators.

The Professional license does NOT provide access to the following features:

* [Workspace inheritance](https://docs.tonic.ai/app/workspace/managing-workspaces/workspaces-inheritance)
* [Secrets managers for database connections](https://docs.tonic.ai/app/workspace/managing-workspaces/workspace-configuration-settings/secrets-manager)
* [Audit Trail](https://docs.tonic.ai/app/generation/protection-audit-trail)
* [Privacy Report](https://docs.tonic.ai/app/generation/privacy-report)
* [Custom permission sets](https://docs.tonic.ai/app/admin/tonic-user-access/permissions/custom-permission-sets-configuration)
* [Global permission set assignment](https://docs.tonic.ai/app/admin/tonic-user-access/permissions/global-permission-set-access)

### 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](https://docs.tonic.ai/app/api/quick-start-guide/tonic-api-table-modes)
* [Assigning generators to columns](https://docs.tonic.ai/app/api/quick-start-guide/tonic-api-generator-assignment)

## 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](https://docs.tonic.ai/app/setting-up-your-database/oracle) and [Db2 for LUW](https://docs.tonic.ai/app/setting-up-your-database/db2-luw) 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:

* [Granting Viewer and Auditor access to workspaces](https://docs.tonic.ai/app/workspace/workspace-access-management/workspace-sharing)
* [Audit Trail](https://docs.tonic.ai/app/generation/protection-audit-trail)
* [Privacy Report](https://docs.tonic.ai/app/generation/privacy-report)
* [Workspace inheritance](https://docs.tonic.ai/app/workspace/managing-workspaces/workspaces-inheritance)
* [Secrets managers for database connections](https://docs.tonic.ai/app/workspace/managing-workspaces/workspace-configuration-settings/secrets-manager)
* [Upsert migration service](https://docs.tonic.ai/app/workspace/managing-workspaces/workspace-configuration-settings/workspace-config-upsert#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](https://docs.tonic.ai/app/api/quick-start-guide/tonic-api-table-modes)
* [Assigning generators to columns](https://docs.tonic.ai/app/api/quick-start-guide/tonic-api-generator-assignment)
* [Managing generator presets](https://docs.tonic.ai/app/api/quick-start-guide/api-generator-presets)
* [Managing custom sensitivity rules](https://docs.tonic.ai/app/api/quick-start-guide/api-custom-sensitivity-rules)

## 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="233" valign="top">Feature</th><th width="167" valign="top">Basic</th><th width="145" valign="top">Professional</th><th valign="top">Enterprise</th></tr></thead><tbody><tr><td valign="top">Number of users</td><td valign="top"><p>1</p><p></p><p>2 additional users available as add-ons</p></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="../setting-up-your-database/database-connectors">Data connectors</a></td><td valign="top"><p>1 data connector</p><p></p><p>PostgreSQL or MySQL</p></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="../workspace/workspace-access-management/workspace-sharing">Workspace permission sets (built-in)</a></td><td valign="top">Manager</td><td valign="top">Manager, Editor</td><td valign="top">Manager, Editor, Auditor, Viewer</td></tr><tr><td valign="top">Custom generators</td><td valign="top"></td><td valign="top">Available for purchase</td><td valign="top">2 included<br><br>Additional ones available for purchase</td></tr><tr><td valign="top"><a href="../workspace/managing-workspaces/workspaces-create-edit-delete">Create workspaces</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/privacy-hub">View Privacy Hub</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../../generation/privacy-hub#privacy-hub-run-sensitivity-scan">Run sensitivity scans</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/table-modes">Assign table modes</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/generators">Assign generators to columns</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../workflows/data-generation-run-job">Run data generation</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../workspace/jobs">View job details</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/schema-changes">Schema change monitoring (conflicting changes)</a></td><td valign="top">✓</td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/schema-changes">Schema change monitoring (non-conflicting changes)</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../admin/tonic-user-access/single-sign-on">Single sign-on (SSO)</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/database-view/database-view-column-comment">Commenting and notifications</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/generators-assign-config/generators-data-encryption-config">Structural data encryption </a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/generators-assign-config/custom-value-processors">Custom value processors</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/identify-sensitive-data/custom-sensitivity-rules">Custom sensitivity rules</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/generators-assign-config/generator-presets">Generator presets</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/foreign-keys">Virtual foreign keys</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/subsetting">Subsetting</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../workspace/managing-workspaces/workspace-configuration-settings/workspace-config-upsert">Upsert</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../workflows/scripts">Post-job scripts</a></td><td valign="top"></td><td valign="top">✓</td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../workflows/webhooks">Webhooks</a></td><td valign="top"></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><td valign="top">✓</td></tr><tr><td valign="top"><a href="../workspace/managing-workspaces/workspaces-inheritance">Workspace inheritance</a></td><td valign="top"></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../workspace/managing-workspaces/workspace-configuration-settings/secrets-manager">Configure secrets managers for database connections</a></td><td valign="top"></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/privacy-report">Privacy Report</a></td><td valign="top"></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../generation/protection-audit-trail">Audit Trail</a></td><td valign="top"></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top"><a href="../admin/tonic-user-access/permissions/custom-permission-sets-configuration">Custom permission sets</a></td><td valign="top"></td><td valign="top"></td><td valign="top">✓</td></tr><tr><td valign="top">Structural API</td><td valign="top"><a href="../../api/api-documentation#basic-api">Basic</a></td><td valign="top"><a href="../../api/api-documentation#basic-api">Basic</a></td><td valign="top"><a href="../../api/api-documentation#advanced-api">Advanced</a></td></tr></tbody></table>
