You should use medians rather than averages for this analysis. The median salary for those who play an entire season before getting cut is around $800,000. The median career length is not reported anywhere I can find. Since all sources besides the NFL claim the average career is 3.5 years, I'll overestimate the median to be 3 years.
So, rather than $12M, we should be talking about $2.4M for a median career, and that's just those who play an entire year before getting cut. Since the NFLPA is toothless most NFL "contracts" allow a player to be cut at any time for any reason and then he doesn't get any more money.
Since the NFLPA is toothless most NFL "contracts" allow a player to be cut at any time for any reason and then he doesn't get any more money.
I don't think this is because the NFLPA is toothless. I think it's because the marginal value of the 53rd man on the roster over the first guy on the practice squad is not high, and it doesn't increase much as you move up. Because the NFL is such a team game, with a few major exceptions players are largely replaceable.
That's why you hear so often about guys who were sitting on the couch watching football one Sunday and playing the next. This effectively doesn't happen in, say, baseball, where the supply of guys who can hit major league pitching above the Mendoza line is quite limited. Even with a huge farm system, teams rarely have more than a few major league-caliber players who aren't actually on the roster.
So, rather than $12M, we should be talking about $2.4M for a median career, and that's just those who play an entire year before getting cut. Since the NFLPA is toothless most NFL "contracts" allow a player to be cut at any time for any reason and then he doesn't get any more money.