Retention bonuses are given to employees as an incentive to stay with a company for a specific period of time. These bonuses are often paid out in instalments, encouraging employees to remain loyal and committed to the organization. On the other hand, spot bonuses are one-time payments. It is awarded to employees for exceptional performance that go above and beyond their regular responsibilities. Spot bonuses are meant to recognize and reward achievements, often on an immediate basis.