Manager Full Guide

From Zero to Week 1: The Complete Setup Guide

This is the long version. Every screen, every setting, every feature — written for someone who has never opened Spareable before. Read it top-to-bottom for first-time setup, or jump to a section for reference any time during the season.

1. Create your account

Go to app.spareable.org/signup. Enter your email and pick a password. No credit card required to try. Managers are free through September 1, 2026.

Pick a tier

Right after signup you'll see the tier picker. Pick what fits — you can switch any time.

Heads up: a card on file is not required to start. You only ever provide payment details if you choose to pay for the subscription after the free trial ends.

↑ top

2. Create your first league

From the home screen click Create your first league, or visit Leagues → + New League. The wizard walks you through name, season, schedule, rules, and dues in about 5 minutes.

What you'll be asked

You can edit any of these later via Leagues → Edit Current League.

↑ top

3. League rules & format

From Admin → 📋 Rules you configure how the league actually plays.

Scoring system

Handicap

Set the handicap formula: percentage (e.g. 90% of 210), basis, optional max cap. Or pick Scratch for no handicap. The presets cover USBC standard and most common formats.

Team handicap calculation — choose how the per-bowler handicap rolls up to the team total:

Substitutes & vacancy

Allow substitutes lets teams field a sub when a regular is out. Vacant score (default 120/game) is what an empty roster slot scores. Absent policy controls absent bowler scoring (average minus N, fixed score, beat-average).

Bye policy

How a bye-week team scores points. Common: Beat-Average (the bye team plays itself + must beat its own average to take the points), full points, half points, or no points.

Captain verification

If on (default), every score must be verified by both the bowler's captain and the opposing captain before it locks. Off = scores auto-approve and you finalize manually.

↑ top

4. Adding teams

Open Admin → 👥 Members. Click + Team. Each team auto-numbers (1, 2, 3…). Set the team name and you're done.

Teams have:

Tip: empty roster slots automatically appear as Vacant placeholders. Vacants score the league's vacant score. When you add a real bowler, a vacant gets demoted automatically — you don't manage them by hand.

↑ top

5. Adding bowlers

Manually, one at a time

From Admin → 👥 Members click + Bowler. Required: full name, gender. Optional: email (lets them get an invite), phone, USBC ID, entering average, team. Toggle No established average for brand-new bowlers.

The Members toolbar at a glance

The toolbar above your roster has five entry-points, in the order you'll typically use them. There's also a "💡 How do these options work together?" disclosure right above the buttons that summarizes the same flow in the app.

Bulk import via CSV

Click ⬇ Import in the Members tab. Drop a CSV with at minimum these headers:

The importer previews matches before committing. New teams get auto-numbered.

Substitutes

Toggle Substitute bowler when adding. Subs don't fill roster slots, can be team-specific or pool subs (any team can use them). Activate a sub for a specific week from the score-entry screen.

Reordering the lineup

Each bowler row in Admin → Members has ▲▼ buttons to move them up/down within the team. The order persists to scoring — bowlers appear in your set lineup order on the score-entry screen.

↑ top

6. Captains & roles

Captains can verify scores for their team. The first active bowler added to a team auto-becomes captain. Click the 👑 icon next to any bowler in Members to reassign.

Other roles

Visit Admin → 💼 Roles:

The same screen has the invite link — copy and share it with bowlers; they auto-join your league when they sign up using it.

↑ top

7. Generating the schedule

Open Schedule → Generate Schedule. Pick:

After generating

Each week is a row you can edit individually — change date, swap matchups, mark cancelled, or convert to a Position Round. Position Rounds pair teams by current standings (1v2, 3v4 by points) — set them with one click on any week.

Regenerating mid-season

If your roster or weeks change, click Generate Schedule again. By default it preserves any week with finalized scores; future weeks regenerate.

↑ top

8. Stripe Connect setup T2

Go to Payments → Set Up. Click Connect with Stripe — you'll be redirected to Stripe's onboarding (legal name, EIN/SSN for tax reporting, bank routing). Five to ten minutes, then back to Spareable.

When the green ✓ Connect ready appears on Payments, bowler card payments can flow.

