Frequently asked questions.
Everything you need to know about building conference schedules with ScheduleMyAthletics.
ScheduleMyAthletics is a conference schedule generator built for athletic directors, conference commissioners, and sports coordinators. It handles every meet format — Duals, Tri-Meets, Quad Meets, Mixed formats, Invitationals, and full Tournament brackets with five bracket types — across all 32 sports in Fall, Winter, and Spring seasons. Schedules are generated instantly in-browser using a proven scheduling engine ported from a real Google Apps Script used by active conferences.
The scheduler supports 2 to 32 teams per conference. Teams can be split into up to 4 named divisions. The Feasibility Check in the sidebar tells you in real time whether your team count, date count, and cycle length are sufficient to achieve your coverage goal.
You can configure your schedule and run the Feasibility Check completely free — no account needed. To generate and view the full schedule, you need a free account. Your first schedule is free with no credit card required. After that, schedules use Schedule Credits — $15.00 each, or $135 for 10 (save 10%). One credit covers one sport for one schedule year, so a 2-year cycle uses 2 credits and a 3-year cycle uses 3 credits. There is no auto-renew and your card is never stored.
All 32 sports across Fall, Winter, and Spring are supported — including Boys and Girls variants where applicable. Fall sports include Cross Country, Football, Girls Flag Football, Golf, Boys Soccer, Girls Swimming & Diving, Girls Tennis, and Girls Volleyball. Winter sports include Basketball, Bowling, Competitive Cheerleading, Competitive Dance, Girls Gymnastics, Boys Swimming & Diving, and Wrestling. Spring sports include Girls Badminton, Baseball, Lacrosse, Girls Soccer, Softball, Boys Tennis, Track & Field, Boys Volleyball, and Water Polo.
Yes. Schedules are saved to your browser's local storage immediately after generation, so they persist across page refreshes even without an internet connection. When the backend API is connected, they also sync to your account for access from other devices. Your Dashboard shows all saved schedules with options to view, export to CSV, download as PDF, or delete.
Cycle Years controls how many seasons the scheduler plans across at once. A 1-year cycle generates one season. A 2-year cycle generates Year 1 and Year 2 together, ensuring every team faces every opponent at least once across both years — even when there aren't enough dates in a single season for full coverage. A 3-year cycle extends this further. The Feasibility Check shows whether your coverage goal is achievable. Credits match the cycle: a 2-year cycle uses 2 credits, a 3-year cycle uses 3.
Nine play formats are supported for Dual Meets. Once schedules every opponent exactly once using the Berger Circle round-robin method. Twice Random gives every pair exactly one home game and one away game, spread across the season so home and away are never back-to-back. Twice Back-to-Back pairs home and away in consecutive weeks. Random (2-Year Variety) avoids any repeated opponent within a single year across a 2-year cycle. Divisional formats include Div 2× / Cross 1×, Div 1× / Cross 2×, and Div 1× Only. Series formats include 3-Game Series (Division) and 3-Game Series + Crossover.
The Shuffle Seed is a number that controls the randomness in your schedule. The same seed with the same settings always produces the exact same schedule — so you can regenerate identically. If you want a different valid arrangement (different home/away assignments, different pod groupings, or a different matchup order), change the seed number and regenerate. Click 🎲 Try New Seed in the Rules & Constraints panel to pick one randomly. If generation fails with the current seed, trying a new one will usually resolve it.
Everyone Once Within Cycle guarantees that every pair of teams meets at least once across the full 1–3 year cycle, if feasible with your date count. This is the recommended setting for most conferences. Maximize Unique Opponents Per Year avoids any repeat matchup within the same year — best when you have fewer dates than needed for full coverage in a single season. Best Effort makes no strict guarantee but produces the best spread of opponents possible with the available dates. This setting applies to Tri-Meet, Quad Meet, and Mixed format pod groupings, not to Dual Meet play formats.
When Balance Home/Away is enabled, the scheduler tracks each team's home game count and assigns home/away roles to keep the totals as even as possible. The Max Consecutive Home Meets setting (in Rules & Constraints) prevents any team from hosting back-to-back-to-back home meets. Flip Home/Away for Next Year is available on 2- and 3-year cycles — when on, teams that were Home in Year 1 become Away in Year 2, rotating venue locations each season. For Tri-Meets and Quads, one team hosts per pod date and the Host Rotation rule controls that separately.
Team Exclusions let you mark specific pairs of teams that must never be scheduled against each other. This is useful when two schools share a facility and can't host each other, when teams are in the same school district and have a policy against competing, or when a travel conflict makes a particular matchup impossible. To use it, go to Rules & Constraints → Team Exclusions, toggle it on, and click + Add Exclusion Pair. Select the two teams from the dropdowns. You can add as many exclusion pairs as needed. The scheduler will treat excluded pairs exactly like a BYE — they simply never appear in the same match row. If exclusions make full coverage impossible, the Feasibility Check will flag it.
Crossover Opponent Rules are available when your conference has 2 or more divisions. They give you fine-grained control over which cross-division matchups are scheduled. There are two modes. Allow Only — each team plays only the specific cross-division opponents you select for them. Teams with no selections are skipped for all crossover games. Block These — each team plays all cross-division opponents except the ones you explicitly block. To configure, go to Rules & Constraints → Crossover Opponent Rules, toggle it on, choose a mode, then click the opponent chips for each team. Use Select All Cross-Division to allow every cross-division matchup at once, or Clear All to start over. In Allow Only mode, make sure selections are mutual — if Team A allows Team B but Team B does not allow Team A, that game will not be scheduled. The Feasibility Check will warn you if any teams end up with zero allowed cross-division opponents or if asymmetric pairs are detected.
Four timing patterns are supported. Interval spaces events by a custom number of days with an optional preferred day of the week. Custom Weekdays places events only on selected days of the week within the season window. Alternating Week A/B uses different days on alternating weeks — for example, Mon/Wed/Fri one week and Tue/Thu the next. Manual Dates lets you enter exact event dates line by line. For multi-year cycles, rollover rules let the scheduler shift dates to the same weekday or same calendar date in subsequent years. Blackout dates are supported across all patterns.
BYE weeks occur when the number of teams cannot be divided evenly into complete pods on a given date — for example, 7 teams in Dual Meets (pairs of 2) means one team sits out each week. The scheduler rotates BYEs evenly across teams. BYE rows appear in the schedule and audit log but are excluded from all hosting, coverage, and audit checks. You can toggle BYE weeks on or off in the Rules & Constraints section. The Mixed Dual/Tri format is specifically designed to eliminate most BYE weeks when you have an odd team count.
You can split your conference into up to 4 named divisions. Division names are fully customizable. When 2 or more divisions are active, additional play format options become available: Div 2× / Cross 1×, Div 1× / Cross 2×, Div 1× Only, and Series formats. The Divisional & Crossover Timing controls let you place divisional games at the front, middle, or back of the season independently of crossover games. The Coverage Matrix view uses color-coded division badges to highlight which matchups are divisional vs. crossover.
Duals (1v1): Two teams compete head-to-head. One team is Home, one is Away. Home/Away is tracked and balanced across the season. Tri-Meets: Three teams meet at one site. One team hosts; the other two are visitors. All three pairs compete — 3 matchups per Tri-Meet date. Quad Meets: Four teams meet at one site. One team hosts; three are visitors. All six pairs compete — Quad Meets are the most coverage-efficient format per event date. You can mix multiple meet types in a single schedule.
Mixed formats handle team counts that don't divide evenly into standard pod sizes. Mixed Dual/Tri groups one trio and fills the rest with pairs — ideal for odd team counts with minimal BYEs. Mixed Tri/Quad finds the combination of 3- and 4-team pods that sums to your exact team count, maximizing coverage per date. Mixed Dual/Quad uses one Quad pod and fills the remaining teams into pairs. All three mixed formats share a date, so every team competes on every event date — no BYEs needed.
Yes — you can combine any single meet type per schedule. Select the format from the Meet Types section (Dual, Tri, Quad, Mixed Dual/Tri, Mixed Tri/Quad, Mixed Dual/Quad, or Invite/Tournament) and configure its date count. The scheduler places all events in date order and keeps coverage tracking consistent. One meet type is selected at a time; switch types using the selector buttons in the Sport & Teams panel.
Keep Same Pods All Season: The same group of 3 or 4 teams is grouped together for every Tri/Quad event date. The host rotates within the pod by event number. Best for stable, predictable groupings where teams travel together regularly. Shuffle Pods Each Date: New groupings are built for every event date, maximizing the number of unique opponent matchups across the cycle. Recommended when you want every team to face as many different opponents as possible across the season.
Five bracket formats are available. Round Robin — every participant plays every other, ranked by W-T-L record with configurable scoring and tiebreakers. Single Elimination — seeded bracket with optional 3rd place match and BYE handling. Double Elimination — winners and losers brackets with a Grand Final; optional Best-of-3 Grand Final and 3-game guarantee. 3-Game Guarantee — every team plays at least 3 games before elimination via a consolation bracket structure. Swiss System — no elimination; same-record pairing each round with Buchholz, Sonneborn-Berger, or head-to-head tiebreakers. Pool Play + Bracket — pool play games determine seedings, then teams advance to a Winners and/or Consolation elimination bracket.
After generating a tournament, the bracket appears directly in the Schedule tab. Each match card shows two score input fields — type scores for each team and the bracket updates live. Winners automatically advance to the next round. For Round Robin and Swiss formats, the standings table also updates in real time as you enter scores. You can print the bracket at any point using the Print button in the bracket header.
Teams are divided into pools (2–4 pools, configurable) and play a round-robin within their pool. Win/Tie/Loss points and tiebreakers (fewest runs allowed, most runs scored, run differential, head-to-head, or coin flip) determine pool standings. The top seed from each pool advances to the Winners Bracket; runners-up and below enter the Consolation Bracket (or all go to a single championship bracket if you choose that option). Bracket seeding updates live as you enter pool scores.
The tournament wizard supports 2 to 64 participants depending on the format. Bracket sizes automatically pad to the nearest power of 2, placing BYEs next to the lowest seeds so top-seeded teams advance without playing in the first round. For Pool Play, pools are sized based on total team count and the number of pools you select, with round-robin games generated within each pool automatically.
The scheduling engine is a browser port of a proven Google Apps Script (v8.8.6) used by real athletic conferences. For Dual Meets, it uses the Berger Circle round-robin method — a mathematically proven technique guaranteeing a complete schedule. For Tri and Quad Meets, a smart pod-builder scores every eligible team combination against your coverage goal and selects the optimal grouping. For Twice Random, each leg of home and away games is shuffled independently so first meetings always precede rematches. The engine is deterministic: the same seed number always produces the same output.
Five views are available after generating a schedule. Schedule — the full meet list with dates, meet type, home/away, event name, and division type. By Team — every school's individual season schedule card showing their opponents, home/away status, and meet dates. Calendar — a month-by-month visual calendar of all events. Coverage Matrix — a grid showing how many times every pair of teams has met. Audit Log — full row-by-row validation with host, repeat, and coverage checks, plus an in-page column guide explaining every field. All views can be filtered by year for multi-year cycles.
Yes. From the Schedule view, click CSV Export to download a spreadsheet-ready file (opens in Excel or Google Sheets) or Print / PDF to download a formatted PDF. The CSV includes conference name, sport, season, year, meet number, date, type, event name, home/host team, visitor(s), and division type for every row. The Audit view has its own CSV export with full rule-check columns. Tournament brackets can be printed directly from the bracket panel.
The Feasibility Check runs automatically as you configure your settings and shows whether your schedule is mathematically achievable before you generate. It checks: minimum and maximum team counts, whether a meet type is selected, date validation (start/end dates, blackout dates, timing pattern), whether your coverage goal can be met with the selected date count and cycle length, format-specific requirements (such as minimum dual meet dates for Twice Random or 3-Game Series formats), and division balance. A PASS means all checks cleared. A WARN means the schedule can be generated but something may produce suboptimal results. A FAIL blocks generation and explains what to fix. Click View Full Feasibility Report for the detailed check-by-check breakdown.
A FAIL means the current combination of teams, dates, and cycle years cannot meet the selected scheduling goal. Common fixes: increase the number of meet dates per year; increase Cycle Years from 1 to 2 or 3; switch from Dual Meets to Tri or Quad Meets (which cover more pairs per date); switch the Coverage Goal to "Maximize Unique" or "Best Effort"; or reduce the number of teams if the conference is very large relative to the date count. The Full Feasibility Report lists specific numbered fixes for every failing check.
ScheduleMyAthletics is a conference schedule generator built for athletic directors, conference commissioners, and sports coordinators. It handles every meet format — Duals, Tri-Meets, Quad Meets, Mixed formats, Invitationals, and full Tournament brackets with five bracket types — across all 32 sports in Fall, Winter, and Spring seasons. Schedules are generated instantly in-browser using a proven scheduling engine ported from a real Google Apps Script used by active conferences.
The scheduler supports 2 to 32 teams per conference. Teams can be split into up to 4 named divisions. The Feasibility Check in the sidebar tells you in real time whether your team count, date count, and cycle length are sufficient to achieve your coverage goal.
You can configure your schedule and run the Feasibility Check completely free — no account needed. To generate and view the full schedule, you need a free account. Your first schedule is free with no credit card required. After that, schedules use Schedule Credits — $15.00 each, or $135 for 10 (save 10%). One credit covers one sport for one schedule year, so a 2-year cycle uses 2 credits and a 3-year cycle uses 3 credits. There is no auto-renew and your card is never stored.
All 32 sports across Fall, Winter, and Spring are supported — including Boys and Girls variants where applicable. Fall sports include Cross Country, Football, Girls Flag Football, Golf, Boys Soccer, Girls Swimming & Diving, Girls Tennis, and Girls Volleyball. Winter sports include Basketball, Bowling, Competitive Cheerleading, Competitive Dance, Girls Gymnastics, Boys Swimming & Diving, and Wrestling. Spring sports include Girls Badminton, Baseball, Lacrosse, Girls Soccer, Softball, Boys Tennis, Track & Field, Boys Volleyball, and Water Polo.
Yes. Schedules are saved to your browser's local storage immediately after generation, so they persist across page refreshes even without an internet connection. When the backend API is connected, they also sync to your account for access from other devices. Your Dashboard shows all saved schedules with options to view, export to CSV, download as PDF, or delete.
Cycle Years controls how many seasons the scheduler plans across at once. A 1-year cycle generates one season. A 2-year cycle generates Year 1 and Year 2 together, ensuring every team faces every opponent at least once across both years — even when there aren't enough dates in a single season for full coverage. A 3-year cycle extends this further. The Feasibility Check shows whether your coverage goal is achievable. Credits match the cycle: a 2-year cycle uses 2 credits, a 3-year cycle uses 3.
Nine play formats are supported for Dual Meets. Once schedules every opponent exactly once using the Berger Circle round-robin method. Twice Random gives every pair exactly one home game and one away game, spread across the season so home and away are never back-to-back. Twice Back-to-Back pairs home and away in consecutive weeks. Random (2-Year Variety) avoids any repeated opponent within a single year across a 2-year cycle. Divisional formats include Div 2× / Cross 1×, Div 1× / Cross 2×, and Div 1× Only. Series formats include 3-Game Series (Division) and 3-Game Series + Crossover.
The Shuffle Seed is a number that controls the randomness in your schedule. The same seed with the same settings always produces the exact same schedule — so you can regenerate identically. If you want a different valid arrangement (different home/away assignments, different pod groupings, or a different matchup order), change the seed number and regenerate. Click 🎲 Try New Seed in the Rules & Constraints panel to pick one randomly. If generation fails with the current seed, trying a new one will usually resolve it.
Everyone Once Within Cycle guarantees that every pair of teams meets at least once across the full 1–3 year cycle, if feasible with your date count. This is the recommended setting for most conferences. Maximize Unique Opponents Per Year avoids any repeat matchup within the same year — best when you have fewer dates than needed for full coverage in a single season. Best Effort makes no strict guarantee but produces the best spread of opponents possible with the available dates. This setting applies to Tri-Meet, Quad Meet, and Mixed format pod groupings, not to Dual Meet play formats.
When Balance Home/Away is enabled, the scheduler tracks each team's home game count and assigns home/away roles to keep the totals as even as possible. The Max Consecutive Home Meets setting (in Rules & Constraints) prevents any team from hosting back-to-back-to-back home meets. Flip Home/Away for Next Year is available on 2- and 3-year cycles — when on, teams that were Home in Year 1 become Away in Year 2, rotating venue locations each season. For Tri-Meets and Quads, one team hosts per pod date and the Host Rotation rule controls that separately.
Team Exclusions let you mark specific pairs of teams that must never be scheduled against each other. This is useful when two schools share a facility and can't host each other, when teams are in the same school district and have a policy against competing, or when a travel conflict makes a particular matchup impossible. To use it, go to Rules & Constraints → Team Exclusions, toggle it on, and click + Add Exclusion Pair. Select the two teams from the dropdowns. You can add as many exclusion pairs as needed. The scheduler will treat excluded pairs exactly like a BYE — they simply never appear in the same match row. If exclusions make full coverage impossible, the Feasibility Check will flag it.
Crossover Opponent Rules are available when your conference has 2 or more divisions. They give you fine-grained control over which cross-division matchups are scheduled. There are two modes. Allow Only — each team plays only the specific cross-division opponents you select for them. Teams with no selections are skipped for all crossover games. Block These — each team plays all cross-division opponents except the ones you explicitly block. To configure, go to Rules & Constraints → Crossover Opponent Rules, toggle it on, choose a mode, then click the opponent chips for each team. Use Select All Cross-Division to allow every cross-division matchup at once, or Clear All to start over. In Allow Only mode, make sure selections are mutual — if Team A allows Team B but Team B does not allow Team A, that game will not be scheduled. The Feasibility Check will warn you if any teams end up with zero allowed cross-division opponents or if asymmetric pairs are detected.
Four timing patterns are supported. Interval spaces events by a custom number of days with an optional preferred day of the week. Custom Weekdays places events only on selected days of the week within the season window. Alternating Week A/B uses different days on alternating weeks — for example, Mon/Wed/Fri one week and Tue/Thu the next. Manual Dates lets you enter exact event dates line by line. For multi-year cycles, rollover rules let the scheduler shift dates to the same weekday or same calendar date in subsequent years. Blackout dates are supported across all patterns.
BYE weeks occur when the number of teams cannot be divided evenly into complete pods on a given date — for example, 7 teams in Dual Meets (pairs of 2) means one team sits out each week. The scheduler rotates BYEs evenly across teams. BYE rows appear in the schedule and audit log but are excluded from all hosting, coverage, and audit checks. You can toggle BYE weeks on or off in the Rules & Constraints section. The Mixed Dual/Tri format is specifically designed to eliminate most BYE weeks when you have an odd team count.
You can split your conference into up to 4 named divisions. Division names are fully customizable. When 2 or more divisions are active, additional play format options become available: Div 2× / Cross 1×, Div 1× / Cross 2×, Div 1× Only, and Series formats. The Divisional & Crossover Timing controls let you place divisional games at the front, middle, or back of the season independently of crossover games. The Coverage Matrix view uses color-coded division badges to highlight which matchups are divisional vs. crossover.
Duals (1v1): Two teams compete head-to-head. One team is Home, one is Away. Home/Away is tracked and balanced across the season. Tri-Meets: Three teams meet at one site. One team hosts; the other two are visitors. All three pairs compete — 3 matchups per Tri-Meet date. Quad Meets: Four teams meet at one site. One team hosts; three are visitors. All six pairs compete — Quad Meets are the most coverage-efficient format per event date. You can mix multiple meet types in a single schedule.
Mixed formats handle team counts that don't divide evenly into standard pod sizes. Mixed Dual/Tri groups one trio and fills the rest with pairs — ideal for odd team counts with minimal BYEs. Mixed Tri/Quad finds the combination of 3- and 4-team pods that sums to your exact team count, maximizing coverage per date. Mixed Dual/Quad uses one Quad pod and fills the remaining teams into pairs. All three mixed formats share a date, so every team competes on every event date — no BYEs needed.
Yes — you can combine any single meet type per schedule. Select the format from the Meet Types section (Dual, Tri, Quad, Mixed Dual/Tri, Mixed Tri/Quad, Mixed Dual/Quad, or Invite/Tournament) and configure its date count. The scheduler places all events in date order and keeps coverage tracking consistent. One meet type is selected at a time; switch types using the selector buttons in the Sport & Teams panel.
Keep Same Pods All Season: The same group of 3 or 4 teams is grouped together for every Tri/Quad event date. The host rotates within the pod by event number. Best for stable, predictable groupings where teams travel together regularly. Shuffle Pods Each Date: New groupings are built for every event date, maximizing the number of unique opponent matchups across the cycle. Recommended when you want every team to face as many different opponents as possible across the season.
Five bracket formats are available. Round Robin — every participant plays every other, ranked by W-T-L record with configurable scoring and tiebreakers. Single Elimination — seeded bracket with optional 3rd place match and BYE handling. Double Elimination — winners and losers brackets with a Grand Final; optional Best-of-3 Grand Final and 3-game guarantee. 3-Game Guarantee — every team plays at least 3 games before elimination via a consolation bracket structure. Swiss System — no elimination; same-record pairing each round with Buchholz, Sonneborn-Berger, or head-to-head tiebreakers. Pool Play + Bracket — pool play games determine seedings, then teams advance to a Winners and/or Consolation elimination bracket.
After generating a tournament, the bracket appears directly in the Schedule tab. Each match card shows two score input fields — type scores for each team and the bracket updates live. Winners automatically advance to the next round. For Round Robin and Swiss formats, the standings table also updates in real time as you enter scores. You can print the bracket at any point using the Print button in the bracket header.
Teams are divided into pools (2–4 pools, configurable) and play a round-robin within their pool. Win/Tie/Loss points and tiebreakers (fewest runs allowed, most runs scored, run differential, head-to-head, or coin flip) determine pool standings. The top seed from each pool advances to the Winners Bracket; runners-up and below enter the Consolation Bracket (or all go to a single championship bracket if you choose that option). Bracket seeding updates live as you enter pool scores.
The tournament wizard supports 2 to 64 participants depending on the format. Bracket sizes automatically pad to the nearest power of 2, placing BYEs next to the lowest seeds so top-seeded teams advance without playing in the first round. For Pool Play, pools are sized based on total team count and the number of pools you select, with round-robin games generated within each pool automatically.
The scheduling engine is a browser port of a proven Google Apps Script (v8.8.6) used by real athletic conferences. For Dual Meets, it uses the Berger Circle round-robin method — a mathematically proven technique guaranteeing a complete schedule. For Tri and Quad Meets, a smart pod-builder scores every eligible team combination against your coverage goal and selects the optimal grouping. For Twice Random, each leg of home and away games is shuffled independently so first meetings always precede rematches. The engine is deterministic: the same seed number always produces the same output.
Five views are available after generating a schedule. Schedule — the full meet list with dates, meet type, home/away, event name, and division type. By Team — every school's individual season schedule card showing their opponents, home/away status, and meet dates. Calendar — a month-by-month visual calendar of all events. Coverage Matrix — a grid showing how many times every pair of teams has met. Audit Log — full row-by-row validation with host, repeat, and coverage checks, plus an in-page column guide explaining every field. All views can be filtered by year for multi-year cycles.
Yes. From the Schedule view, click CSV Export to download a spreadsheet-ready file (opens in Excel or Google Sheets) or Print / PDF to download a formatted PDF. The CSV includes conference name, sport, season, year, meet number, date, type, event name, home/host team, visitor(s), and division type for every row. The Audit view has its own CSV export with full rule-check columns. Tournament brackets can be printed directly from the bracket panel.
The Feasibility Check runs automatically as you configure your settings and shows whether your schedule is mathematically achievable before you generate. It checks: minimum and maximum team counts, whether a meet type is selected, date validation (start/end dates, blackout dates, timing pattern), whether your coverage goal can be met with the selected date count and cycle length, format-specific requirements (such as minimum dual meet dates for Twice Random or 3-Game Series formats), and division balance. A PASS means all checks cleared. A WARN means the schedule can be generated but something may produce suboptimal results. A FAIL blocks generation and explains what to fix. Click View Full Feasibility Report for the detailed check-by-check breakdown.
A FAIL means the current combination of teams, dates, and cycle years cannot meet the selected scheduling goal. Common fixes: increase the number of meet dates per year; increase Cycle Years from 1 to 2 or 3; switch from Dual Meets to Tri or Quad Meets (which cover more pairs per date); switch the Coverage Goal to "Maximize Unique" or "Best Effort"; or reduce the number of teams if the conference is very large relative to the date count. The Full Feasibility Report lists specific numbered fixes for every failing check.
We're here to help.
Contact us at schedulemyathletics@gmail.com or jump straight into the generator.





