McKinnon also has workout bonuses of $50,000 each year, per-game roster bonuses totaling $250,000 per year. The 2021 season will be a team option to be exercise prior to the end of the 2020 league year.

At a minimum, it’s a one-year, $12 million deal — not a bad amount to make if the 49ers would decide to part ways with McKinnon before April 1, 2019. They likely won’t; the 2019 cash is merely $4 million, making it a $16 million deal over two years.

The 49ers then have to decide whether to invest another $4.8 million for 2020 and $7.2 million for 2021.

Regardless, it’s a solid contract for a career backup who has never rushed for more than 570 yards in any NFL season. He aspires to be “the guy,” and he’ll definitely be getting paid that way.