Good employees are obviously fantastic to have, but by performing well they may start to cast their eye around in order to find a better job, possibly at a competitor. If this is the case, how are you supposed to go about keeping your best staff?
To begin with, make them feel appreciated. It seems counter-productive to ignore how well they have been performing and not address the fact that they may be coveted by other companies. If you recognise and mention this to your best performer then you can explain why you want them to stay, highlighting what they have been doing well to boost their confidence.
Spend time coaching and helping them develop new skills and techniques that will assist them in their current role. Do not, however, promise money in order to get them to stay. This would give them a clear route to leave should you not deliver, as you have shown you do not keep promises.
Furthermore, support their career development. As a manager, it is your job to get them to achieve the career goals they have set out, whether that is in their current job or not. By doing this, and therefore indicating your importance as a career mentor, you could encourage your star employee to stay on longer, so as to work with someone they respect.
Make sure to work with the better performers! Again, this is necessary in order to get them to feel appreciated in their role. By spending all the time with the weaker members of the team, those who are performing better may feel ignored and seek a position where they are more valued.
By doing this, you may not guarantee that your staff will stay forever, but you will increase the chance that they stay for longer. Don’t feel that by working towards their goals you’re helping them to leave; it will benefit your company too, by increasing the standard of work that is produced by your team.