The primary reason sportsbooks offer bonus codes is to earn your business. They also offer bonuses and promotions as a way of retaining customers.