Skip to content

Plans & Usage

This page is about what Butterbase charges you for running your backend.

For charging your own end users, see Charging Your Users.

Plans are billed per organization, and every account starts on the free tier. Tiers differ on AI credits, project count, MAU, database size, bandwidth, file storage, function invocations, frontend deployments, request rate, realtime listeners, KV limits, custom domains, support level, and compliance add-ons.

Current tiers, prices, and allowances live in two canonical places — deliberately not duplicated here, because they change:

Terminal window
butterbase billing status

Free-tier projects are paused after a week of inactivity. Resume them from the dashboard.

MeterWhat it measures
ai_creditsAI model usage cost, in dollars
storage_bytesTotal file storage across all apps in the org
lambda_invocationsTotal function executions
bandwidth_bytesData transferred out

AI usage draws down a single credit balance per organization, in this order:

  1. Monthly allowance — a per-tier credit grant, refilled on each successful subscription invoice.
  2. Top-up balance — pay-as-you-go credit you buy in advance; never expires.
  3. Overage — paid tiers keep serving past zero, down to a per-tier credit floor, then hard-stop. The free tier has a floor of $0 and stops the moment the balance is exhausted.

Buy a top-up:

POST /dashboard/billing/topup
{ "amount": 25 }
Terminal window
butterbase billing topup 25

Spending cap — an org-level ceiling on AI spend. Paid tiers get a default cap; when you hit it, AI calls are refused until you raise it. Your current cap and floor are on the dashboard Billing page.

Terminal window
butterbase billing cap get
butterbase billing cap raise --raise-by 50

Auto-refill — optionally top up automatically when the balance drops below a threshold. Configure it on the dashboard Billing page.

GET /dashboard/billing

Returns current plan, limits, usage percentages, credit balance, and spending cap.

GET /dashboard/usage?startDate=2026-01-01&endDate=2026-01-31&meterType=ai_credits

Returns daily usage over a date range.

Terminal window
butterbase billing status
butterbase billing usage --start 2026-01-01 --end 2026-01-31 --meter ai_credits
POST /dashboard/billing/checkout
{ "planId": "<plan-id>" }

Returns a Stripe Checkout url. Limits update immediately after payment succeeds.

POST /dashboard/billing/portal

Returns a URL to the Stripe self-service portal — update payment methods, download invoices, cancel.

Terminal window
butterbase billing portal

Free tier: the org is soft-locked. Reads still work; writes are blocked until usage drops or you upgrade.

Paid plans: usage past an allowance is not blocked — overage is billed at your tier’s per-meter rate. You get an email. If a payment fails, a grace period begins; after it expires the org is suspended.

StatusMeaning
activeNormal operation
soft_lockedFree-tier limits exceeded
suspendedPayment failure past the grace period