Stripe payouts setup
SeasonKit uses Stripe Connect so money can move through a payment processor without SeasonKit storing raw card data. Connect onboarding is the step that verifies the organization and makes payouts possible.
Knowing you're ready to get paid
Once Stripe finishes verifying your organization, SeasonKit shows that you're ready to get paid and checkout starts accepting real cards automatically. There's nothing extra for your treasurer to switch on.
A campaign can exist before that point. Public checkout stays paused until your account is verified, so families see a friendly "payments are being set up" note instead of a broken checkout — and coaches can keep editing the campaign while your treasurer finishes payout setup.
What charges enabled means
Stripe lets you know when your account can accept live charges. SeasonKit treats that as the main signal that donation checkout can proceed.
Charges can stay turned off if Stripe still needs identity details, business information, a representative, a bank account, or another required piece of information. The safest next step is to return to Connect onboarding and finish the requested items.
If charges are turned off, donors see a paused message instead of a broken checkout. Coaches can still edit campaign content while your treasurer finishes payout setup.
Payout timing
Stripe controls payout timing for the connected account. First payouts can take longer while Stripe completes risk checks and account verification.
After the account is established, payout timing depends on the connected account settings, bank processing, holidays, and any Stripe review. A successful donation is not the same thing as money already landing in the organization's bank account.
SeasonKit records every successful payment in your books and receipts so your treasurer can reconcile donations even when the bank payout arrives later.
Updating bank information
Bank information should be updated through Stripe's own secure screens, not by emailing bank details to a coach or entering them in a general support form.
The Settings area includes the Stripe link for managing the account, for your treasurer to use. See Settings for how member roles and payout management fit together.
Only trusted treasurers should manage payout details. Keep the number of people with payout access small and review who has access when staff changes.
If onboarding stalls
Donations that already went through stay recorded with their receipts and entries in your books. Do not delete campaign records to work around a stalled onboarding status.
New donations should stay paused until Stripe confirms your account can accept charges. If a donor reports a failed checkout, ask them not to keep retrying while the account is still incomplete.
Once onboarding is complete, review the campaign page and run a small live checkout before broad sharing. If donors have already given, they can review claimed donations from Your account.
Checklist for getting ready to be paid
Use this checklist before a campaign moves from internal review to public sharing. It keeps getting ready to be paid separate from reviewing your campaign copy.
- Confirm the connected Stripe account belongs to the correct legal organization.
- Confirm SeasonKit shows the organization is ready to get paid.
- Confirm Stripe says your account can accept charges.
- Confirm payout details were entered on Stripe's own secure screens, not through a SeasonKit note or email.
- Ask your treasurer to confirm who can open the Stripe screens for managing the account.
- Run one small live transaction only after the organization is comfortable with the receipt language and refund path.
What SeasonKit does not store
SeasonKit does not store raw card numbers, bank account numbers, or sensitive Stripe verification documents. Those belong on Stripe's own secure screens.
SeasonKit stores what your team needs for finances: checkout status, receipts, records of every payment, refund status, whether the account is ready to get paid, and the details needed to reconcile with Stripe.
If someone asks for bank changes in a team chat, point them to Stripe's own secure screens and your treasurer.
Keep the audit trail in SeasonKit focused on payment state and reconciliation, not sensitive financial credentials.