threadliner
Account & Billing

Plans and billing

Plan limits, upgrading, downgrading, and managing your subscription.

Plans

These are the current plan names, prices, and limits — accurate as of this writing, but explicitly marked in the codebase as placeholder pricing that may change before general availability. Always trust what's shown on Settings → Billing in your own account over this page if the two ever disagree.

PlanPriceContact limit
Free$0/mo500 contacts
Growth$29/mo5,000 contacts
Agency$99/moUnlimited

The limit only counts contacts — there's no separate cap on forms, lists, campaigns, pipelines, automation rules, or team members on any plan.

Checking your usage

Settings → Billing shows your current plan, subscription status, and a contacts usage bar (current count against your plan's limit).

Hitting the contact limit

Once you're at your plan's limit, creating a new contact — directly, via a form submission, or via a newsletter signup — fails with:

403 response
{
  "statusCode": 403,
  "message": "Contact limit reached for the Free plan (500). Upgrade to add more contacts.",
  "error": "Forbidden"
}

Existing contacts, forms, campaigns, and automations keep working as normal — the limit only blocks creating new contacts, nothing else.

Upgrading

  1. On Settings → Billing, click Upgrade to Growth or Upgrade to Agency.
  2. You're redirected to Stripe Checkout to enter payment details.
  3. On success, you land back on Settings → Billing — your plan updates automatically once Stripe confirms the subscription (usually within a few seconds; the page notes "it may take a moment to reflect below" if you land back before it does).

Managing or canceling your subscription

Once you're on a paid plan, Manage billing on Settings → Billing opens the Stripe billing portal — update your card, view invoices, or cancel from there. There's no in-app cancel button; canceling always goes through Stripe.

Canceling downgrades you straight back to the Free plan — if you're over the Free limit (500 contacts) when that happens, existing contacts aren't deleted, but you won't be able to create new ones until you're back under the limit or upgrade again.

If a payment fails

Your subscription status changes to Past due and the account owner gets an email. Nothing else changes immediately — your plan and contact limit stay the same while Stripe retries the charge. Update your payment method via Manage billing to resolve it.

Was this page helpful?

Last updated on

On this page