From d7259e304ae39e712bebd33f416c3140b470674a Mon Sep 17 00:00:00 2001 From: Vikhyath Mondreti Date: Tue, 3 Feb 2026 16:17:30 -0800 Subject: [PATCH] add to docs --- apps/docs/content/docs/en/execution/costs.mdx | 19 +++++++++++++++++++ .../landing-pricing/landing-pricing.tsx | 4 ++-- .../components/subscription/plan-configs.ts | 6 +++--- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/apps/docs/content/docs/en/execution/costs.mdx b/apps/docs/content/docs/en/execution/costs.mdx index 5d88091b1..9be402ce7 100644 --- a/apps/docs/content/docs/en/execution/costs.mdx +++ b/apps/docs/content/docs/en/execution/costs.mdx @@ -213,6 +213,25 @@ Different subscription plans have different usage limits: | **Team** | $40/seat (pooled, adjustable) | 300 sync, 2,500 async | | **Enterprise** | Custom | Custom | +## Execution Time Limits + +Workflows have maximum execution time limits based on your subscription plan: + +| Plan | Sync Execution Limit | +|------|---------------------| +| **Free** | 5 minutes | +| **Pro** | 60 minutes | +| **Team** | 60 minutes | +| **Enterprise** | 60 minutes | + +**Sync executions** run immediately and return results directly. These are triggered via the API with `async: false` (default) or through the UI. + +**Async executions** (triggered via API with `async: true`, webhooks, or schedules) run in the background with a 90-minute time limit for all plans. + + + If a workflow exceeds its time limit, it will be terminated and marked as failed with a timeout error. Design long-running workflows to use async execution or break them into smaller workflows. + + ## Billing Model Sim uses a **base subscription + overage** billing model: diff --git a/apps/sim/app/(landing)/components/landing-pricing/landing-pricing.tsx b/apps/sim/app/(landing)/components/landing-pricing/landing-pricing.tsx index e6aa6d6f8..e93166722 100644 --- a/apps/sim/app/(landing)/components/landing-pricing/landing-pricing.tsx +++ b/apps/sim/app/(landing)/components/landing-pricing/landing-pricing.tsx @@ -11,7 +11,7 @@ import { Database, DollarSign, HardDrive, - Workflow, + Timer, } from 'lucide-react' import { useRouter } from 'next/navigation' import { cn } from '@/lib/core/utils/cn' @@ -44,7 +44,7 @@ interface PricingTier { const FREE_PLAN_FEATURES: PricingFeature[] = [ { icon: DollarSign, text: '$20 usage limit' }, { icon: HardDrive, text: '5GB file storage' }, - { icon: Workflow, text: 'Public template access' }, + { icon: Timer, text: '5 min execution limit' }, { icon: Database, text: 'Limited log retention' }, { icon: Code2, text: 'CLI/SDK Access' }, ] diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/subscription/plan-configs.ts b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/subscription/plan-configs.ts index 3438d72b2..8fadacc0c 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/subscription/plan-configs.ts +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/components/subscription/plan-configs.ts @@ -1,11 +1,11 @@ import { - Building2, Clock, Database, HardDrive, HeadphonesIcon, Server, ShieldCheck, + Timer, Users, Zap, } from 'lucide-react' @@ -15,8 +15,8 @@ import type { PlanFeature } from '@/app/workspace/[workspaceId]/w/components/sid export const PRO_PLAN_FEATURES: PlanFeature[] = [ { icon: Zap, text: '150 runs per minute (sync)' }, { icon: Clock, text: '1,000 runs per minute (async)' }, + { icon: Timer, text: '60 min sync execution limit' }, { icon: HardDrive, text: '50GB file storage' }, - { icon: Building2, text: 'Unlimited workspaces' }, { icon: Users, text: 'Unlimited invites' }, { icon: Database, text: 'Unlimited log retention' }, ] @@ -24,8 +24,8 @@ export const PRO_PLAN_FEATURES: PlanFeature[] = [ export const TEAM_PLAN_FEATURES: PlanFeature[] = [ { icon: Zap, text: '300 runs per minute (sync)' }, { icon: Clock, text: '2,500 runs per minute (async)' }, + { icon: Timer, text: '60 min sync execution limit' }, { icon: HardDrive, text: '500GB file storage (pooled)' }, - { icon: Building2, text: 'Unlimited workspaces' }, { icon: Users, text: 'Unlimited invites' }, { icon: Database, text: 'Unlimited log retention' }, { icon: SlackMonoIcon, text: 'Dedicated Slack channel' },