While welcome bonuses can be very generous, they are not completely free. In most cases, players will need to make a deposit in order to receive the bonus. Additionally, there are usually wagering requirements that must be met before any winnings from the bonus can be withdrawn.