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.
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.
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.
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.
You can edit any of these later via Leagues → Edit Current League.
↑ topFrom Admin → 📋 Rules you configure how the league actually plays.
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:
floor((team_avg_higher − team_avg_lower) × percentage%) pins per game; higher team gets 0. Reuses the league's percentage. Set per league in Leagues → Edit → Step 2 or Admin → Rules → Handicap.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).
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.
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.
↑ topOpen 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.
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 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.
Click ⬇ Import in the Members tab. Drop a CSV with at minimum these headers:
name (or fullname)emailteam (team name; created automatically if missing)average (optional — entering average)usbcId (optional)gender (optional — M / F / O)The importer previews matches before committing. New teams get auto-numbered.
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.
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.
↑ topCaptains 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.
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.
↑ topOpen Schedule → Generate Schedule. Pick:
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.
If your roster or weeks change, click Generate Schedule again. By default it preserves any week with finalized scores; future weeks regenerate.
↑ topGo 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.
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.
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.
↑ topEach 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.
Card payments cost 3.5% + $0.30 per transaction. Pick who pays:
Per-league setting; change any time.
↑ topConfigured 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).
↑ topOpen Manager Scores. Pick the week. Each matchup expands to show both teams.
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:
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.
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.
↑ topAdd them via Members → + Bowler. They start owing dues from the date they were added (the auto-vacant rebalance handles their slot).
Click ⏸ on their row → choose the deactivation week. Their score history stays but they no longer appear in active rosters or owe future dues.
Click ↩ on a deactivated bowler's row.
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.
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.
↑ topFrom 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.
Standalone tournament events with their own entry fee. Manager creates one in Admin → Side Pots → New Sweeper. Auto-detects winners by tournament format.
↑ topThe "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).
From Admin → 🏆 Prizes, build the season payouts list. Each entry is one of:
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.
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.
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.
Email support@spareable.org any time.
↑ topWeekly 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.
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.
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.
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.
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.
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.
Admin → 📢 Posts lets you push messages to all bowlers. Schedule changes, banquet info, prize-pool updates — pinned to the home screen for everyone.
↑ topFlip 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.
300 games and 800+ series flag automatically when scores save. Tracked in your compliance checklist within the 20-day reporting window.
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.
↑ topThe app exports basically everything to CSV. Look for the ⬇ button on each screen:
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.
.txt file downloads immediately.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).
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.
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.
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.
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.
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.
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.
Deactivation is reversible (↩ on their row). Permanent delete is reversible only via support — email support@spareable.org with the league name + bowler name.
↑ top