🔓 Access level in Planday: Administrator with access to all departments in Planday.
🌐 Subscription plan: Plus, Pro, Enterprise
✅ Required steps: Set up Planday with Fortnox ; Fortnox integration – Sync payroll from Planday
FAQs
What data will be synced during payroll sync?
What data will be synced during payroll sync?
Hours, supplements, meal deductions, and meal contributions with supported cause codes and salary codes will be transferred to Fortnox only for the employees included in the mapping between Planday & Fortnox.
Pay rates or monthly salaries will not be synced to Fortnox, but depending on your integration settings, Planday can fetch pay rates and salaries of mapped employees from Fortnox to Planday daily at 03:00 am.
Please keep in mind that there might be differences between pay rates in Planday preview and the rates in Fortnox.
Can the old file export still be used?
Can the old file export still be used?
The file export can still be used for other Swedish payroll systems, but we recommend using the dedicated integration for Fortnox sync since it supports the functionality of the file export and much more.
Does the payroll sync include the worked hours of salaried employees?
Does the payroll sync include the worked hours of salaried employees?
Yes, but this needs to be set up per employee in Planday. Read more in the Setup Fortnox integration with Planday Step 2 article.
What kind of allocation method is used when monthly salaries are synced from Fortnox?
What kind of allocation method is used when monthly salaries are synced from Fortnox?
Scheduled hours.
Will newly created employees in Fortnox automatically be added to Planday?
Will newly created employees in Fortnox automatically be added to Planday?
No, employee accounts will not be automatically created in Planday. If you wish to push Fortnox employee data to Planday, you can navigate to the Fortnox integration and choose which employees you'd like to import from Fortnox. Read more in the Setup Fortnox integration with Planday Step 1 article.
Will newly created employees in Planday automatically be added to Fortnox?
Will newly created employees in Planday automatically be added to Fortnox?
This is not done automatically, but when creating new employees in Planday, admins can select Create new user in Fortnox to send the newly created employee over.
How can I add new employees to an existing employee data mapping?
How can I add new employees to an existing employee data mapping?
When Fortnox is active and running, you can add the employee directly to Fortnox and save them to the existing mapping while creating their account.
For your new hires, you'd go to People > Employees > Create employee and fill in their details as you normally would. You will also find a Fortnox section where you can press Add to add the employee mapping.
Here, you can choose whether to add them to an existing employee entry from the Fortnox user dropdown or decide to create a new employee automatically, which also means that you will not need to add them in Fortnox manually.
💡 If you have more than one Fortnox account connected, you can choose which account the new employee should be added to.
Please keep in mind that if you choose to Create a new user in Fortnox, you will need to make sure that none of the required fields in Fortnox is left empty, in addition to any required fields you might have set in Planday.
At this step, the required information for the employee entry in Fortnox will also be required in Planday, and if anything is missing, it will be highlighted as required when you try to Save.
Once everything is in place, you'll see a confirmation message when you save your employee's data.
To verify, if you click on quick-edit for the newly created employee entry, you will see a confirmation that the employee data is being successfully synced to Fortnox.
However, if the sync fails, a red error message will be shown, explaining what went wrong or how to fix it.
How can I verify whether an employee's data is mapped?
How can I verify whether an employee's data is mapped?
To check that an existing employee in Planday is mapped in Fortnox, go to People > Employees, find the employee and open the quick edit view (✏️ icon).
The employee profile will have a Fortnox section, where you can see a label showing the name of the connected Fortnox account. If the data is mapped and synced correctly, a confirmation message will be shown in green.
How can I remove an employee from an existing employee data mapping?
How can I remove an employee from an existing employee data mapping?
Navigate to People > Employees > select the employee you need to remove and click on the quick edit icon ( ✏️ ). In the Fortnox section, click the X icon next to the Fortnox account label to remove the mapping and click Save to confirm.
Can I include Cost centres (Resultatenheter/Kostnadsställen)?
Can I include Cost centres (Resultatenheter/Kostnadsställen)?
Yes, you can sync data with Cost centre allocation by enabling that functionality in the integration editor and adding your Fortnox Cost centre codes into Department numbers in Planday.
Are vacation days/hours from the Absence accounts in Planday supported?
Are vacation days/hours from the Absence accounts in Planday supported?
No, please use Shift types with the Cause code / Salary code “SEM” instead.
Can I export overtime or flex, or vacation account balances?
Can I export overtime or flex, or vacation account balances?
No.
Are manual, weekly, personal or seniority supplements supported?
Are manual, weekly, personal or seniority supplements supported?
No.
What happens if my organisation uses different employee salary identifiers in different departments?
What happens if my organisation uses different employee salary identifiers in different departments?
The integration recognises only the main “Salary identifier” field, but it is still possible to use the integration. If salary identifiers do not appear to be correct on your employee mapping, you might need to make edits in the Employee form and payroll preview.
Does the integration respect the payroll setting: “exclude zero-hours from export” and “exclude salary codes”?
Does the integration respect the payroll setting: “exclude zero-hours from export” and “exclude salary codes”?
Yes.
What happens if I have clicked Sync several times for the same pay run period?
What happens if I have clicked Sync several times for the same pay run period?
All the previous data for the same employees for the same salary codes/cause codes and date ranges will be cleared in Fortnox, before new data will be transferred.
Which fields are required when I want my Planday employee to be created in Fortnox automatically?
Which fields are required when I want my Planday employee to be created in Fortnox automatically?
Personal Identity Number (PD SSN/Tax ID)
Employee Id (PD salary identifier)
First name
Last name
Address1
Post Code
City
Which fields are required when I want my Fortnox employee entry to automatically be created as a new user in Planday?
Which fields are required when I want my Fortnox employee entry to automatically be created as a new user in Planday?
In Planday, the following fields are always required to create an employee.
First Name
Last Name
Email (used as username in Planday)
In addition, there may be customised settings for your organisation that you may want to keep in sync. You can see or update your Employee form settings by visiting Settings > People > Employee form setup.
Please note: We recommend not to rename system fields in the form to avoid confusion. If you wish to import employees from Fortnox, you must not mark any additional fields as required, as the integration cannot populate custom fields, and the import will fail.
What are Cause codes?
What are Cause codes?
Cause codes are the equivalent of a Swedish term, Registreringskoder, which defines groupings of salary codes that can be found in Fortnox. These Cause codes determine whether the shift/hours represent working time, different types of absence, or supplements.
The data synchronised is grouped by Employee and per Cause code for all pay types, except meal contributions and meal deductions which use Salary codes instead.
Using Cause codes can save you a lot of time and tedious work. For example, you do not have to record personal leave and sickness as two different Shift types (with different Salary codes), but instead with one Shift type with one Cause code. Based on the Cause code, Fortnox will use its built-in logic to determine which Salary codes to assign to different hours for sick pay or vacation pay based on the employees’ settings in Fortnox and their current balances.
What is a Salary code?
What is a Salary code?
Salary codes in Planday are similar to what Cause codes are in Fortnox. Essentially Salary codes in Planday are used to identify specific types of shifts to match with their corresponding Cause code values in Fortnox.
The rate per hour on the monthly salary of an employee shows up as “infinity”. Why?
The rate per hour on the monthly salary of an employee shows up as “infinity”. Why?
This means that the employee data has no value for “Contracted hours” in Planday, prior to the first monthly salary being added by the integration. In these cases, the Contracted hours field is empty, and the system cannot calculate the correct hourly rate. You can fix this by editing the monthly salary and entering a number into the “Contracted hours” field.
I encounter errors when I try to Sync my payroll data to Fortnox. What can I do?
I encounter errors when I try to Sync my payroll data to Fortnox. What can I do?
The Sync status will show how many employees could not have the payroll data successfully exported. It will also list any employees whose payroll data could not be synced. (as shown in the screenshot below). By clicking on each employee’s name or the row, you'll see more details about the specific pay items that failed to sync, including:
the date for the pay item
the type:
Worked hours (regular hours and supplements)
Absence (hours from shift types that are categorised as absence)
Meal contribution or meal deduction
The type can indicate which Shift caused the error.
If the error is not immediately apparent, review the checklist described in this Setup Fortnox integration with Planday Step 2 article or contact our support team for assistance.
I get a *Salary code not matching the Cost code error* when I try to sync my payroll data to Fortnox. What can I do?
I get a *Salary code not matching the Cost code error* when I try to sync my payroll data to Fortnox. What can I do?
This could be because one of the cost code values is not in use or misspelt. Please ensure you use the correct cost codes when entering them in the salary code fields in Planday. See the supported Cost codes values here.
Why does the integration say the bank reg. and bank account numbers are incorrect when the employee has given me the correct information?
Why does the integration say the bank reg. and bank account numbers are incorrect when the employee has given me the correct information?
Please verify that the employee has indeed given you the correct bank details.
If the employee has a five-digit bank reg. number from Swedbank - the bank reg. should be shortened to 4 digits, as the last digit is a control number, it can be deleted.
Can I add any other fields to the employee sync?
No. Currently, only the fields listed below will be synchronised.
Planday field | Fortnox field |
First name | First name |
Last name | Last name |
Social Security number (TaxID)* | PersonalIdentityNumber |
Address | Address 1 |
Address 2 | Address 2 |
Postcode | Postcode |
City | City |
Mobile | Phone 1 |
Username | |
Bank account | Bank accountNo |
RegNum | ClearingNo |
Phone | Phone 2 |
Hired From | Employment Date |
What Cause codes are supported?
When editing Shift types or supplements in Planday, you can use the corresponding supported Cause codes to identify them in Fortnox.
Code | Description | Common Planday usage | Type |
ARB | Timlön / Hourly pay | Shift data (Shift type: normal) for hourly-paid employees | Worked Hours |
TID | Arbetstid / Worked hours | Shift data (Shift type: normal) of monthly paid employees | Worked Hours |
HLG | Helglön | Weekend salary | Worked Hours |
BE or BE2 | Beredskapstid | Standby time | Worked Hours |
JOR or JO2 | Jourtid |
| Worked Hours |
RES | Restid | Travel time | Worked Hours |
OB1 | OB-ersättning 1 | Payroll supplement | Worked Hours |
OB2 | OB-ersättning 2 | Payroll supplement | Worked Hours |
OB3 | OB-ersättning 3 | Payroll supplement | Worked Hours |
OB4 | OB-ersättning 4 | Payroll supplement | Worked Hours |
OB5 | OB-ersättning 5 | Payroll supplement | Worked Hours |
MER | Mertid |
| Worked Hours |
NVX | Flextid + |
| Absence |
FRX | Flextid - |
| Absence |
OK0 | Extratid - komptid | Overtime | Worked Hours |
OK1 | Övertid 1 -Komptid | Overtime | Worked Hours |
OK2 | Övertid 2 -Komptid | Overtime | Worked Hours |
OK3 | Övertid 3 -Komptid | Overtime | Worked Hours |
OK4 | Övertid 4 -Komptid | Overtime | Worked Hours |
OK5 | Övertid 5 -Komptid | Overtime | Worked Hours |
OT1 | Övertid 1 -Betalning | Overtime | Worked Hours |
OT2 | Övertid 2 -Betalning | Overtime | Worked Hours |
OT3 | Övertid 3 -Betalning | Overtime | Worked Hours |
OT4 | Övertid 4 -Betalning | Overtime | Worked Hours |
OT5 | Övertid 5 -Betalning | Overtime | Worked Hours |
HAV | Graviditetspenning | Shift data (shift types for time off during pregnancy) | Absence |
FPE | Föräldraledig | Shift data (shift types for parental leave) | Absence |
KOM | Kompledig | Shift data (shift types for time off taken in lieu of overtime) | Absence |
PAP | Pappadagar | Shift data (shift types for paternity leave) | Absence |
SEM | Semester | Shift data (shift types for vacation) | Absence |
SJK | Sjukfrånvaro | Shift data (shift types for sickness) | Absence |
SMB | Smittbärare | Payroll supplement during sickness | Absence |
OS1 | Sjuk-OB 1 | Payroll supplement during sickness | Absence |
OS2 | Sjuk-OB 2 | Payroll supplement during sickness | Absence |
OS3 | Sjuk-OB 3 | Payroll supplement during sickness | Absence |
OS4 | Sjuk-OB 4 | Payroll supplement during sickness | Absence |
OS5 | Sjuk-OB 5 | Payroll supplement during sickness | Absence |
VAB | Vård av barn | Shift data (shift types for care of sick child) | Absence |
NAR | Närståendevård | Shift data (shift type for care of family) | Absence |
ASK | Arbetsskada | Shift data (shift types for time off due to an injury) | Absence |
ATF | Arbetstidsförkortning |
| Absence |
FRA | Frånvaro övrigt | Shift data (shift type for other absences) | Absence |
MIL | Militärtjänst | Shift data (shift type for time off during military service) | Absence |
SVE | Svenska för invandrare |
| Absence |
PEM | Permission |
| Absence |
PER | Permitterad |
| Absence |
TJL | Tjänstledig |
| Absence |
UTB | Facklig utbildning | Shift data (shift type for leave during trade union education) | Absence |
32 | Meal Contribution | Meal Contribution | Meal contribution and deduction |
322 | Meal Deduction | Meal Deduction | Meal contribution and deduction |
Yellow | Newly added cause codes. |
Need more help?
Please search for answers in the 🔍 Help Center or watch our ▶️ video tutorials.
Contact our support team via the blue icon at the bottom if you have more questions.
See related articles:
ℹ️ Need more help?
🔍 Search the Help Center | See videos at Tutorials.Planday.com | Watch a webinar
💬 For personalised support
Login and contact our support team via the blue icon at the bottom if you have more questions or book a one-to-one professional training session with an expert.