🎯 For advanced admins. Familiarise yourself with the Payroll and Revenue collection of articles here.


What are Salary codes?

Salary codes in Planday are used to identify and report different Shifts if you use accounting software to process your payroll.


Different types of Salary codes in Planday

Salary codes have a hierarchy when placed in different areas of Planday. A general Salary code can be set for all normal Shifts that cover all the hours. This is sufficient under most circumstances.

A Salary code can also be set for each Employee group. This will overrule the general code to differentiate Shifts belonging to that Employee group.

In rare cases, a Salary code can also be set on each employee's wage. This will overrule the general one and the one set on the Employee group level.

💡 Please keep Salary codes simple and avoid using special characters or punctuation marks, as that may interfere with your payroll integration service. You may use alphanumeric names, for example, Under18 or Full-time, but avoid using complex characters such !partTime&(u18*) €FullTimer%100Pay.


How to set up a general Salary code

You can set up a general Salary code for all normal shifts simply by going to Settings > Payroll > General.


Scroll down to the Salary codes section and set values for regular hourly worked shifts, monthly salaried shifts, or employee purchases.

Planday EN Screenshots for HC.001.png

In this example, a salary code of 1000 has been set for normal hours worked per shift and 2000 for fixed-salary employees.


Set Salary codes on Shift types

Another place you can assign Salary Codes is on specific Shift types. This is helpful when you want to distinguish hours as overtime, unpaid leave, sick, or absence.

Go to Settings > Schedule > Shift types, click on an existing Shift type to edit and add a Salary code to override the one set in general settings.

image.png

🧩 In the following example, you can see that all Shifts marked with overtime of 1.5x will be reported under Salary code 1500 so that the payroll software can distinguish those hours from the regular hours.

💡 Note that Planday only reports the hours for that Shift type, not the rate.

image.png

Apply Salary codes to Employee groups

Setting up Salary codes for Employee groups can be helpful if you want to differentiate the hours for a group of employees or job roles. For example, employees in a clinic need to be paid a different wage than when they work in the reception vs other administrative roles. You could set a Salary code for the Employee group to differentiate Shifts belonging to these employees.

Go to People > Employee groups. You can add a Salary code to a new group or edit an existing one. The Salary codes set here will override the one set in the general settings.

image.png

Assign a Salary code to an employee

There might be situations where you need to differentiate a single employee's hours separate from the rest of the group. For example, an employee may be paid a different rate due to their seniority in the company, so their hours need to be reported separately in payroll. Setting an individual salary code for this employee would be the way to go, so it overrides the general Salary code and any of the group rates.

Go to People > Employees > click the edit employee button on an employee you wish to change > switch to the Employment tab > scroll down to Employee groups > Edit. You can assign a personal Salary code to this employee by editing their Employee group relation.

💡 For scalability, we generally don't recommend applying a Salary code on the employee level but use it through Employee groups instead.


Still have questions? Reach our support team via chat if you need help with this feature.
See related articles:

Did this answer your question?