Schedule Builder Guide
A complete walkthrough of the League Schedule and Practice Schedule builders — every step, every setting, and how to share the result.
Which Tool Do I Need?
Builds your game schedule — a regular-season round robin or a pool-play tournament — across one or more divisions, with fields, rules, and conflict-free times.
Builds practice slots for each team, matching fields to divisions by base-distance eligibility instead of game rules. Can stand alone, or be added to an existing league schedule from its Practice tab.
Both are free to build and share. Signing in and subscribing (or buying a one-time schedule/practice pack) unlocks PDF, iCal, and CSV exports plus link sharing.
League Schedule Builder — Step by Step
Divisions: choose One Group if every team plays together, or Multiple Divisionsfor age groups like 10U/12U/14U — each gets its own schedule. Every division sets a pitching/mound distance (No Mound, 46ft, 50ft, 54ft, 60'6", or a custom value). Divisions share one format but can each carry their own scheduling rules — see Step 5.
Divisions with different mound distances are never scheduled on the same field on the same day, so nobody has to move or re-measure the mound between games.
Need a standalone single-elimination bracket instead of pool play? Use the separate Tournament tool once your regular season standings are set.
Use a team's own dates rather than a league-wide blackout when only that team is away. A league-wide blackout cancels every other team's games that day too.
With multiple divisions, this step is a template— use "Apply to All Divisions" to copy it into every division, then fine-tune any division independently. Pool-play divisions get a simplified version of this panel, since weekly caps and season length don't apply to a compressed bracket event.
The form warns before you add a game that lands on a blackout date or a team's own day off, on a weekday one of the teams said it can't play, in a slot that's already taken, or on a field that is closed or not open that day. A locked game always wins over those rules, so the warning is there to catch a typo rather than to stop you.
Practice Field Scheduler — Step by Step
The Field Eligibility Preview shows, live, which fields qualify for each division — so a base-distance mismatch (e.g. a 12U division with no field in range) shows up before you generate, not after.
Viewing, Sharing & Exporting
Every generated schedule gets its own shareable link — no login required to view it. A league schedule's page has three tabs:
- ⚾ Game Schedule — List or Calendar view, filterable by division/team, list groupable by date/team/division.
- 📅 Practice Schedule — build and manage practices for this league right from the same page.
- 🗓️ Combined — games and practices together on one calendar.
Every team gets its own private link showing only that team's games — perfect for texting or emailing a single coach without sending the whole league's schedule.
🔗 Share link · 📄 PDF · 📅 iCal (adds every game to a calendar app) · CSV in GameChanger, SportsConnect, or SportsEngine format.
CSV export only includes fully-scheduled games with confirmed teams — byes and TBD matchups are skipped since those platforms require a real date, time, and both team names on every row. Pool-play divisions that reach a bracket stage also get a printable bracket.
SportsEngine has two products with incompatible importers — pick the one your league actually uses, or the upload will be rejected.
Sport Managementis the classic League/Division/Team setup, and it's what Babe Ruth leagues use. It comes in two flavors. Games creates real games that feed standings, but SportsEngine identifies teams there by an internal Team ID we have no way to know — so the Team1_ID and Team2_ID columns are pre-filled with team names for you to swap for your own IDs (find them on your SportsEngine Team/Division ID page) before uploading. Events needs no IDs and uploads exactly as downloaded, but the entries land as calendar events rather than games. Practices always export as calendar events here, since a practice has no opponent.
Season Management is the newer product. It identifies teams by name with the division in its own column, so there are no IDs to look up — that file uploads exactly as downloaded, with nothing to fill in.
Editing & Regenerating
Click ✏️ Edit Scheduleon any schedule's page to reopen the full wizard pre-filled with everything you entered — including per-division customizations — right where you left off. Regenerating replaces the schedule's games but keeps the same share link, so any links you've already sent out keep working.
CSV Import Reference
Every import screen has a "Download Template" button with the exact headers pre-filled — headers must match exactly. Uploading a new file replaces whatever you'd already entered for that step.
Team Namerequirede.g. Rogers CardinalsDivisionMust exactly match a division name you created — leave blank with one divisionCoachHead coach's name. Two teams with the same coach are never scheduled at the same time — across divisions too.Contact Namee.g. Coach MikeContact Emaile.g. mike@email.comField Namerequirede.g. Bentonville Main DiamondAvailable Daysrequirede.g. Saturday,SundayWeekday Max GamesLeave blank for the league defaultSaturday Max GamesLeave blank for the league defaultSunday Max GamesLeave blank for the league defaultTeam Namerequirede.g. Rogers CardinalsDivisionrequiredMust exactly match a division name you createdField Namerequirede.g. Field 1Base DistancerequiredComma-separated, e.g. 60,70,90Fence DistanceOptional, single value in feetAvailable DaysrequiredComma-separated day names, e.g. Monday,TuesdayWeekday TimesrequiredComma-separated 24h times, e.g. 17:30,19:00Weekend TimesComma-separated 24h timesTips & Troubleshooting
- "No eligible fields" warning — check the division's base distance / fence range against your fields, and any per-division field restrictions.
- Division names must match exactly (case-insensitive) between your team CSV and the divisions you created — a mismatch drops those teams into the first division with a warning toast.
- Mound distance groups fields per day — in the League Schedule Builder, divisions with different pitching distances never share a field on the same day.
- Falling short of target games? Check that enough fields are available on enough eligible days, that weekly/day-type caps aren't too tight, and that minimum rest days leave enough room in the season.
- Locked games fix one matchup to one date/time/field — they don't bypass your other rules for the rest of the schedule.
- Wizard progress autosaves in your browser as you go, so closing the tab mid-setup usually lets you pick back up — but it won't carry over to a different device or browser.
FAQ
Ready to build your schedule?