Help Center

Docs

Billing & Subscription

View your plan, manage seats, upgrade or downgrade, update payment, and review scheduled changes

Where to find it

Billing lives at Settings > Billing and is gated by the billing.manage_subscription permission.

Users with the billing.manage_subscriptionpermission (admins and super admins by default) see and act on the full page. Everyone else can still open it — individual action buttons return a permission error if the role isn't allowed, so nothing is silently hidden.

If your org hasn't started a subscription yet, the Upgradebutton routes to the signup wizard instead of hitting Stripe directly — Free tier orgs don't have a Stripe subscription to upgrade.

Current plan card

The top card shows your tier, status, billing interval, and renewal date.

  • Plan name — Free, Pro, Business, or Ultra.
  • Status — active, trialing, past_due, or canceled.
  • Billing interval — monthly or annual.
  • Renewal date — the next date Stripe will charge.
  • Upgrade — moves you up one tier (Free → Pro → Business → Ultra). Free tier orgs go through the signup wizard first.
  • Downgrade — schedules a move down one tier at end of cycle.

Seats section

Two seat cards — Power and Collaborator — each with a progress bar and add/remove buttons.

Each seat card shows:

  • Assigned of total — e.g., “3 of 5 used”. The filled bar reflects what's assigned.
  • Available — unassigned seats you can still invite into.
  • Included vs purchased — how many came with the plan vs how many you added.
  • + Add seat — fires an immediate, prorated Stripe charge and adds one seat to the org.
  • – Remove — schedules one purchased seat for removal at end of cycle. Only appears when purchased > 0.

Seat changes are disabled on the Free plan — you must upgrade first.

What happens when you assign more seats than you have?
The app prevents it. The invite form won't let you invite a Power user if no Power seat is available — you'll see a Buy seat CTA instead. Seats stay reserved from invite-sent through invite-accepted.

Pending scheduled changes

Downgrades, seat removals, and cancellations queue for end of cycle.

When you schedule a downgrade or seat removal, the org keeps the higher tier (or seat) until the effective date. After the effective date, a nightly cron applies the change — Stripe updates, then the organization record flips. To reverse a pending downgrade before the date, just upgrade back — an upgrade automatically clears any pending downgrade for the same org.

Pending cancellations are different: they take effect via Stripe immediately (the subscription is set to end at period end) and show up as an amber “Your subscription ends [date]”banner at the top of the billing page. Click Undo cancellationon that banner to reverse — see the Danger zone section below for the full flow.

If your org is in a free trial

14-day window with 35% of the tier's AI budget, charged at the end unless cancelled.

New paid signups typically start with a 14-day free trial. While the status reads trialing:

  • Full tier features are unlocked — contacts, companies, integrations, etc.
  • AI budget is capped at 35% of the tier's normal monthly pool. The Settings > Usage page reflects this number.
  • Your card is on file but not charged.

Three days before the trial ends, every workspace admin gets an in-app notification (“Trial ending in 3 days”) plus a branded email with the exact charge amount and end date. On the end date Stripe charges the card and the cap lifts; everything else carries over.

To cancel before the trial ends, use the Cancel subscription… button in the Danger zone card. The cancellation is scheduled for the trial end date and you pay nothing.

Overage settings

Opt-in prepaid credit balance for AI usage beyond your monthly budget.

Found below the seat cards. Controls:

  • Enable overage — toggle. When off, AI calls block at 100% budget. When on, extra usage draws from prepaid credit balance.
  • Monthly cap (USD) — max credit you're willing to spend per cycle. Defaults to the org ceiling ($1,000 unless a platform admin raised it).
  • Auto-reload — toggle. When on, a new credit purchase fires if balance drops below the threshold.
  • Threshold — dollar balance that triggers auto-reload.
  • Pack size — the amount charged each time auto-reload runs.

See Credit Packs & Overage for the full workflow, expiry rules, and refund policy.

Payment & invoices

Update your card and view past invoices via the Stripe Customer Portal.

Manage payment method opens the Stripe Customer Portal in a new tab — there you can update your card, download invoices, and change your billing address. The button is disabled if your org has no Stripe customer yet (Free tier, pre-subscription).

Payment failed and AI is paused?
Stripe retries charges automatically for up to three weeks. If all retries fail, AI access pauses with a red banner at the top of this page and on Settings > Usage. Update your card via Manage payment method— once a charge succeeds, AI access restores within minutes. While paused, seat purchase actions (+ Add seat) are also hard-blocked with an HTTP 402 until payment recovers.

Usage banner at the top of the app

Admins see a glass alert whenever any metric passes 80%.

When any usage metric crosses 80%, a rounded glass usage bannerpins to the top of every admin-visible page. It highlights the highest-severity metric, shows the percentage, and adds a CTA that routes to the right place:

  • AI budget / AI tokens — “Top up” opens Admin > Billing so you can buy credits or upgrade.
  • Emails, enrichments, workflows, storage, API calls, imports, exports — “Upgrade plan” opens Admin > Billing.
  • Seats — “Manage seats” opens Admin > Users.
  • Not now — dismisses the current metric + severity combination. Re-shows only if the metric escalates (80% → 100%) or a different metric fires.

The banner title switches from “You're approaching your…” to “You've reached your…” once the metric is at 100%.

Danger zone — cancel subscription

The Cancel subscription button only appears for orgs with an active Stripe subscription.

1

Scroll to the Danger zone card

Only visible when you have an active Stripe subscription.
2

Click Cancel subscription…

A modal opens with a short exit survey.
3

Pick a reason

Choose from "Too expensive", "Missing features I need", "Switching to another tool", "Not using it enough", "Too complex / hard to use", "Need a break — will return", or "Something else". An optional free-text box lets you add detail.
4

Consider Pause for 1 month (optional)

A blue panel inside the modal offers a 30-day pause instead — billing stops, data and integrations stay intact, you can resume anytime. Picking pause skips the cancellation entirely.
5

Review what you'll lose

A red panel lists the features your tier has enabled that the Free plan does not (e.g., AI agents, advanced workflows, custom roles).
6

Click Confirm cancellation

The button is disabled until you pick a reason. The modal closes and the subscription is set to end at your current period end.
7

Access continues until the end-date

You'll keep access until the date shown in the modal — the full plan and AI budget remain active. A new amber banner ("Your subscription ends [date]") appears at the top of the billing page.
8

Change your mind?

Click Undo cancellation on the amber banner any time before the end date. Your subscription resumes at the next renewal as if nothing happened.
9

On the end-date

Your org flips to the Free plan automatically. AI access continues at the Free tier's baseline budget.