
Denmark's flexicurity model makes it one of Europe's more straightforward payroll environments, but eIndkomst real-time reporting and Ferieloven holiday pay require precise configuration. Rippling manages AM-bidrag, ATP, skattekort retrieval, and Danish SKAT compliance.
Denmark's payroll environment is characterized by eIndkomst real-time reporting, Ferieloven holiday pay (12.5% of earnings), ATP supplementary pension, and a high-income-tax environment (effective top rate ~55.9%). The flexicurity model makes Denmark one of the more employer-friendly European payroll jurisdictions for hiring and termination, despite high taxation. Copenhagen is the primary payroll hub. Most professional employees are covered by a collective agreement (overenskomst) that sets sector-specific pension and minimum salary requirements.
Danish ApS (DKK 40,000 minimum capital) requires Erhvervsstyrelsen registration and SKAT/ATP enrollment (1–2 weeks). Payroll must be reported via eIndkomst (real-time income reporting to SKAT) on or before each pay date. Skattekort (tax deduction card) retrieved electronically for each employee before first payroll run. Feriekonto deposits or direct holiday pay administration required under Ferieloven.
Rippling runs Danish payroll through a local ApS entity. Configuration essentials: skattekort electronic retrieval per employee before first payroll; eIndkomst setup for real-time reporting; ATP quarterly payment; feriekonto or direct holiday pay administration; and CBA occupational pension provider if applicable. Lead time: 1–2 weeks. Great Prayer Day pension contribution — confirm current configuration.

ATP: DKK 1,242/quarter per full-time employee. Arbejdsskadeforsikring (work accident insurance): DKK 500–2,000/year (office workers). AES (occupational injury compensation levy). Feriegodtgørelse: 12.5% of earned wages (accrued and paid when leave taken or on termination). CBA occupational pension: typically 10–15% employer contribution. Total statutory on-cost: approximately 4–6% (ATP + insurance); CBA pension adds 10–15%.
AM-bidrag (labor market contribution): 8% of gross income (withheld before income tax calculation — flat pre-tax deduction). A-skat (income tax): average municipal rate ~24.8% + national bundskat 12.09% + topskat 15% on income above DKK 588,900. Effective top marginal rate: approximately 55.9%. ATP: DKK 414/quarter (employee). Tax deduction card (skattekort) retrieved electronically from Skattestyrelsen determines withholding rate per employee.
Danish tax: AM-bidrag 8% (flat, withheld first). A-skat on gross minus AM-bidrag: bundskat 12.09% + kommuneskat average 24.8% = approximately 36.9% combined bottom rate; topskat 15% on income above DKK 588,900. Effective top marginal rate ~55.9%. Rippling retrieves skattekort rate per employee and applies correct withholding. eIndkomst reporting on or before each pay date.
Annual leave: 25 working days (5 weeks) per Ferieloven. Holiday pay: 12.5% of earnings. Sick leave: employer pays full salary from day 1 for up to 30 days; municipality pays from day 31. Maternity: 14 weeks post-birth (mother); 10 weeks each parent shared (2022 EU Directive); 32 weeks additional shared. Barselsdagpenge (state-funded). Public holidays: 11 national days.
Funktionærlov (white-collar) notice: 1 month (under 6 months); 3 months (1 year); 4 months (3 years); 5 months (6 years); 6 months (9 years). No mandatory severance for most terminations. Severance for 12+ years: 1 month; 17+ years: 3 months. Dismissal must be reasonable (rimelighed standard) after 12 months' employment. Rippling manages Danish termination documentation.
eIndkomst annual summary automatically generated from monthly reporting. Annual income reconciliation (årsopgørelse) produced by SKAT for each employee. Employer annual SKAT declaration. ATP annual employee statement. Rippling generates all year-end payroll reports.
Statutory: ATP (supplementary pension — employer DKK 1,242/quarter + employee DKK 414/quarter); arbejdsskadeforsikring (work accident insurance — employer-paid); AM-bidrag (8% labor market contribution — employee, pre-tax); feriegodtgørelse (holiday pay — 12.5% of earned wages). Market standard: supplemental pension (employer 10–15% — major compensation component); Sundhedssikring (private health insurance — increasingly common); mobile, laptop, and transport allowance. Statutory employer on-cost is low (~4–6%) — CBA pension adds 10–15%.
Denmark's eIndkomst system requires employers to report payroll data to SKAT in real time — on or before each pay date (last banking day of the month for monthly payroll). This replaced older batch reporting. Each employee's salary, tax withheld, and ATP contribution must be reported per eIndkomst event. Rippling submits eIndkomst reporting automatically for each Danish payroll run.
Ferieloven (the Danish Holiday Act, revised 2020) provides employees 5 weeks (25 working days) of paid annual leave. Holiday pay is calculated at 12.5% of earnings and paid when leave is taken. Employers either deposit feriegodtgørelse to Feriekonto (administered by ATP) or pay directly. The concurrent accrual system (since 2020) allows employees to take holiday in the same year it is earned. Rippling manages holiday accrual and feriekonto deposits.
Denmark has no national statutory minimum wage. Minimum wages are set by sector-specific collective agreements (overenskomster). For example, the Almega tech sector agreement sets minimum monthly wages for different roles. For companies not covered by a CBA, salaries are set freely by market. Senior software engineers in Copenhagen typically earn DKK 50,000–70,000+/month.
The Danish skattekort (tax card / tax deduction card) is retrieved electronically by the employer from Skattestyrelsen (SKAT) before the first payroll run. It specifies each employee's personal withholding rate, taking into account their personal deductions and income. Using the wrong rate (e.g., defaulting to emergency tax at 40%+) is a common onboarding error. Rippling retrieves skattekort electronically for each new employee.