What was thought to be a one-year contract is actually three years, with the second and third years voidable. His base salaries will be $2.9MM, $9MM, and $9MM over the three years, according to Mike Rodak of ESPN (via Twitter). His cap numbers in those three years will be $4MM, $10MM, and $10MM (via Twitter).
The structure of the contract helps the Bills fit him in the cap in 2015, but it also means he will likely end the season as a free agent once again (via Twitter). The team can move on from Harvin anytime after this season with no deadline to make that decision and no money owed to the receiver.
Rodak adds that the team currently has just shy of $12MM in cap room left this offseason according to the NFLPA, but that number does not yet included the money they will have to pay to Charles Clay (via Twitter).