Why Stripe? Stripe handles the actual money movement — Spareable is just orchestrating. They take care of card security (PCI compliance), bank settlement, fraud screening, and tax reporting. We don't see, store, or touch card numbers.

One Connect account per league

Every league you manage gets its own Stripe Connect account, with its own bank routing. Dues for League A land in League A's bank; dues for League B land in League B's bank — even when both are run by the same person. This keeps each league's money cleanly separated and makes reconciliation, taxes, and treasury reports straightforward.

The first time you open Payments → Set Up on a new league, the setup button creates a fresh Stripe Connect account scoped to that league only. Onboarding for the second (or fifth) league reuses your verified identity from Stripe's side but provisions a separate destination bank, so you don't re-enter your SSN every time but you do get the chance to point each league at a different account.

Already onboarded under the old shared-account model? Existing leagues that share one Stripe account keep working — nothing breaks, no forced migration. If you'd like to split a league off onto its own bank, open Payments → Manager Wallet on that league: when the wallet is using the shared fallback you'll see a "This wallet is shared across your leagues" banner with a one-click button to set up a dedicated bank for the current league.

Manager Wallet, scoped to the current league

The Manager Wallet card on Payments → Manager Wallet shows the Stripe balance for the currently viewed league — pending dues that haven't settled yet plus the available balance you can withdraw to your bank. Switch leagues from the top-bar selector and the wallet re-scopes; you never see League A's pending funds mixed in with League B's. Withdrawals (standard payout or instant-to-debit) likewise pull from the league you're viewing.

↑ top

9. Dues breakdown & fee handling T2

Fee breakdown

Each weekly dues amount can split into categories: lineage (lane fees you owe the center), prize pool (end-of-season prize money), and any number of custom categories (banquet fund, trophy fund, BLS, etc). Set these in Payments → Lineage tab → Fee Breakdown.

The split must add up to the weekly dues amount. As bowlers pay, money is automatically routed by category — everything (lineage, custom categories, and prize pool) flows to your Stripe Connect account immediately. See the Prize Pool & payouts section for how to configure end-of-season payouts.

Fee responsibility

Card payments cost 3.5% + $0.30 per transaction. Pick who pays:

Per-league setting; change any time.

↑ top

10. Banking modes T2

Configured on Payments → Lineage tab.

Center banking requires the center to be enrolled with Spareable (they sign up at /center-signup, complete Stripe Connect, you accept the enrollment).

↑ top

11. Score entry & verification

Open Manager Scores. Pick the week. Each matchup expands to show both teams.

Score-entry methods

Captain verification

If captain verification is on, every matchup gets a single matchup verification card on the Scores screen that shows both teams' scores in one view. Two actions only:

Fixing a flagged score

The ✏️ Fix button on any flagged row lets any matchup participant — either captain, the flagged bowler, or any teammate — re-enter the corrected games inline. Saving clears the flag and resets verification so both captains re-sign on the next pass. Managers can also fix scores from Admin Scores → 🚩 Flagged Scores using the same inline editor.

Special states

Calculate Results

Once all scores are entered & verified, Calculate Results finalizes the week and updates standings. If recaps are set to auto-release, the week's recap drops as an announcement at the same time.

↑ top

12. Mid-season changes

Adding a bowler late

Add them via Members → + Bowler. They start owing dues from the date they were added (the auto-vacant rebalance handles their slot).

Deactivating a bowler

Click ⏸ on their row → choose the deactivation week. Their score history stays but they no longer appear in active rosters or owe future dues.

Reactivating

Click ↩ on a deactivated bowler's row.

Subs in for a specific week

From Manager Scores → that week → bowler row, pick "Assign Sub." Sub's score replaces the absent regular's. Sub owes that week's dues; the regular doesn't.

Merging duplicate bowlers

If a bowler signed up but you'd already created a profile for them, you can merge: Members → bowler row → merge into…. Score history, payments, and side-pot entries transfer to the keeper profile.

↑ top

13. Side pots & sweepers T2

Side pots

From Admin → 🎲 Side Pots, create a pot. Pick a type:

