Documentation
Enterprise Deployment/Licensing

Licensing

This guide covers the process of managing licenses for your ThinkCode enterprise deployment, including subscription plans, license allocation, usage tracking, and compliance.

Licensing Overview

ThinkCode's enterprise licensing model is designed to provide flexibility and scalability for organizations of all sizes:

  • User-based licensing
  • Feature-based tiers
  • Add-on capabilities
  • Volume discounts
  • Usage-based options
  • Custom enterprise agreements

Subscription Plans

Available Plans

ThinkCode offers several enterprise subscription plans:

PlanFeaturesBest For
Enterprise StandardCore AI features, team collaboration, basic knowledge integrationMid-sized teams with standard development needs
Enterprise ProfessionalAdvanced AI capabilities, expert knowledge integration, custom AI rolesLarge development teams with complex projects
Enterprise UltimateFull AI role ecosystem, unlimited knowledge integration, priority supportOrganizations requiring maximum AI capabilities
Custom EnterpriseTailored feature set and deployment optionsOrganizations with specific requirements

Plan Features Comparison

FeatureStandardProfessionalUltimateCustom
UsersUp to 100Up to 500UnlimitedNegotiable
TeamsUp to 20Up to 100UnlimitedNegotiable
AI CollaborationBasicAdvancedCompleteCustomizable
Knowledge IntegrationLimitedAdvancedUnlimitedCustomizable
AI Development RolesBasic setExtended setComplete setCustomizable
Expert Knowledge InheritanceBasicAdvancedCompleteCustomizable
Private DeploymentNot includedOptionalIncludedOptional
Support SLAStandardEnhancedPriorityNegotiable

License Management

Accessing License Management

To manage your organization's licenses:

  1. Navigate to Licensing in the Organization Dashboard
  2. View your current subscription details:
    • Plan type
    • Renewal date
    • Total seats
    • Allocated seats
    • Available seats
    • Add-on features

License Allocation

Allocate licenses to users:

  1. Navigate to Licensing > Allocation

  2. View current license allocation:

    • Allocated users
    • Unallocated licenses
    • License usage by team
  3. Allocate licenses:

    • Manually assign to specific users
    • Automatically assign based on teams
    • Set up license pools for teams

Example allocation configuration:

// Example license allocation configuration
{
  "automaticAllocation": {
    "enabled": true,
    "rules": [
      {
        "teamId": "engineering",
        "allocationType": "automatic",
        "licenseType": "professional"
      },
      {
        "teamId": "design",
        "allocationType": "pool",
        "poolSize": 20,
        "licenseType": "standard"
      }
    ]
  },
  "manualAllocation": {
    "users": [
      {
        "userId": "john.doe@company.com",
        "licenseType": "ultimate"
      }
    ]
  },
  "defaultLicenseType": "standard"
}

License Reservation

Reserve licenses for future use:

  1. Navigate to Licensing > Reservation
  2. Configure license reservation:
    • Reserve for specific teams
    • Reserve for planned hires
    • Set reservation expiration

License Usage Tracking

Usage Dashboard

Monitor license usage:

  1. Navigate to Licensing > Usage

  2. View usage metrics:

    • Active users over time
    • Peak concurrent users
    • Feature utilization
    • AI capability usage
    • Team-based usage
  3. Configure usage alerts:

    • License threshold alerts
    • Unused license alerts
    • Expiration reminders

Usage Reports

Generate license usage reports:

  1. Navigate to Licensing > Reports

  2. Configure report types:

    • License allocation report
    • Usage trend report
    • Feature utilization report
    • Cost optimization report
  3. Set up scheduled reports:

    • Weekly usage summary
    • Monthly allocation review
    • Quarterly optimization report

License Compliance

Compliance Monitoring

Ensure license compliance:

  1. Navigate to Licensing > Compliance

  2. Configure compliance settings:

    • Overage policy
    • Grace period settings
    • Compliance alerts
    • Audit logging
  3. Set up compliance reports:

    • Compliance status report
    • Audit trail report
    • Remediation action report

Overage Handling

Configure how license overages are handled:

  1. Navigate to Licensing > Overage Settings
  2. Configure overage policies:
    • Block access when licenses exhausted
    • Allow temporary overage with notification
    • Auto-purchase additional licenses
    • Queue users for available licenses

Example overage configuration:

