How it works
- In Access Control, open a role; the field masking panel shows three settings: salary, bank and contact.
- Set each one to full, masked or hidden, and the change saves straight away.
- Once enforcement is on, the employee list and profile show those fields according to the viewer's role.
- Masked shows only the last four characters, such as ****4521 for an account number; hidden shows nothing at all.
- The Company Head and Super Admin always see full values.
- Data scope works alongside: scope decides which employees a role sees, masking decides which of their details.
What you can set
- Salary group: salary, CTC, gross, net and basic figures.
- Bank group: account number and IFSC.
- Contact group: phone, email and address.
- Levels: full, masked, hidden.
- Applied on the employee list and employee profile.
- Ready defaults: Manager and Auditor have salary and bank masked; other ready roles see full values.
- Takes effect when the company switches on enforcement.
Why mask instead of blocking the whole record
Blocking managers from employee records altogether pushes them back to asking HR for every phone number and joining date. Showing them everything puts salaries and bank accounts in front of people who do not need them, and salary gossip is one of the quickest ways to damage morale in an Indian workplace. Masking sits in between: the record stays useful, and the sensitive parts are covered. It also reduces the risk of bank details being misused if a login is left open on a shared computer.
Worked example: store managers in a retail chain
A clothing retailer with 22 stores in Tamil Nadu gives its store managers the Manager role with Hierarchy scope, so each sees the 12 to 18 people who report to them. Contact is set to full, so a manager can call a cashier who has not turned up. Bank stays masked, so the manager sees only the last four digits of an account number when a salary credit is queried. Because masked salary would still show the last four digits of the amount, the retailer sets salary to hidden for this role. The area HR executives use the HR role with full values, since they handle payroll queries and bank changes.
Choosing the right level
Pick the level for each field group by asking what the role needs to do its job. Start strict, since opening a field later is easy, while a salary figure that has already been seen by the wrong person cannot be unseen.
- Full for people who process pay or bank changes, such as HR and Finance.
- Masked for people who only need to confirm a value, such as the last digits of an account.
- Hidden for salary wherever a role should not know any part of the amount.
- Review contact masking for roles that could misuse personal phone numbers.
See salary and bank data masking in a demo
We show it on a video call with your own shifts, leave types and rules. Free for your first 50 employees.
Book a free demoSee pricingFrequently asked questions
What is data masking in HR software?
Masking shows a sensitive value only partly, or not at all, to users who do not need it. In ZeniaHR the Company Head sets salary, bank and contact fields to full, masked or hidden for each role, and the employee list and profile follow that setting for everyone in the role.
Can managers see phone numbers but not salaries?
Yes. Set contact to full and salary to hidden on the role your managers use. Hidden removes the amount completely, while masked would still show its last four digits. Managers can then call their team members without seeing what anyone earns or where their salary is credited.
Does masking also apply to reports and exports?
Masking applies on the employee list and the employee profile. For reports, control access through the role's rights on the reports module and the export action, and keep payroll and bank reports with HR and Finance. Data scope also narrows which employees appear in reports once enforcement is on.
Is masking switched on by default?
Masking takes effect when the Company Head switches on access control enforcement for the company. The ready Manager and Auditor roles come with salary and bank masked, and other ready roles see full values. Until enforcement is on, the older permission matrix decides what users see.