DocsAccount & settings

Billing and plans

Manage your subscription through Stripe and see real usage meters that count exactly the way the plan quota guards enforce.

Your account page is where you upgrade, change, or cancel your plan. It is also where you check how much of the plan you are using, before you hit a limit.

Everything here comes from real state, not estimates. The usage meters count prompts and engine slots the exact same way the quota guards do. So the number you see is the number that will stop, or not stop, your next action.

What it does

Billing runs on Stripe. Where self-serve billing is configured, the page offers checkout to upgrade and a customer portal for everything after: plan changes, cancellation, invoices, and payment methods. The same page carries usage meters for prompts and engine slots.

The 7-day trial

Starter and Growth, on both the individual and the agency plans, open with a 7-day trial that costs $1 (€1 if you pay in euros), plus tax. Advanced and Agency Advanced have no trial and bill in full from the day you subscribe.

  • You pick a plan on the pricing page or here on account, choose monthly or yearly and a currency, and pay $1 at checkout. Your card stays on file. If you picked the plan before you had an account, we remember it: sign up, add your first project, and checkout opens for that plan.
  • Your workspace moves to that plan straight away, with the plan's real limits, its daily collection, and every feature the plan includes.
  • On day 7 we charge the plan's full price for the period you chose, and the subscription carries on normally.
  • Cancel before day 7 in the customer portal and nothing else is charged. You keep access to the end of the trial, then the workspace returns to the free plan.

Each workspace gets one trial, ever. A workspace that has held a subscription before, whether it cancelled or lapsed, pays the full price from day one when it subscribes again. The $1 is not refundable.

Yearly works the same way: $1 for seven days, then the whole year on day 7. Start monthly if you are unsure.

How to use it

  • Upgrade: start a Stripe checkout session for a paid plan.
  • Manage an existing subscription: open the Stripe customer portal to change plans, update your card, download invoices, or cancel.
  • Check usage: read the prompt and engine-slot meters against your plan's limits.

Managing billing is owner/admin only.

Where self-serve billing is not configured, the page shows early-access copy instead of checkout, and billing is handled manually.

How it's computed / enforced

Your plan is only ever written by the Stripe webhook, never by the client. Checkout and the portal hand off to Stripe. The subscription state flows back through the webhook, which is the single writer of your workspace's plan. So what you are billed for and what you can use can never disagree. A paid state always has a real Stripe subscription behind it.

The usage meters use the exact counting rules the quota guards enforce, so the meter shows the same number the guard will act on:

  • Prompt usage counts active and paused prompts, because both hold a slot. Archived prompts do not count. This is the same rule the add-prompt guard applies.
  • Engine slots are counted the same way the collection write guard allocates them.

Prices are resolved from Stripe by lookup key per environment, so the same code works in test and live mode. Billing turns on only when Stripe is configured. With no Stripe credentials the product runs exactly as it does otherwise. That is why demo and development environments never need billing set up.

Note

The account meters show real numbers only, following MentionFlow's data-honesty rules. An empty measurement renders as an em-dash, never a fabricated zero. See Data honesty.

Limits

  • Plan limits (prompts, brands, seats, engine slots, cadence) are documented in Plans and quotas.
  • Current prices are on the pricing page.
  • Self-serve checkout appears only when Stripe is configured. Otherwise billing is manual during early access.
  • Managing billing is owner/admin only.