I do Sports yearbook's for a few High Schools that give them out to the Seniors as gifts and Parents buy from me. I use MyPublisher, but there are many places doing this. I think you need to get a sample of last year's and see because there are two many variables.
Black & White/Color?
Size?
By Team or whole league?
Format?
etc etc
For example in mine the Seniors on the team get two pages, and everyone else gets one page. Except for Football seniors get two pages and the rest best of the bunch. I also design them myself all places offer free software. In MyPublisher there is an auto populate button once you have chose the pictures it randomly places them.