Skip to content

Price Plan Functions

Table of Contents


Bounteco

  • Storage

    • 1. Get workspace storage limit

      typescript
      function getWorkspaceStorageLimit(workspaceId: string): string {
        return "Workspace Remain Storage.";
      }
    • 2. Check workspace storage limit

      typescript
      function checkWorkspaceStorage(workspaceId: string, size: number): boolean {
        return true; // Can upload file with size
      }
    • 3. Allocate storage to workspace

      typescript
      function allocateStorageToWorkspace(
        workspaceId: string,
        size: number
      ): boolean {
        return true;
      }
    • 4. Use storage of workspace

      typescript
      function useWorkspaceStorage(workspaceId: string, size: number): boolean {
        return true;
      }
  • Guest

    • 1. Get workspace guest limit

      typescript
      function getWorkspaceGuestLimit(workspaceId: string): number {
        return 10; // Guest limit
      }
    • 2. Increase workspace guest count

      typescript
      function increaseWorkspaceGuestCount(
        workspaceId: string,
        count: number
      ): boolean {
        return true;
      }
    • 3. Decrease workspace guest count

      typescript
      function decreaseWorkspaceGuestCount(
        workspaceId: string,
        count: number
      ): boolean {
        return true;
      }
  • Users

    • 1. Is multi-user workspace
      typescript
      function isMultiUserWorkspace(workspaceId: string): boolean {
        return true;
      }
  • File Upload

    • 1. Get max upload size
      typescript
      function getMaxUploadSize(workspaceId: string): number {
        return 100; // Max upload size in MB
      }
  • Access & Roles

    • 1. Can access management

      typescript
      function canAccessManagement(workspaceId: string): boolean {
        return true;
      }
    • 2. Create role

      typescript
      function createRole(workspaceId: string, roleDetails: any): string {
        return "role-id-123";
      }
    • 3. Create permission

      typescript
      function createPermission(
        workspaceId: string,
        permissionDetails: any
      ): string {
        return "permission-id-123";
      }
    • 4. Assign role permission

      typescript
      function assignRolePermission(
        roleId: string,
        permissionId: string
      ): boolean {
        return true;
      }
    • 5. Assign user role

      typescript
      function assignUserRole(roleId: string, userId: string): boolean {
        return true;
      }

Claytap

  • Collaboration

    • 1. Can use collaboration
      typescript
      function canUseLiveCollaboration(workspaceId: string): boolean {
        return true;
      }
  • Template Sharing

    • 1. Can share template
      typescript
      function canShareTemplate(workspaceId: string): boolean {
        return true;
      }
  • AI-Powered Requests

    • 1. Get AI Token detail

      typescript
      function getAiToken(workspaceId: string): {
        remaining: number;
        used: number;
        remainingInDay: number;
        usedInDay: number;
      } {
        return {
          remaining: 10000,
          used: 10000,
          remainingInDay: 1000,
          usedInDay: 5000,
        };
      }
    • 2. Reset AI limit

      typescript
      function resetAiLimit(workspaceId: string): boolean {
        return true;
      }
  • Access Control

    • 1. Access control is active
      typescript
      function accessControlIsActive(workspaceId: string): boolean {
        return true;
      }

