In addition to a base salary, Josh Allen's contract contains a signing bonus split across the next six years, roster bonuses in six of the eight years and workout bonuses in seven seasons.