One of the biggest issues with generating schedules is managing the associated data that is created as part of the project. If you are using spreadsheets, you know how cumbersome it is to manage and refresh data changes. That is not to mention managing all the various criteria that leagues use to create games.
The TeamsCompete Video Why is Scheduling youth Travel Leagues so Difficult? describes the challenges leagues face and how TeamsCompete Scheduling Service resolves them.