Bowlers enter the pot from Payments → Side Pots. The app calculates winners and amounts owed; you distribute winnings manually (cash, Venmo, etc.) and flip the result to ✓ Paid in Treasury → Payouts for your records.

Sweepers

Standalone tournament events with their own entry fee. Manager creates one in Admin → Side Pots → New Sweeper. Auto-detects winners by tournament format.

↑ top

14. Prize pool & payouts T2

The "prize pool" is whatever fraction of weekly dues you've earmarked for end-of-season prizes (set in Payments → Lineage → Fee Breakdown). Spareable doesn't disburse prize money to bowlers — you do, off-platform. Money flows in to your Stripe Connect account (or your bowling center's, if you use Center banking); at season end the app tells you exactly what each bowler is owed and you hand it out in whatever form your league prefers (cash, Venmo, Zelle, check).

Configuring the payout structure

From Admin → 🏆 Prizes, build the season payouts list. Each entry is one of:

External contributions (50/50 raffles, fundraisers) T2

Money added to the prize pool from outside the app (50/50 raffles, sponsor donations, banquet leftovers) gets logged in Admin → 🏆 Prizes → External Prize Fund Contributions: source label, amount, date, optional notes. The total counts toward your end-of-season payouts so percentages and proportional pools are computed against the right number. The platform doesn't transfer this money — it's already with you — but the math is correct so you know exactly what each place / proportional category should pay.

Per-bowler proration (USBC Rule 121a) T2

Toggle Prorate per-bowler payouts by weeks paid in Admin → 🏆 Prizes to enable the USBC rule for bowlers who properly withdrew mid-season. Each bowler's share = (team prize ÷ playing strength) ÷ total weeks × the number of weeks that bowler paid into the prize fund. Bowlers who paid the full season get a full share; partial-season bowlers get a prorated share. The Admin tab shows a live "Weeks Paid Per Bowler" preview so you can sanity-check before season end.

Running the season-end payout

The app does the math; you do the distribution. On Treasury → Payouts you'll see every bowler with the exact amount they're owed (based on your configured payout structure + current standings + the proration toggle). Hand each bowler their winnings off-platform — cash at the banquet, Venmo, Zelle, check, whatever your league prefers — and tap Mark Paid next to each entry so your books stay clean. Side-pot and sweeper results show up in the same list so a single place handles everything.

Stuck or have questions?

Email support@spareable.org any time.

↑ top

15. Recaps & announcements

Weekly recaps auto-generate the moment all matchups in a week finalize. They include team standings, full matchup boxscores (every bowler's per-game scratch + handicap), Top-3 leaderboards for team and individual scores, game-over-average and series-over-average leaders, season-high tracking, and complete team rosters with each bowler's pins-to-raise/lower analysis.

Tie-aware ranking

When two or more bowlers tie for a place, they share that rank — both get the same medal (e.g. two bowlers tied for 2nd both show 🥈) and the next-best score still appears as 🥉. This applies everywhere a Top-N list shows up: top team scores, top individual scores by gender, game-over-average, series-over-average, season highs.

"My Team Only" filter

The bowler-facing recap modal AND the print view both have a ✓ My Team Only toggle that narrows matchups, rosters, and individual leaderboards to just the viewer's team. Standings and season highs stay full so the bowler still sees their team's rank in context. Tapping the toggle inside the modal carries through to the print pop-out, so a per-team handout is one click away.

Auto-release vs review

Default: recaps auto-post as a "📊 Week N Recap" card on every bowler's home screen. Toggle in Admin → 📰 Recaps → Settings to "manual review" if you'd rather preview before posting.

Refinalize republishes automatically

If you unfinalize a week to correct scores and refinalize, the recap regenerates and a fresh announcement card posts to the home screen — you don't need to manually click Release. Because the home card is keyed by announcement ID, bowlers who dismissed the previous recap still see the new one.

Print recap (compact layout)

Each recap card has a 🖨 Print button that opens a clean, print-only window with the full structured recap — standings, every matchup boxscore, all the leaderboards, season highs, and team rosters sorted by team number with per-bowler stats. The layout flows sections together without forced page breaks, so a small league (4–6 teams) usually prints on a single page instead of burning a fresh sheet per section. Bowlers can pop out the same printable view from inside the recap modal.

Announcements

Admin → 📢 Posts lets you push messages to all bowlers. Schedule changes, banquet info, prize-pool updates — pinned to the home screen for everyone.

↑ top

16. USBC compliance

Flip on USBC Mode in Leagues → Edit Current League. The Rules tab adds a USBC Compliance Checklist with auto-checking items (prize-list-posted, average-establishment, fee-arrearage, honor-scores, etc.) and manual items the secretary marks done.

Honor score detection

300 games and 800+ series flag automatically when scores save. Tracked in your compliance checklist within the 20-day reporting window.

Exports

The Checklist hosts buttons to download the Member Dues Worksheet CSV and the League Application Worksheet CSV — pre-filled with officers, rosters, member IDs, and handicap settings, ready to attach to your association paperwork.

↑ top

17. CSV exports & reports

The app exports basically everything to CSV. Look for the ⬇ button on each screen:

↑ top

18. Export for scoring system Beta

Bowling centers run your league's roster and averages through their own scoring system — Conqueror, Qubica AMF, BLS, or similar — so bowlers see their name and handicap on the lane monitors each week. Normally the desk staff types all of that in by hand. The Export for Scoring System feature generates a WinLABS-format file your center can import directly, eliminating the manual re-entry.

What it exports

How to use it

  1. Go to Admin → Rules and scroll to Export Current Data.
  2. Click 🎳 Export for Scoring System. A .txt file downloads immediately.
  3. Bring the file (or email it) to your center's front desk and ask them to import it into their scoring software.
  4. Re-export at the start of each session if averages or team changes need to stay current — the center just re-imports to refresh.

Tips & caveats

↑ top

19. Common issues

"My bowler signed up but isn't on the roster"

Their account isn't linked yet. Two paths: send them the invite link from Admin → Roles, or merge their just-created profile into the one you'd already added (Members → bowler → merge).

"Card payments aren't going through"

Check Payments → Setup — Stripe Connect onboarding has to be complete (green ✓) for this league. If you switched to "league absorbs the fee," nothing else is required — fees are netted from each payment, no batch billing.

"I run two leagues and the dues are landing in the same bank — how do I separate them?"

Each league gets its own Stripe Connect account. If you onboarded a long time ago, your leagues may still share one account from the older model. Open Payments → Manager Wallet on the league you want to split off — when the wallet is using the shared fallback you'll see a banner that says "This wallet is shared across your leagues" with a one-click button to set up a dedicated bank for the current league. Existing leagues that still share the original account keep working; nothing breaks.

"The wallet on League B is empty — but I see funds in League A"

That's working as intended: each league's Manager Wallet is scoped to that league's Stripe Connect account. Switch leagues from the top-bar selector to see the other league's wallet. If both leagues genuinely share one bank (legacy setup), the same balance shows on both — same Stripe account behind the scenes.

"I finished Stripe onboarding but the green ✓ won't appear"

Stripe takes anywhere from a few seconds to a couple of business days to flip the transfers capability to active — for brand-new accounts in production they sometimes run a short risk review. The Payments setup banner spells out the live Stripe state ("transfers pending" vs. "needs action"). Any dues collected during the wait queue safely to Held — needs attention and release automatically the moment Stripe flips the switch.

"I expected a rerate-needed warning but don't see one"

Rerate alerts are opt-in. Most leagues use entering averages from a prior book and never mid-season rerate, so the banner stays off by default. To turn it on, go to Admin → Rules → League Format → Rerate Alerts. When enabled, a warning surfaces on the Members tab whenever any bowler's running average is 15+ pins above their entering average; clicking the bowler's name opens their profile so you can update the entering average inline.

"Standings look wrong"

Hit Recalculate Standings on the Schedule page. Most often: a week marked finalized that needs un-finalizing, or a verification state that's still pending.

"I deleted a bowler by mistake"

Deactivation is reversible (↩ on their row). Permanent delete is reversible only via support — email support@spareable.org with the league name + bowler name.

↑ top