Stripe Account Health

What this page is for

Disputes → Stripe Health (/platform/stripe-health, Admin+) shows the state of every gym's Stripe Connect account. It is the fastest answer to "the gym says payments have stopped".

What is tracked

Each gym has a row in gym_stripe_account_health holding:

How it refreshes

Automatically twice a day and whenever a relevant Stripe webhook arrives. The Run sweep action on the page triggers stripe-account-health-sweep immediately — use it before telling a gym their account is fine. Alerts are sent by notify-stripe-account-health.

Unreportable accounts

Gyms listed as unreportable have no usable Stripe connection — the account was never completed, was rejected, or was disconnected at Stripe's end. These need the gym to reconnect; nothing on our side will fix them.

How to use it in support

  1. Run the sweep so you are reading current data.
  2. If charges_enabled is false, the gym cannot bill members at all — treat as urgent.
  3. If only payouts_enabled is false, members are still being charged but the money is held at Stripe. Tell the gym exactly that.
  4. Read the requirement list back to the gym verbatim — it names the document Stripe wants. We cannot upload it for them.