Plans & pricing

The four plans, exact limits, features, and page copy you see on /app/billing.

The billing page at /app/billing lists every plan, a comparison table, and a short FAQ. This page mirrors what the billing screen actually shows.

  • Eyebrow: BILLING
  • Heading: Choose a plan that scales with you
  • Subtitle: "Start on Free — upgrade when you're ready. Cancel anytime, no questions asked."

Top-right buttons:

  • See my usage (ghost) — opens /app/usage
  • Manage subscription (outline) — only shown if you already have a subscription. It opens Stripe's customer portal in a new window.

Current-plan strip

Below the header. Two variants:

Without a subscription (verbatim):

You're on Free. Upgrade anytime for more chatbots, messages, and AI tools.

With a subscription:

Current plan: [current plan name]

Additional badges that can appear next to that line:

  • If there's a paid renewal date, "Renews [month] [day], [year]" is appended (Free never renews — the line is hidden on Free)

The four plans

Plan Price Interval Chatbots Documents URLs Messages / month Characters trained
Free $0 month 1 3 5 50 400K
Starter $29 month 3 20 50 2,000 2M
Growth $79 month 10 100 200 10,000 11M
Business $199 month 50 200 500 30,000 40M

All four plans bill monthly. No yearly plans are offered today.

How we think about training limits. The character count is the binding limit — the app stops you from training past it. The document and URL counts are soft operational caps that we keep conservative to protect performance for everyone. In the UI, the characters bar is what you should watch.

Plan card copy

Each card shows a one-line pitch:

  • Free"For kicking the tires. Not for production."
  • Starter"For solo founders adding a chatbot to one site."
  • Growth"For businesses closing leads on autopilot." + Most popular badge
  • Business"For teams with multiple bots and serious volume."

Only Growth has a badge. The card body shows:

  • The plan name
  • The pitch
  • The price — "$NN / month" for paid plans, Free for Free
  • A bullet list: chatbot count, monthly messages, and training characters (formatted with K/M suffixes)
  • One bullet per feature included on that plan (see below)

Action button on each card

  • If it's your current plan: a disabled-looking Current plan pill (no action)
  • Otherwise, a button whose label depends on context:
    • With an existing subscription, clicking Free: Downgrade
    • With an existing subscription, any other plan: Switch to [plan name]
    • Without a subscription, clicking Free: Stay on Free
    • Without a subscription, any other paid plan: Subscribe to [plan name]

All paid buttons start a Stripe checkout session in a new window. Card is required and billing starts immediately — there is no trial window on paid plans.

Which features are on which plan

Feature First plan that includes it
WhatsApp integration Free
Telegram integration Free
Remove ChatbotGen branding Starter
AI Tools (lead capture, booking, email, webhooks) Growth
Human handoff Business
Priority support (24h SLA) Business

Labels shown on the cards and in the comparison table:

  • WhatsApp integration
  • Telegram integration
  • AI Tools (lead capture, booking, email, webhooks)
  • Human handoff
  • Remove ChatbotGen branding
  • Priority support (24h SLA)

Trust row (3 cards)

Verbatim:

  • Free plan, no card"1 chatbot, 50 messages/month, all three channels. Stay free as long as you want."
  • Cancel anytime"One click in the customer portal. Keep access through the end of the billing period."
  • Upgrade or downgrade"Change plans mid-cycle with prorated credits. We'll never lock you in."

Comparison table

Heading: Compare every feature. Subtitle: "The honest breakdown. No asterisks."

Rows, in order:

  1. Chatbots
  2. Messages / month
  3. Training content
  4. Documents / bot
  5. URLs / bot
  6. WhatsApp integration
  7. Telegram integration
  8. AI Tools (lead capture, booking, email, webhooks)
  9. Human handoff
  10. Remove ChatbotGen branding
  11. Priority support (24h SLA)

Each feature cell shows when the plan includes it and when it doesn't.

Common questions (FAQ — verbatim)

  • What happens if I hit my message limit?"Your chatbot keeps running but will reply with a friendly 'please try later' message to new visitors until the next billing period — or until you upgrade."
  • What counts as a 'training character'?"Every character of the content you feed your chatbot — URLs crawled, files uploaded, Q&As, and text sources. We measure the raw text, not images or HTML."
  • Can I switch plans later?"Yes. Upgrade instantly (prorated) or downgrade at the end of the cycle. No hidden fees, no contracts."
  • Do you offer a free tier?"Yes — Free forever, 1 chatbot, 50 messages/month, 400K training chars. Great for testing. Production customers typically start on Starter."