Not every company pays a fixed monthly salary. Factories pay by piece, stores pay by shift, services pay by the hour. This article shows how to build each model.
Four built-in pay types
| Pay type | How it works | Suitable for |
|---|---|---|
| Monthly pay | Fixed salary, prorated by actual working days | Office staff |
| Hourly pay | Hourly rate × hours worked | Part-time, services |
| Daily pay | Daily rate × working days | Seasonal workers, day laborers |
| One-time payment | A fixed amount, independent of working days | Signing bonuses, project bonuses |
Choose the pay type in the Pay type field when creating a payroll template (article B9-04).
Hourly pay
- In Settings › Salary Grades › Pay Types, on the Hourly pay tab, enter the hourly rate.
- In the payroll template, select the Hourly pay type.
- Add a column that pulls hours worked from the Time items variable group.
- Add a base pay column = hourly rate × hours.
- Handle overtime hours separately using the variables in the Overtime group, multiplied by the coefficient for each overtime type (article B6-09).
Overtime hours must be separated from regular hours because their coefficients differ. Lumping them together and multiplying by one rate is incorrect and employees will notice immediately.
Per-shift pay
This model is common in F&B and retail: each shift has its own rate, with night and weekend shifts paid more.
- Set up each shift type as a shift template in the Time & Attendance module (article B7-02).
- In Salary Grades, enter the rate for each shift type.
- In the payroll template, add columns that pull the number of shifts of each type from the Shifts variable group.
- Multiply the number of shifts by the corresponding rate, then add them up.
Piece-rate pay
The system has no built-in piece-rate pay type. The approach is to build it with formulas:
- In Salary Grades › Other Income, set up a Piece-rate pay item.
- In the payroll template, add a Product quantity column — this column is entered manually or imported from a file (article B9-09).
- Add a Unit price per product column.
- Add a Piece-rate pay column = quantity × unit price.
- If there is a guaranteed minimum wage, add a comparison column and take the larger value.
Product quantity is data that doesn't live in Tanca — it comes from the production system or the supervisor's tracking sheet. Agree on a fixed data import process for each period, and on one person responsible for signing off before importing.
Combining multiple pay types
Companies that pay fixed salary + piece-rate pay or shift pay + allowances build it by adding columns together. The principle: one column per component, then a total column — don't cram everything into one long formula (article B9-05).
Checklist when using variable pay
- Rates have been updated correctly for the current period.
- Input data (hours, shifts, products) has been confirmed by an authorized person.
- Overtime hours are separated and multiplied by the correct coefficients.
- The result is not lower than the minimum wage applicable to that worker.
The last point is a legal requirement in most countries. Add a check column comparing against the minimum, and manually review any flagged rows before approving the payroll.