// Example overage configuration
{
  "overagePolicy": "grace-period",
  "gracePeriodDays": 14,
  "notificationSettings": {
    "adminNotification": "immediate",
    "userNotification": true,
    "reminderFrequency": "daily"
  },
  "remediationOptions": {
    "autoExpand": false,
    "queueUsers": true,
    "priorityRules": [
      {
        "criteria": "team",
        "teamId": "engineering",
        "priority": "high"
      },
      {
        "criteria": "role",
        "roleId": "developer",
        "priority": "medium"
      }
    ]
  }
}

License Administration

License Procurement

Purchase or upgrade licenses:

  1. Navigate to Licensing > Procurement

  2. View procurement options:

    • Add seats to current plan
    • Upgrade subscription tier
    • Add feature add-ons
    • Renew subscription
  3. Complete procurement process:

    • Review quote
    • Approve purchase
    • Complete payment
    • Receive license activation

License Activation

Activate new licenses:

  1. Navigate to Licensing > Activation

  2. View activation options:

    • Automatic activation
    • Manual activation with key
    • Offline activation
  3. Complete activation process:

    • Enter license key (if required)
    • Verify activation status
    • Allocate new licenses

License Transfers

Transfer licenses between users:

  1. Navigate to Licensing > Transfers

  2. Configure transfer settings:

    • Automatic transfer on user deactivation
    • Manual transfer process
    • Transfer approval workflow
  3. Execute license transfers:

    • Select source user
    • Select target user
    • Transfer license and settings

Feature-Based Licensing

AI Capability Add-ons

Manage AI capability add-ons:

  1. Navigate to Licensing > Add-ons

  2. View available add-ons:

    • Advanced AI roles package
    • Expert knowledge integration package
    • Industry-specific AI models
    • Custom AI training package
  3. Manage add-on allocation:

    • Assign to specific teams
    • Assign to specific users
    • Configure usage limits

Custom AI Role Licensing

Manage custom AI role licenses:

  1. Navigate to Licensing > AI Roles

  2. View AI role licensing:

    • Included AI roles
    • Add-on AI roles
    • Custom AI roles
    • Usage metrics
  3. Configure AI role allocation:

    • Assign roles to teams
    • Assign roles to projects
    • Set usage priorities

Enterprise Agreement Management

Agreement Details

Manage enterprise agreement details:

  1. Navigate to Licensing > Agreements

  2. View agreement information:

    • Agreement terms
    • Special provisions
    • Contact information
    • Renewal timeline
  3. Manage agreement documents:

    • View agreement documents
    • Download for reference
    • Request amendments

Custom Terms

View and manage custom terms:

  1. Navigate to Licensing > Custom Terms
  2. View custom terms:
    • Special pricing
    • Custom feature access
    • SLA provisions
    • Support entitlements

License Optimization

Optimization Recommendations

Get license optimization recommendations:

  1. Navigate to Licensing > Optimization

  2. View optimization suggestions:

    • Underutilized licenses
    • Upgrade opportunities
    • Downgrade opportunities
    • Reallocation suggestions
  3. Implement optimization actions:

    • Reclaim inactive licenses
    • Upgrade high-usage users
    • Downgrade low-usage users
    • Reallocate licenses between teams

Cost Management

Manage licensing costs:

  1. Navigate to Licensing > Cost Management

  2. View cost analysis:

    • Current spending
    • Projected annual cost
    • Cost per user
    • Cost per team
    • ROI metrics
  3. Configure cost controls:

    • Budget alerts
    • Approval workflows for expansions
    • Cost allocation to departments

Renewal and Upgrades

Renewal Management

Manage subscription renewals:

  1. Navigate to Licensing > Renewals

  2. View renewal information:

    • Upcoming renewal dates
    • Renewal options
    • Price changes
    • Feature updates
  3. Configure renewal settings:

    • Auto-renewal preferences
    • Renewal notification recipients
    • Pre-renewal review process

Upgrade Planning

Plan subscription upgrades:

  1. Navigate to Licensing > Upgrades

  2. View upgrade options:

    • Plan comparison
    • Cost difference
    • New features
    • Migration considerations
  3. Create upgrade plan:

    • Target upgrade date
    • User communication plan
    • Training requirements
    • Feature rollout schedule

Best Practices for License Management

  • Regular audits: Conduct quarterly license utilization reviews
  • Right-sizing: Match license types to user needs and usage patterns
  • Automation: Automate license allocation and reclamation where possible
  • Forecasting: Maintain a 3-6 month forecast for license needs
  • Training: Ensure users understand available features to maximize value
  • Centralization: Centralize license management to prevent fragmentation
  • Documentation: Maintain clear records of license decisions and policies

Next Steps

After configuring licensing:

For additional assistance, contact ThinkCode Enterprise Support or schedule a consultation with our enterprise solutions team.