Contracts are fully paid on June 1 each year for the upcoming season. Meaning: a team will not save any money by cutting a player after that date because the player has already been paid. If a team wishes to save some money, they can cut a player before June 1.