Defining contract types
Defining contract types
Contract types are the basis for Shiftdesk correctly distinguishing between full-time, part-time, mini-job, and freelance workers. Each employee is assigned to exactly one contract type β payroll calculation, working time rules, and plus/minus hours are derived from it.
Creating a contract type
- Go to Settings β Contract types.
- Click Add contract type.
- Fill in the fields (see table below).
- Save with Create.
Important fields
| Field | Description | Example value |
|---|---|---|
name | Display name | "Full-time 40h" |
paymentbasis | Payment basis | hourly or salary |
isminijob | Mini-job flag (538 β¬ limit in 2026) | true / false |
plusminusenabled | Plus/minus hours active | true / false |
weeklyhours | Target working time per week | 40 |
defaultratecard | Default rate card | "Standard DE" |
defaultabsencepolicy | Vacation/sick leave rule | "30 days full-time" |
Standard contract types
Shiftdesk ships with four templates that you can adopt or adjust:
- Full-time β
salaryorhourly, 40 h/week, plus/minus active - Part-time β
hourly, individual weekly hours, plus/minus active - Mini-job β
hourly,isminijob: true, automatic 538 β¬ warning - Freelance β
hourly, no plus/minus, no vacation entitlements
Mini-job specifics
With isminijob active, Shiftdesk automatically warns you as soon as the employee would exceed the 538 β¬ limit in the current month. The calculation is based on the stored hourly wage Γ planned/clocked hours.
Plus/minus hours
If plusminus_enabled is active, Shiftdesk collects differences between target and actual time in a working-time account. For mini-jobs and freelancers, you usually leave this option deactivated.
Assigning employees
In the employee profile under Contract, you choose the contract type and override default values if needed (e.g. differing weekly hours).
Still have questions?
Can't find what you're looking for? Get in touch β we're happy to help personally.
Try Shiftdesk for free