Skip to main content
ShirePath Solutions

Note 09, buying software

What a Youth League Needs from Its Registration Software

What a youth league needs from registration software: one ledger for checks and Zelle with no card fees or clawbacks, fair teams, and messages families control.

I run a youth flag football league, the Advantage Flag League, with volunteer coaches and a new season of registrations every year. It serves about 1,500 families a season. It ran on Sports Connect, which has since reached end of life, and nothing off the shelf fit how the league actually works. So I built the software that runs it now, Advantage Sports.

If your league is looking for registration software, maybe because Sports Connect is gone, this is what I would want you to know. It comes from one league's experience. Software built fully around how your league runs is very doable, and I am happy to help.

What a youth league actually needs from its software

Registration, a payment ledger, team formation, schedules, standings, and a way to reach families. Everything else is a nice extra.

In our season, the hard weeks are the ones after registration: when payments come in from every direction, when players are sorted into teams, and when every family needs to hear about a change. Registration also has to carry the things a league actually does, like waitlists and scholarship waivers, without a workaround.

The test I use: can one admin run the whole season from one place, and does each family see what it owes?

How families pay when the league takes no cards

The league does not take credit or debit cards. That was the decision of the league's founder, who ran into repeated problems taking payments online, and we built the league's payments around it.

Not taking cards means no card processing fees. It also means families cannot pay by card online.

Zelle fit everything the league's founder wanted for the league's money. Most important, once the money is in the bank, it stays in the bank. There are no disputes and no clawbacks.

Most families still pay by paper check, so the software has to treat checks, Zelle, cash, and money orders as normal payments. In Advantage Sports, families register online and see a running balance. Zelle transfers are imported from the bank's file, and checks, cash, and money orders land in the same ledger, so a family's balance is right no matter how they paid.

Checks were the slow part. They used to be keyed in one at a time, about thirty seconds each, in batches of fifty to seventy. Now an admin scans a batch into one PDF and uploads it, and Claude, an AI model, reads every check on it: who paid, how much, and the check number. Each check is matched to a registration and checked for duplicates. Strong matches confirm themselves, an admin reviews the rest, and only then are the payments posted. A person reviews every match the software is not sure of, and nothing posts until an admin says so.

If your families pay the way ours do, ask how a check gets from the envelope into a family's balance, and who has to touch it on the way.

How to make fair teams without a weekend of spreadsheets

Team formation is its own job, with its own rules.

Sorting players into fair teams used to take 20 to 30 hours of spreadsheet work. Advantage Sports does it with a solver that drafts teams, then makes many small swaps that each make the teams fairer, then repairs anything left over. Friend requests and keeping schoolmates together come first, then balance by grade and quarterbacks, and every kid is checked for at least one familiar face on the roster.

An admin can ask for a change in plain words, like keeping two brothers together. Claude turns that into rule changes for the admin to review before a fresh run, and never places a kid itself. It also explains what changed between two runs. Nothing goes live until an admin accepts a run, and coaches see their teams before families do.

Whatever you buy, ask what "fair" means to it, whether you can change those rules, and whether you can see why a kid landed where they did.

How to reach families in the middle of a season

Email and text, sent to the right people, with ways for families to opt out of one kind of message without missing the ones that matter.

Advantage Sports sends email and text blasts to families. Families can unsubscribe from each lane separately, and replying STOP to a text is honored. This matters because in a system with a single unsubscribe switch, a family that turns off the reminders also stops getting the schedule changes.

Messages are not the only way a league talks to its families. We also run the AFL Photo Gallery, game photos by season and week, where parents and photographers can send photos in and an admin approves each one before it appears.

What to ask a vendor before you switch

Ask how the software handles your hardest week. A short list from our own seasons:

  • Can checks, cash, money orders, and bank transfers land in the same ledger as online payments, with one balance per family?
  • If you stop taking cards, how do families still pay from home, and can a payment be pulled back once it is in the bank?
  • How does a stack of checks get entered, and how long does that take for a full batch?
  • How are teams formed, what rules can you set, and can you review a run before anyone sees it?
  • Can families turn off one kind of message without turning off all of them, and is STOP by text honored?
  • Are waitlists and scholarship waivers part of registration, or a workaround?
  • What happens to your league's data if the product reaches end of life?

When custom software makes sense for a league

When the way your league actually runs is the thing the software keeps getting wrong, and someone who knows how leagues run can build it with you.

That was our case. The league runs on checks, cares about friends and schoolmates on the same team, and needed the season to run from one place. I built Advantage Sports from inside the league, which is the same reason I build for niches in general: the details only show up when you are the one taking the phone calls.

If an off-the-shelf product fits how your league works, use it. If it does not, a custom build around how your league runs is very doable, and I am happy to help. Tell me about your league on the contact sheet. Separately, I am working on opening Advantage Sports to more leagues. It runs one league today, and that work is on the bench.

Something like this on your list? Tell me about it.

Talk about a build like this
  1. Custom Software or SaaS: When Building Your Own Is Worth It

    When to buy SaaS and when to build your own software, from a youth league I run, an app I built to use myself, and a grant platform built for a nonprofit.

    7 min read

  2. Why Roofing Estimates Outgrow Spreadsheets and Generic CRMs

    What a roofing estimate has to get right, how the insurance claim fits the job, and estimate against actual cost, from building an estimator with one roofer.

    5 min read