While sharing salary information is often discouraged by employers, in the province of British Columbia, Canada, are employers legally allowed to punish (e.g. fire, reprimand, etc.) an employee who shares wage/salary information with their colleagues?
Is there legislation that prevents this and would that legislation overrule any potentially conflicting clauses in an employment contract?
No. Section 8 of the BC Labour Relations Code preserves for the employee “the freedom to communicate to an employee a statement of fact, with respect to the employer’s business”.
More conclusively, section 64 entitles a person to disclose -except for purposes of picketing– “information – relating to terms or conditions of employment or work done or to be done by that person”.
Wage or salary information clearly is a condition of employment.
In many countries, an employer must keep the remuneration of their employees confidential (subject to legal disclosure requirements).
However, employees can take out full-page ads in the newspaper about them if they want. Whether such information is disclosed or discussed within a workplace or more broadly is cultural, not legal.
An employer attempting to discipline an employee for disclosing or discussing their remuneration would be breaking the law.