One problem that comes into mind is at the time of recruitment, are/will the candidates who apply for a job at that company be made aware of such poaching agreements with other companies? That in addition to the bond agreement of 2 years encourage freshers look for better opportunities even after they have been placed in companies that have such agreements. The obvious question that comes into mind is why does this company gate-keepers preventing employees from leaving? Why do employees want to leave in the first place?
I had a case where (like many IT companies) a whole team of around 15 was poached. This created a huge void in the company as its total strength was around 100. The complaint by the employee was "they only know how to get work done without paying enough" Their pay was definitely lower than other companies in the area.
The truth is most employees are more than happy to stick to one company. Companies must put more effort in individual development (like teaching them about finance, investment etc) and brand loyalty.
Coming back to non-poaching agreement, it is definitely needed at higher levels such as management, R&D and maybe even marketing ie the top 30% in the hierarchy. Implementing it for the lower 70% would be as complex as it would be detrimental to the brand image of the company for attracting potential employees.
Management Trainer & Life Coach
<link outdated-removed> ( Search On Cite | Search On Google )