Billing

Manage your org subscription, collect season fees, and handle payments through Stripe.

Organization Subscription

Every org runs on a subscription plan. Your plan determines which features are available (league size limits, events, messaging, email templates, etc.). Subscriptions are managed through Stripe and billed monthly or annually.

Plan Tiers

Plans are configured by the platform. Each tier unlocks a set of entitlements — feature flags that gate access to specific capabilities. Common examples:

  • Starter: Single league, basic scoring, limited roster size. Good for casual groups getting started.
  • Pro: Multiple leagues, full scoring formats, events and outings, email templates, advanced chat, and larger rosters.

Your current plan and its entitlements are visible in Org Settings under Billing. Upgrade or downgrade at any time — changes take effect at the next billing cycle.

Subscription States

Trialing
New orgs start with a free trial period. All Pro features are available during the trial. No payment method required until the trial ends.
Active
Payment is current and all plan features are enabled. This is the normal operating state.
Past Due
A payment has failed. The org keeps access for a grace period while Stripe retries the charge. Update your payment method in Billing settings to resolve.
Canceled
The subscription has been canceled. Access reverts to read-only at the end of the current billing period. Existing data is preserved but you can't create new seasons, events, or send invites.
Warning
If your subscription enters Past Due, you have a limited grace period before access is restricted. Update your payment method promptly to avoid interruption.

Season Fees

Season fees let you collect money from players and track commissioner costs per season. There are two types of fees.

Commissioner Fees

Flat fees charged to players for league operations — prizes, admin costs, course reservations, or anything the commissioner needs to fund the season. Set the amount when configuring the season.

Player Fees

Per-player fees for participation. These can cover greens fees, cart fees, or weekly dues. Each player on the roster gets a fee record for the season.

Fee Statuses

Pending
Fee has been created but not yet paid. This is the default state when a player is added to a season roster.
Paid
Payment received — either through Stripe checkout or marked manually by a manager.
Waived
Manager has waived the fee for this player. Use for sponsors, volunteers, or special circumstances.
Refunded
Payment was returned to the player. The fee record is preserved for accounting but marked as refunded.

Stripe Checkout

Players can pay season fees directly through Stripe Checkout. When fee collection is enabled, players see a Pay Now button on their league dashboard that takes them to a secure Stripe-hosted payment page.

Step 1Enable Fee Collection

In Season Settings, set the commissioner fee amount and/or per-player fee. This creates fee records for every rostered player.

Step 2Player Receives Payment Link

Players see their outstanding balance on their league dashboard. Clicking Pay Now redirects to Stripe Checkout with the exact amount owed.

Step 3Payment Completes

After successful payment, the fee status updates to Paid automatically. Both the manager and player can see the updated status immediately.
Note
Stripe handles all payment processing, card storage, and receipts. The platform never stores credit card numbers. Players receive an email receipt directly from Stripe after payment.

Managing Billing

All billing controls live in Org Settings under the Billing tab. From there you can:

  • View your current plan, billing cycle, and next payment date.
  • Upgrade or downgrade your subscription plan.
  • Update your payment method (opens Stripe Customer Portal).
  • View payment history and download invoices.
  • Cancel your subscription (access continues through the current period).

For season-level fees, go to the Season Settings in your league. The fee summary shows total collected, outstanding, waived, and refunded amounts at a glance.

Marking Fees Manually

Not every league uses online payment. Managers can manually update any player's fee status — mark it Paid if they collected cash, Waived if the player is exempt, or Refunded if money was returned outside Stripe.

Comped Orgs

Platform administrators can comp an organization, giving it full Pro access with no subscription charge. Comped orgs show a "Comped" badge in Billing settings instead of a payment method.

Comped status is set at the platform level and can't be self-applied. If you believe your org qualifies (beta testers, partners, special arrangements), contact support.

Tip
Comped orgs still have access to season fee collection through Stripe. The comp only covers the platform subscription — player fees work the same as any paid org.