Plans & Pricing
Tulsk’s V3 billing is built around clusters — you pay for the AI infrastructure you actually run, not per-seat.
How It’s Priced
Each cluster is a managed VPS running up to 6 AI agents for $39/mo.
🖥️One Cluster, Six AgentsEvery plan includes a monthly allowance of agent runs. See the dashboard for live usage.
📊Monthly AllowanceBurst past your allowance with top-up credits instead of being blocked.
💳Overtime CreditsPer-run token estimates show up on every agent comment.
💡Transparent CostPlan Tiers
| Plan | Clusters | Allowance | Best for |
|---|---|---|---|
| FREE | None | Limited Ema chat | Trying Tulsk, testing Ema without agents. |
| PRO | From 1 | Monthly allowance + credit top-up | Most teams — get clusters running. |
| ENTERPRISE | Custom | Custom | Larger teams needing SSO, custom quotas, dedicated support. |
Clusters are an add-on to your base plan. Add or remove clusters anytime from the billing page — each cluster is tracked as its own Stripe subscription item.
The Billing Page
Go to Settings → Billing. The page surfaces:
- Plan Card — status (FREE, TRIALING, ACTIVE, CANCELED, PAST_DUE), trial countdown if applicable, and the Upgrade or Manage CTA.
- Allowance Bar — % used of the monthly allowance, color-coded (blue / amber / red), with reset date.
- Credit Wallet — available overtime balance, plus a quick “top up” action with task-count estimates.
- Invoices — history of Stripe invoices with status and download links.
- Payment Method — managed via Stripe Customer Portal.
If your payment fails, an amber banner appears at the top of the app. Subscription status becomes PAST_DUE or UNPAID and some features are restricted until resolved. Click the banner to reach the Stripe portal directly.
Role-Gated Access
Billing is gated by your workspace role:
| Role | Billing actions |
|---|---|
| Owner | Full — upgrade, cancel, change payment, invoice history. |
| Admin | Read-only on billing summary. View invoices. Cannot change plan or payment. |
| Member | Sees workspace plan context and any payment alerts. No billing actions. |
Billing notifications (failed payment, renewal reminders, etc.) are fanned out to owners and admins only — members aren’t bothered with billing noise.
Adding a Cluster
From the Billing page or any cluster creation flow:
- Click Add Cluster.
- Stripe Checkout adds a new subscription item for the cluster ($39/mo).
- After successful payment, the cluster is automatically provisioned.
- If checkout completes but the webhook is slow, the UI reconciles the session client-side so you never see a stale “unpaid” state.
Removing a Cluster
Deleting a cluster from the Agents page (or the Billing page) removes the cluster’s Stripe subscription item atomically. No orphaned charges.
A daily reconciliation cron heals any DB/Stripe drift that somehow slips through. For support cases, admins can trigger on-demand reconciliation from the owner dashboard.