Understanding Scheduler Rules

Complete reference for all active scheduler rules, organized by category with tier availability.

Understanding Scheduler Rules

This reference documents all active scheduler rules in MatchGrid. Rules apply to the currently selected season and control how the scheduler generates and validates matches.

[!INFO] Rules are tier-gated. Higher tiers unlock more configuration options. See the Tier column in each table.

Scheduler settings page showing rule categories and configuration options
The Scheduler Settings page displays all available rules organized by category

Rule enforcement types

Rules enforce constraints at different levels:

TypeBehavior
HardBlocks scheduling if violated — no exceptions
SoftApplies a penalty but allows scheduling if necessary
OptimizationAffects slot scoring to prefer better options

Time & Density Rules

Control how many matches teams can play and rest requirements.

RuleDescriptionDefaultTier
Enforce Max Per DayBlock assignment if team exceeds daily limitOnBronze
Max Matches Per DayMaximum matches a team can play in one day2Bronze
Enforce Max Per WeekBlock assignment if team exceeds weekly limitOnBronze
Max Matches Per WeekMaximum matches per team per week (Sun–Sat)5Bronze
Min Rest HoursMinimum hours required between matches24Bronze

[!TIP] Start with conservative limits (1 per day, 3 per week) for youth leagues. See Configuring Scheduler Settings to adjust these values.


Travel Rules

Control travel distance limits for away games.

RuleDescriptionDefaultTier
Enforce Travel As HardReject matches exceeding travel limitsOffSilver
Travel Tolerance MilesBuffer miles allowed beyond limit10Bronze
Max Travel DistanceDefault travel limit in miles50Silver
Prefer Regional MatchesPrioritize scheduling within same regionOnGold

When Enforce Travel As Hard is enabled, matches exceeding the limit are marked as unschedulable with reason TRAVEL_EXCEEDED.


Blackout Rules

Control how the scheduler respects unavailable periods.

RuleDescriptionDefaultTier
Respect Hard BlackoutsNever schedule during hard blackout periodsOnBronze
Respect Soft BlackoutsAvoid soft blackouts but allow if necessaryOnBronze

Hard blackouts (holidays, facility closures) are absolute blocks. Soft blackouts (team preferences) apply a penalty but permit scheduling when no alternatives exist.


Fairness Rules

Balance workloads and game times across teams.

RuleDescriptionDefaultTier
Avoid Triple HeadersPrevent 3+ games in a single dayOnBronze
Late Slot ThresholdTime after which slots are “late” (HH:MM)19:00Bronze
Avoid Back-to-Back DaysPenalize games on consecutive daysOnSilver
Enable Home/Away BalancingBalance home vs away games per teamOnGold
Spread Across WeekdaysDistribute games evenly across daysOnGold
Avoid Late Slots for YouthPrioritize earlier times for younger divisionsOnGold

Classification Rules

Configure scheduling behavior by team classification (Varsity, JV, etc.).

RuleDescriptionDefaultTier
Classification Late ThresholdsPer-classification “late” time thresholdsBronze
Same-Day ClassificationsSchedule JV+Varsity from same club on same dayOffGold
Invert Classification OrderJV plays before Varsity in doubleheadersOffGold
Classification settings section showing time thresholds configuration
Configure scheduling behavior by team classification, including late time thresholds and same-day scheduling options

Match Structure Rules

Define how matches are generated for the season.

RuleDescriptionDefaultTier
League Match PlanEACH_OPPONENT_ONCE, HOME_AND_HOME, or CUSTOMHOME_AND_HOMEGold
League Game ModelHEAD_TO_HEAD (volleyball) or EVENT_BASED (swimming)HEAD_TO_HEADGold
Max RoundsNumber of complete matchup cycles (1–20)2Gold
Custom Matchup RulesGames per team, series length, protected rivalsGold

[!INFO] Match structure rules determine which matches are generated. Time/density rules determine when they’re scheduled.


Quality Weights

Adjust the relative importance of different scheduling factors (0–10 scale).

WeightDescriptionDefaultTier
Weight: TravelImportance of minimizing travel distance5Gold
Weight: Back-to-BackImportance of avoiding consecutive days3Gold
Weight: Late SlotImportance of avoiding late times2Gold
Weight: Soft BlackoutImportance of respecting soft blackouts4Gold
Weight: Home/Away BalanceImportance of balanced home/away5Gold
Weight: AvailabilityBonus for matching team preferences2Free

Higher weights make the scheduler work harder to satisfy that constraint. A weight of 0 disables the constraint.


Conference Rules

For leagues using conference-based scheduling (Platinum tier).

RuleDescriptionDefaultTier
Balance Conference Home GamesEqualize home games across conferencesOnPlatinum

Practice Scheduling Rules

Control automatic practice generation (Silver+ tiers).

RuleDescriptionDefaultTier
Practice Scheduling EnabledMaster toggle for practice featuresOffSilver
Auto-Generate PracticesCreate practices when running schedulerOffSilver
Practice DurationDefault practice length (minutes)90Silver
Practice BufferRest time after practice (minutes)15Silver
Weekday Start/End TimeAllowed practice window on weekdays16:00–20:00Silver
Weekend Start/End TimeAllowed practice window on weekends09:00–18:00Silver
Preferred DaysDays to prioritize for practicesTue, ThuSilver
Respect Hard BlackoutsNever schedule practice during blackoutsOnSilver
Max Practice TravelTravel limit for practices (miles)25Gold
Practice-Match SeparationHours required between practice and match4Gold
Allow Practice on Match DayPermit practice same day as matchOffGold

System Controls

Master toggles that enable scheduler features.

RuleDescriptionDefaultTier
Auto-Scheduling EnabledMaster switch for the auto-schedulerOnGold
Conflict Management EnabledEnable conflict detection for manual schedulingOnBronze

Tier summary

TierRules Available
FreeManual scheduling only
BronzeTime density, blackouts, basic fairness, conflict detection
SilverTravel enforcement, back-to-back avoidance, classification windows, practice scheduling
GoldAuto-scheduler, match structure, weights, advanced fairness
PlatinumConference-based scheduling, AI clustering

What’s next

  • Configuring Scheduler Settings — Learn how to access and edit these rules
  • Saving Scheduler Policies — Save your configuration as a policy
  • Publishing a Scheduler Policy — Activate your policy for the season

Was this article helpful?

Let us know if you have any questions or need further assistance.

Contact Support