Docs Billing & Subscriptions

Billing & Subscriptions

PilotBPM bills with Stripe. The platform team connects Stripe once; each workspace then subscribes and manages payment self-serve.

For workspaces (Admin → Billing)

  • See your current plan and status (active, trialing, past due, cancelled) and renewal date.
  • Choose a plan to start Stripe Checkout. Pay with a card; on success your subscription and invoices sync back automatically.
  • Manage billing opens the Stripe customer portal to update cards, switch plans, or cancel.
  • Invoices are listed with their amount, period, and a link to the Stripe-hosted copy.

Right after checkout, your plan may briefly show Pending checkout until Stripe confirms the subscription, then it flips to Active.

What you're billed for

  • Plan tiers — a flat monthly price per tier (seats, AI token allowance, and included modules).
  • AI token overages — usage above your plan's included tokens can be billed at a per-1,000-token rate set by the platform.

For the platform team (Platform → Plans & billing)

  1. Add your Stripe secret key, publishable key, and webhook signing secret (keys are encrypted at rest). Point the Stripe webhook at /api/stripe/webhook.
  2. For each plan, paste its Stripe price ID (and an optional metered price ID for AI overages).
  3. Use Bill overages now to add invoice items for any workspace over its token allowance this period.

When Stripe isn't configured, Billing stays in a read-only state and plans are set by the platform team directly — nothing breaks.