Skip to Content
BillingPlans & Pricing

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


Plan Tiers

PlanClustersAllowanceBest for
FREENoneLimited Ema chatTrying Tulsk, testing Ema without agents.
PROFrom 1Monthly allowance + credit top-upMost teams — get clusters running.
ENTERPRISECustomCustomLarger 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:

RoleBilling actions
OwnerFull — upgrade, cancel, change payment, invoice history.
AdminRead-only on billing summary. View invoices. Cannot change plan or payment.
MemberSees 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:

  1. Click Add Cluster.
  2. Stripe Checkout adds a new subscription item for the cluster ($39/mo).
  3. After successful payment, the cluster is automatically provisioned.
  4. 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.


Questions?

  • See Credits for how the allowance and overtime credits work.
  • See Usage for the per-token cost dashboard.
  • Email support if you need a custom plan, annual billing, or invoicing.
Last updated on