I think when it comes to how to motivate employees, nothing can beat offering raises every year or every few years, because money is always a good motivator. But remember, new employees should receive raises, too, even after working for six months. All employees, no matter how long they have worked, will look forward to pay increases. To them, receiving more money for the same work is a sign that the employer truly cares about their efforts, so they are less likely to quit their jobs and more likely to work harder.
Except for raises, sometimes bonuses can do the trick too. When Christmas or some other holiday season comes along, keep your employees in anticipation. Remind them that you are offering bonuses to the most loyal and best performing workers. This annual incentive will encourage everyone to do their best performances on the job. And Christmas is the best time to receive a new check in the mail.