It’s the last Flex Scheduling Watch of the year, the end of what has been a wild and unpredictable NFL regular season, and a much more interesting potential Week 18 schedule than we had last year. It’s also the end of a Flex Schedule Watch season that saw me experiment with the format of this feature, and the results have left me torn.
This year I rolled out new HTML tables to replace the old static images accompanying each week’s analysis, but thanks to WordPress’ sketchy table support, I accomplished very few of the goals I had hoped the new format would achieve. I had to manually edit each table’s HTML to get it to look the way I wanted, and not only did that lead to me still using the classic editor for the body of the post, I resorted to including custom CSS classes WordPress normally only uses for images in the classic editor to get the body text to look nice on mobile. Even then, after the Packers-Cowboys tie, the table didn’t quite fit right on mobile, in some cases even after I reduced the font size of the Packers and Cowboys’ records. On top of that, when I attempted to comment out games that were just on the wrong side of the borderline to appear in the table so I wouldn’t have to recreate those games’ rows from scratch if the teams in them started winning again, WordPress inserted massive amounts of blank space between each line in the commented-out section (lines WordPress created itself between each cell), which I had to clean up each time I wanted to update those games.
The end result was that, while the tables might have played nicer with screen readers, the main effect on my end was to increase the amount of work involved for little benefit. Even with all of that, though, the biggest reason I might ditch the tables is that WordPress interprets the hexadecimal codes in the HTML, which determines what color the right-hand column should be if it’s to fill the role of the Buzzmeter, as hashtags, resulting in the bottom of each post being filled with gobbledygook, and I don’t know if there’s any way to get it to stop.
And yet, there are some benefits to me that make me reluctant to ditch the tables entirely and go back to the static images. For one thing, the static images could sometimes be a pain to update themselves as I move games back and forth, especially with how borders interact with images and row heights in Excel. The former meant I had to create boxes separate from the actual cells to keep each game separate, which didn’t always move with the game they were supposed to; the latter meant that every cell in a row had to have the same width of their top and bottom borders, restricting my ability to arrange everything and requiring some weeks to be placed in a completely different set of rows from the others. The space I allocated for notes was also an awkward fit, and as more and more constraints made themselves apparent, became increasingly inadequate; if I do go back to static images, I’m probably going to rearrange some things to create more note space. And this is a relatively minor consideration, but I really like how the team logo images I created turned out and it would be a shame if I didn’t have any use for them after this season.
I might play around a little bit with table formatting after the season ends and see if there are some other ways to overcome these issues, or if updating to a new WordPress version or adding an add-on would help with hex codes being interpreted as tags, or if an add-on might make the whole process of editing the tables easier. If I can’t get it to be worth the effort, I’ll probably switch back to a modified version of the static images I was using before, but I might incorporate elements of this format in the new version.
How NFL flexible scheduling works: (see also the NFL’s own page on flex schedule procedures)
- Up to two games in Weeks 5-10 (the “early flex” period), and any number of games from Week 11 onward, may be flexed into Sunday Night Football. Any number of games from Week 12 onward may be flexed into Monday Night Football, and up to two games from Week 13 onward may be flexed into Thursday Night Football. In addition, in select weeks in December a number of games may be listed as “TBD”, with two or three of those games being assigned to be played on Saturday. Note that I only cover early flexes if a star player on one of the teams is injured.
- Only games scheduled for Sunday afternoon, or set aside for a potential move to Saturday, may be flexed into one of the flex-eligible windows – not existing primetime games or games in other standalone windows. The game currently listed in the flex-eligible window will take the flexed-in game’s space on the Sunday afternoon slate, generally on the network that the flexed-in game was originally scheduled for. The league may also move Sunday afternoon games between 1 PM ET and 4:05 or 4:25 PM ET.
- Thursday Night Football flex moves must be announced 21 days in advance. Sunday and Monday Night Football moves must be announced 12 days in advance, except for Sunday night games in Week 14 onward, which can be announced at any point up until 6 days in advance.
- CBS and Fox have the right to protect one game each per week, among the games scheduled for their networks, from being flexed into primetime windows. During the early flex period, they may protect games at any point once the league tells them they’re thinking of pulling the flex. It’s not known when they must protect games in the main flex period, only that it’s “significantly closer to each game date” relative to the old deadline of Week 5, but what evidence exists suggests they’re submitted within a week or so of the two-week deadline; what that means for Thursday night flexes that are due earlier is unclear.
- On paper, CBS and Fox are also guaranteed one half of each division rivalry. However, in 2023 some Week 18 games (see below) had their other halves scheduled for the other conference’s network, though none were scheduled for primetime, and this year there’s another such matchup and another matchup that has one game on the other conference’s network and the other in primetime.
- No team may appear more than seven times in primetime windows – six scheduled before the season plus one flexed in. This appears to consider only the actual time the game is played, that is, Amazon’s Black Friday game does not count even though the rest of their TNF slate does. This post contains a list of all teams’ primetime appearances entering the season.
- Teams may play no more than two Thursday games following Sunday games, and (apparently) no more than one of them can be on the road without the team’s permission.
- In Week 18 the entire schedule, consisting entirely of games between divisional opponents, is set on six days’ notice, usually during the previous week’s Sunday night game. One game will be scheduled for Sunday night, usually a game that decides who wins the division, a game where the winner is guaranteed to make the playoffs while the loser is out, or a game where one team makes the playoffs with a win but falls behind the winner of another game, and thus loses the division and/or misses the playoffs, with a loss. Two more games with playoff implications are scheduled for Saturday on ABC and ESPN, with the remaining games doled out to CBS and Fox on Sunday afternoon, with the league generally trying to maximize what each team has to play for. Protections and appearance limits do not apply to Week 18.
- Click here to learn how to read the charts.
Read more