Paycheck Configuration Guide: Pay Rates, Contracts & Paychecks
This guide walks you through the initial configuration of pay rates, contracts, and paychecks for your personnel. Follow these steps to fully test the functionality and ensure smooth payroll operations.
π Required Permissions
Before you begin configuring payroll, ensure that users have the appropriate permissions assigned to their role. The payroll system uses two distinct permission categories.
Pay Rates Permissions
Pay rates are company-wide settings. Users need these permissions in the Company Settings section.
| Permission | What it allows |
|---|---|
| Access | View the Company Settings menu and navigate to pay rate settings |
| Read | View existing pay rates and their configurations |
| Create | Create new pay rates and configure rate rules and overtime |
| Update | Modify existing pay rates, rate rules, and overtime settings |
| Delete | Delete pay rates (except default rates) |
π Location in UI: Account Settings β Personnel β Pay Rates
Contracts & Paychecks Permissions
Contracts and paychecks are managed per employee. Users need these permissions in the Personnel section.
| Permission | What it allows |
|---|---|
| Access Personnel Contracts | View the "Contracts & Paychecks" tab in employee profiles |
| Read Personnel Contracts | View existing contracts and paycheck history |
| Create Personnel Contracts | Create new contracts and generate paychecks |
| Update Personnel Contracts | Modify existing contracts, rates, and compensations |
| Delete Personnel Contracts | Remove contracts and paychecks |
| Manage Personnel Contracts | Full management access (includes all of the above) |
π Location in UI: Resources β Personnel β [Employee] β Contracts and Paychecks tab
How to Assign Permissions
-
Go to Account Settings β Permissions
-
Select the role you want to modify
-
In the Permission Matrix:
-
Find the "Company Settings" row and check the boxes for Access, Read, Create, Update, Delete as needed
-
Find the "Personnel" row and check the boxes for Access Personnel Contracts, Read, Create, Update, Delete, Manage as needed
-
β οΈ Important Notes:
-
The "Contracts & Paychecks" tab only appears if the user has "Access Personnel Contracts" permission
-
Default pay rates cannot be deleted even with "Delete" permission
-
Employees can view their own paychecks without special permissions
-
"Manage" permission grants full control over personnel contracts
Recommended Permission Setup by Role
| Role | Company Settings | Personnel Contracts |
|---|---|---|
| Payroll Administrator | Access, Read, Create, Update, Delete | Access, Read, Create, Update, Delete, Manage |
| HR Manager | Access, Read, Create, Update | Access, Read, Create, Update |
| Finance Reviewer | Access, Read | Access, Read |
| Department Manager | β | Access, Read |
| Employee | β | β |
π‘ Tip: In the Permission Matrix, roles are listed as rows with adjustable ranks (use up/down arrows). Permissions are organised into sections like "Company Settings" and "Personnel" with checkboxes for each permission level.
1. Configure Pay Rates
Before you can generate paychecks, you need to define how your personnel are paid.
Steps to Create a Pay Rate
-
Go to Account Settings β Personnel β Pay Rates
-
Click Add new in the top-right corner
-
In the modal that appears, fill in the required fields:
Settings
| Field | Description |
|---|---|
| Name | The identifier for the rate |
| Currency | Select the currency this rate uses |
| Is Default | Enable if this should be applied automatically when no other rate matches. Default rates ignore activity categories |
Associations
| Field | Description |
|---|---|
| Activity Categories | One or more activity types this rate applies to. Only hours logged under these categories will use the rate. You can assign multiple categories to a single rate |
| Country | The country this rate applies to. Hours logged under other countries will not use this rate |
| Work Packages | (Optional) Assign specific work packages for this rate |
Required Permission: Create (in Company Settings section)
Rate Rules
Rate rules define how a rate is applied across different times of day, days of the week, or with fixed vs. percentage-based amounts. Each pay rate can have multiple rules.
Each rule includes:
| Field | Description |
|---|---|
| Name | A label for the rule (e.g., "Standard Day", "Night Shift") |
| Hourly Rate | Amount paid per hour during that period. Disabled if Percentage Rate is enabled |
| Percentage Rate (toggle) | Enable to define the rate as a percentage of another rule's hourly rate, rather than a fixed amount. See below |
| Period β All Day (toggle) | Enable to cover the full day (00:00β23:59) without manually entering start/end times |
| Period β Start / End Time | When All Day is off, set the specific time window the rule covers (e.g., 08:00β16:00) |
| Days of Week | Select which days this rule applies to. If no days are selected, the rule applies to all days of the week |
| Maximum Hours per Day | Caps paid hours per day. Any time logged beyond this cap will cascade to an overtime rate (if configured) or be left unassigned |
| Maximum Hours per Week | Caps paid hours per week. Same cascading behaviour as above |
Percentage Rate option
When the Percentage Rate toggle is enabled on a rule:
-
Enter a Percentage (%) value (e.g., 150 for time-and-a-half)
-
Select a Base Rate β any existing fixed-rate rule from within any pay rate in your system
-
The system automatically calculates the effective hourly rate as:
(percentage / 100) Γ base rule's hourly rate -
The calculated hourly rate is shown read-only and updates whenever the base rule changes
-
A percentage rule cannot itself be used as the base rate for another percentage rule
π‘ Tip: You can create multiple rules within a single rate to cover different time windows or day types β for example, a weekday rule and a separate weekend rule, or a day-shift rule and a night-shift rule at a higher percentage.
β οΈ Overlap Validation: The system prevents saving two rules that cover the same time window on the same days of the week. If an overlap is detected, you will see a validation error and will need to adjust the conflicting rules before saving.
2. Configure Overtime Rules
Overtime rules allow you to automatically apply different pay rates when maximum hours are exceeded. This feature uses rate linking to cascade from one pay rate to another.
Required Permission: Create and Update (in Company Settings section)
How Overtime Rules Work
When a pay rate's maximum hours (per day or week) are reached:
-
The system automatically switches to the linked overtime rate for any excess hours
-
Overtime rates can themselves be linked to further overtime rates, creating multiple tiers (e.g., Standard β Overtime 1.5x β Double-time 2x)
-
The system validates against infinite loops to prevent circular rate references
Setting Up Overtime Rules
-
When creating or editing a pay rate, scroll to the Overtime Rule section
-
Toggle Enable Overtime Rules to "Enabled"
-
Select an Overtime Rate from the dropdown
-
This dropdown shows all other pay rates in your system
-
The current rate being edited is automatically excluded to prevent self-reference
-
-
Click Save
Important Notes About Overtime Linking
β οΈ Infinite Loop Protection:
-
The system automatically validates that your overtime rule does not create a circular reference
-
Example of invalid setup: Rate A β Rate B β Rate A (creates an infinite loop)
-
If detected, you will see an error: "Infinite loop detected in overtime rules"
-
This validation requires Read permission in Company Settings
β Valid Multi-Tier Example:
Standard Rate (40 hrs/week max)
β (when exceeded)
Overtime 1.5x (10 hrs/week max)
β (when exceeded)
Double-time 2x (no max)
Overtime Calculation Behaviour
When a rate rule's Maximum Hours per Day or Maximum Hours per Week cap is reached, the system:
-
Looks for the linked Overtime Rule on the current pay rate
-
Applies that overtime rate's rules for excess hours
-
Recursively follows any additional overtime rules if those caps are also exceeded
-
Treats any remaining hours as unpaid if no applicable overtime rate exists
The system also respects time-of-day and days-of-week rules within overtime rates. For example, if your overtime rate has a dedicated night-shift rule, those hours are handled separately from daytime overtime hours.
3. Configure Contracts
Contracts define which rates and compensation rules apply to each person.
Required Permission: Create Personnel Contracts (in Personnel section)
Steps to Create a Contract
-
Go to Resources β Personnel β Edit a Person
-
Select the Contracts and Paychecks tab (top right)
-
This tab only appears if you have "Access Personnel Contracts" permission
-
-
Click Create Contract
-
Fill in the contract details:
| Field | Description |
|---|---|
| Rates | Select from previously created pay rates. Any overtime rules linked to those rates are automatically included |
| Default Rate | Optional. Overrides the globally configured default rate for this person's contract |
| Compensations | Optional. Helps automate paycheck additions such as bonuses or per diems |
Notes:
-
The contract's country is independent of the rates' countries β you can mix them for multi-country billing scenarios
-
If a contract has its own default rate, it will always override the global default rate
-
You can create multiple contracts per person (e.g., one per country) for flexible payroll configuration
-
Overtime rules are automatically included when you add a rate to a contract β the system follows all linked overtime rates during paycheck calculation
4. Create a Paycheck
Once rates and contracts are set up, you can generate paychecks for individuals.
Required Permission: Create Personnel Contracts (in Personnel section)
Steps to Create a Paycheck
-
Go to Resources β Personnel β Edit a Person
-
Select the Contracts and Paychecks tab
-
Click Create Paycheck
-
Fill in the details:
| Field | Description |
|---|---|
| Date Range | Only time entries within this period are included |
| Contract | Select the applicable contract. Rates and compensation info are snapshotted at the time of generation |
| Use Fallback Rate | Apply the contract's default rate (or global default) if no other rate matches a time entry |
| Applied Rate | Review and adjust which rate is applied per time entry if needed |
How Overtime is Applied in Paychecks
When generating a paycheck:
-
The calculation engine processes time entries minute by minute
-
It tracks daily and weekly hour caps for each rate rule
-
When caps are exceeded, it automatically switches to the linked overtime rate
-
All cascading overtime rules are resolved recursively until no more linked rates exist or hours are classified as unpaid
You can see the full rate breakdown in the paycheck details, showing exactly which hours were paid at which rate.
Additions & Deductions
You can manually adjust paycheck totals:
-
Positive Amount β Adds to the paycheck
-
Negative Amount β Deducts from the paycheck
These adjustments appear as separate lines in the exported file.
Recalculation
Whenever you modify rates, additions, or deductions:
-
Click Recalculate to refresh totals
-
You can make multiple edits before recalculating β this is recommended for efficiency
-
Recalculation re-applies all rate rules, days-of-week constraints, overtime rules, and percentage rate calculations based on current configurations
5. Download a Paycheck
To review or share a paycheck:
Required Permission: Read Personnel Contracts (in Personnel section)
-
Go to Resources β Personnel β Edit a Person β Contracts and Paychecks
-
Click the Download icon beside the desired paycheck
This exports a full .XLSX file, including:
-
All time entries with their applied rates
-
Overtime hours and their corresponding rates
-
Rate breakdowns (including cascaded overtime rates and percentage-based rates)
-
Currency breakdowns
-
Additions and deductions
β Summary
| Step | Purpose | Required Permission Section | Required Permission |
|---|---|---|---|
| Pay Rate Configuration | Define hourly rates, currencies, rules (including all-day, days-of-week, percentage rates), and overtime linking | Company Settings | Create, Update |
| Overtime Rules Setup | Configure cascading overtime rates with automatic cap-based switching | Company Settings | Create, Update |
| Contract Setup | Assign rates (with overtime rules) and default pay rules to personnel | Personnel | Create Personnel Contracts, Update Personnel Contracts |
| Paycheck Creation | Generate pay based on contracts, logged time, and automatic overtime calculations | Personnel | Create Personnel Contracts |
| Export Paycheck | Download detailed payroll data for review or reporting | Personnel | Read Personnel Contracts |
π‘ Best Practices
Recommended Setup for Standard Overtime
1. Create a base rate (e.g., "Standard Pay - Norway")
-
Set max hours per week: 40
-
Link to an overtime rate
-
Permission needed: Create in Company Settings
2. Create an overtime rate (e.g., "Overtime 1.5x - Norway")
-
Enable Percentage Rate on the rule and set it to 150%, selecting the base rate's rule as the base
-
Or set a fixed hourly rate equal to 1.5Γ your base rate
-
Optionally set max hours per week: 8
-
Link to a double-time rate if needed
-
Permission needed: Create in Company Settings
3. Create a double-time rate (e.g., "Double Pay - Norway")
-
Enable Percentage Rate and set it to 200%, or use a fixed rate at 2Γ base
-
Do not set a maximum (or set a very high max)
-
Do not link to another overtime rate β this is the final tier
-
Permission needed: Create in Company Settings
Using Days of Week to Handle Weekend Rates
If weekend hours are paid differently:
-
Create a single pay rate with two rules:
-
Rule 1 β "Weekday": select MonβFri in Days of Week, set your standard hourly rate
-
Rule 2 β "Weekend": select SatβSun in Days of Week, set your weekend hourly rate (or use a percentage rule based on the weekday rule)
-
-
Leave Days of Week empty on a rule only when it should apply to all days
Testing Your Configuration
-
Create test time entries that exceed your defined caps and span multiple days of the week
-
Generate a paycheck and verify that the correct rules (including day-of-week filtering and percentage rates) are applied
-
Check the exported XLSX file to see the detailed rate breakdown
-
Adjust caps and recalculate to fine-tune your setup
Note: You need Create Personnel Contracts permission to test paycheck generation.
π Security & Access Notes
-
Permission Separation: Company settings (pay rates) and personnel data (contracts/paychecks) use different permission categories
-
Default Rate Protection: Default pay rates cannot be deleted, even with Delete permission in Company Settings
-
Audit Trail: All modifications to pay rates and contracts are logged in the system audit log (requires Access permission for Audit Log to view)