Skip to Content
v0.8.0 · shippedNative iOS / Android / Flutter / Capacitor SDKs, A2A discovery, SOC 2 readiness, residency, BYO storage, BYOK. Read the changelog →
Stripe-metered LLM spend per day · · open live demo ↗

Billing

Route: /billing

Scenario: It’s the 20th of the month. You get an email at 50% of your diagnosis quota, then again at 80%. You want to know when you’ll hit the wall, what your projected bill is, and how to cap spend — without logging into Stripe.

Everything you need to manage your subscription is on this page: live diagnosis usage with forecast and projected cost, plan comparison, invoices, predictability controls, and in-console support.


Reading your usage card

Each project has a billing card. The key element is the usage bar:

Diagnoses used: ████████░░░░ 85% (425 / 500)

Below the bar you will see:

ElementWhat it tells you
Forecast chipAt current pace, the date you’ll hit your included quota
Projected costEstimated monthly bill at current pace (paid tiers with overage)
Quota resets in N daysDays until your Stripe billing period ends

What happens at 100%?

  • Free Cloud: New reports are captured but not diagnosed until the period resets.
  • Indie / Pro: Overage continues until your spend cap pauses Stage-2 classification. No reports are lost.

Usage breakdown

MetricWhat it measures
Diagnoses · periodCompleted Stage-2 classifications this billing cycle
Spend cap · monthHard USD ceiling on overage (editable below the bar)
Subscription statusactive, past_due (update card), canceled
Period end dateWhen your current billing cycle resets
Fix countHow many fix-worker runs this month
Classifier tokensLLM tokens used by the classifier pipeline
LLM costEstimated AI spend from your BYOK keys

The 30-day sparkline shows daily report volume — useful for spotting a spike that will push diagnoses over quota.


Predictability controls

On each paid project card, Predictability controls let you:

  1. Monthly spend cap (USD) — override the plan default ($50 Indie, $200 Pro). Diagnoses pause gracefully at the cap.
  2. Usage alert email — where 50% / 80% / 100% quota alerts are sent (defaults to project owner).

Both settings save immediately via the Billing API. Leave the cap blank to revert to the plan default; leave the email blank to use the owner address.

Alerts are deduplicated — at most one email per threshold per billing month. The usage-alerts cron runs hourly.


Upgrading your plan

  1. Click Upgrade (or Change plan) on the project card.
  2. Browse the plan comparison table — it shows exactly which features each tier unlocks.
  3. Click Select on the plan you want.
  4. Complete payment in Stripe Checkout.
  5. The new plan activates when you return to Mushi.

Annual billing (~two months free) is available after subscribing — open Manage in Stripe or contact sales for Enterprise commits.


Managing payment and invoices

Click Manage to open the Stripe Billing Portal. Use the portal for:

  • Updating your credit card
  • Viewing upcoming invoices
  • Cancelling a subscription
  • Downloading invoice PDFs

The Invoices table on this page shows recent hosted invoice links.


CLI parity

mushi usage # diagnoses used / limit this period mushi billing status # plan, usage, cap, overage rate mushi billing cap # show current spend cap mushi billing cap 100 # set $100/mo hard cap mushi billing cap 0 # clear override → plan default

Last updated on