Oktuple

  • Projects Management

    • 1. Get workspace project limit

      typescript
      function getWorkspaceProjectLimit(workspaceId: string): number {
        return 1; // Free: 1, Starter: 3, Pro: 10
      }
    • 2. Check if can create project

      typescript
      function canCreateProject(workspaceId: string): boolean {
        return true; // Based on current project count vs limit
      }
  • Collections Management

    • 1. Get workspace collection limit

      typescript
      function getWorkspaceCollectionLimit(workspaceId: string): number {
        return 3; // Free: 3, Starter/Pro: Unlimited
      }
    • 2. Check if can create collection

      typescript
      function canCreateCollection(workspaceId: string): boolean {
        return true; // Based on current collection count vs limit
      }
  • Storage Management

    • 1. Get storage per user

      typescript
      function getStoragePerUser(workspaceId: string): number {
        return 0.5; // Free: 0.5GB, Starter: 2GB/seat, Pro: 10GB/seat
      }
    • 2. Get total workspace storage

      typescript
      function getTotalWorkspaceStorage(workspaceId: string): number {
        return 0.5; // Calculated based on user count and plan
      }
  • Views Management

    • 1. Can create table view

      typescript
      function canCreateTableView(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
    • 2. Can create advanced views (Gantt & Calendar)

      typescript
      function canCreateAdvancedViews(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Team Management

    • 1. Get team limit

      typescript
      function getTeamLimit(workspaceId: string): number {
        return 0; // Free: 0, Starter: 5, Pro: Unlimited
      }
    • 2. Can create team

      typescript
      function canCreateTeam(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Workflow Management

    • 1. Get custom workflow limit

      typescript
      function getCustomWorkflowLimit(workspaceId: string): number {
        return 2; // Free: 2, Starter: 10, Pro: Unlimited
      }
    • 2. Can create custom workflow

      typescript
      function canCreateCustomWorkflow(workspaceId: string): boolean {
        return true; // Based on current count vs limit
      }
  • Issue Types Management

    • 1. Get custom issue type limit

      typescript
      function getCustomIssueTypeLimit(workspaceId: string): number {
        return 1; // Free: 1, Starter/Pro: Unlimited
      }
    • 2. Can create custom issue type

      typescript
      function canCreateCustomIssueType(workspaceId: string): boolean {
        return true; // Based on current count vs limit
      }
  • Priorities Management

    • 1. Get custom priority limit

      typescript
      function getCustomPriorityLimit(workspaceId: string): number {
        return 1; // Free: 1, Starter/Pro: Unlimited
      }
    • 2. Can create custom priority

      typescript
      function canCreateCustomPriority(workspaceId: string): boolean {
        return true; // Based on current count vs limit
      }
  • Custom Fields Management

    • 1. Get custom field limit

      typescript
      function getCustomFieldLimit(workspaceId: string): number {
        return 2; // Free: 2, Starter: 10, Pro: 50
      }
    • 2. Can create custom field

      typescript
      function canCreateCustomField(workspaceId: string): boolean {
        return true; // Based on current count vs limit
      }
  • Time Tracking

    • 1. Can use time tracking
      typescript
      function canUseTimeTracking(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • API Access

    • 1. Can access API
      typescript
      function canAccessAPI(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Git Integration

    • 1. Can use git integration
      typescript
      function canUseGitIntegration(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Task Dependencies

    • 1. Can use task dependencies
      typescript
      function canUseTaskDependencies(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Custom Roles & Permissions

    • 1. Can create custom roles
      typescript
      function canCreateCustomRoles(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Saved Filters Management

    • 1. Get saved filter limit per user

      typescript
      function getSavedFilterLimitPerUser(workspaceId: string): number {
        return 2; // Free: 2/seat, Starter: 5/seat, Pro: Unlimited
      }
    • 2. Can create saved filter

      typescript
      function canCreateSavedFilter(
        workspaceId: string,
        userId: string
      ): boolean {
        return true; // Based on current count vs limit
      }
  • View Sharing

    • 1. Can share views
      typescript
      function canShareViews(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Archive Management

    • 1. Can archive entities
      typescript
      function canArchiveEntities(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Recycle Bin Management

    • 1. Get recycle bin retention period

      typescript
      function getRecycleBinRetentionPeriod(workspaceId: string): number {
        return 0; // Free: 0, Starter: 1 week, Pro: 1 month
      }
    • 2. Can use recycle bin

      typescript
      function canUseRecycleBin(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Reports Management

    • 1. Can generate agile reports

      typescript
      function canGenerateAgileReports(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
    • 2. Can generate advanced reports

      typescript
      function canGenerateAdvancedReports(workspaceId: string): boolean {
        return false; // None of the plans support this yet
      }
  • Template Center

    • 1. Get template usage limit

      typescript
      function getTemplateUsageLimit(workspaceId: string): number {
        return 0; // Free: Read Only, Starter: 5 uses, Pro: Unlimited
      }
    • 2. Can use templates

      typescript
      function canUseTemplates(workspaceId: string): boolean {
        return false; // Free: Read Only, Starter/Pro: true
      }
  • Data Import

    • 1. Can import data
      typescript
      function canImportData(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Activity View

    • 1. Get activity view retention period
      typescript
      function getActivityViewRetentionPeriod(workspaceId: string): number {
        return 1; // Free: 1 day, Starter: 7 days, Pro: Unlimited
      }
  • Centralized Document Hub

    • 1. Can access document hub
      typescript
      function canAccessDocumentHub(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Customizable Dashboards

    • 1. Can create customizable dashboards
      typescript
      function canCreateCustomizableDashboards(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Tasks in Multiple Collections

    • 1. Can manage tasks in multiple collections
      typescript
      function canManageTasksInMultipleCollections(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • View Export

    • 1. Can export views to CSV/Excel
      typescript
      function canExportViews(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Full Project Export

    • 1. Get project export limit

      typescript
      function getProjectExportLimit(workspaceId: string): number {
        return 5; // Free: 5 uses, Starter/Pro: Unlimited
      }
    • 2. Can export full project

      typescript
      function canExportFullProject(workspaceId: string): boolean {
        return true; // All plans support this with different limits
      }
  • Goal Tracking

    • 1. Can use goal tracking
      typescript
      function canUseGoalTracking(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Watchers

    • 1. Can use watchers
      typescript
      function canUseWatchers(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • Product Roadmaps

    • 1. Can use product roadmaps
      typescript
      function canUseProductRoadmaps(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Convert Custom Fields to Standard Fields

    • 1. Can convert custom fields to standard fields
      typescript
      function canConvertCustomFieldsToStandard(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
  • Bulk Actions

    • 1. Can use bulk actions
      typescript
      function canUseBulkActions(workspaceId: string): boolean {
        return false; // Free: false, Starter/Pro: true
      }
  • White Labeling

    • 1. Can use white labeling
      typescript
      function canUseWhiteLabeling(workspaceId: string): boolean {
        return false; // Not available in any plan yet
      }
  • AI Assistant

    • 1. Can use basic AI assistant

      typescript
      function canUseBasicAIAssistant(workspaceId: string): boolean {
        return false; // Only Pro: true
      }
    • 2. Can use advanced AI assistant

      typescript
      function canUseAdvancedAIAssistant(workspaceId: string): boolean {
        return false; // Not available in any plan yet
      }