We use cookies for analytics and to measure our Google Ads. Nothing is loaded until you accept. Cookie policy

Use cases & sectors

Payroll software in Luxembourg: what it must handle in 2026

Laurent Tousch11 min readDEFREN

Payroll software in Luxembourg: what it must handle in 2026

Learn more about AI implementation in Luxembourg. For the map of HR and payroll vendors active in Luxembourg, see our HR software buyer's guide; this article does not repeat it.

"Which payroll software should we use?" is one of the questions I hear most from Luxembourg SMEs, usually just after a payroll error. The honest answer is rarely a product name. Luxembourg payroll has a handful of local rules that any serious engine handles, and a much larger amount of preparation work that no engine does for you: collecting hours, checking joiners and leavers, filing sick notes, explaining payslips in three languages.

I lead HR and finance automation projects at 20 More, an AI automation studio in Luxembourg. We do not sell payroll software and we do not run payroll. What we do is automate the work around it, so this guide is written from the side of the people who feed payroll and fix it when it goes wrong.

What makes Luxembourg payroll different?

Most payroll engines can calculate gross to net. What separates a Luxembourg-ready one is the set of local declarations, parameters and cross-border rules below. Each one is a place where a generic tool, or a manual process, breaks.

Monthly CCSS declarations. Every employer declares to the Centre commun de la sécurité sociale (CCSS) the gross pay and hours of each employee each month, together with the periods of incapacity for work, within 10 days after the end of the month (Guichet.lu). Declarations go through SECUline or MyGuichet.lu, and the CCSS then invoices the contributions (Guichet.lu). Since October 2025 the CCSS groups its employer services (affiliations, salary and incapacity declarations, account balance) in the professional space on MyGuichet.lu (Guichet.lu). Joiners and leavers must be declared to the CCSS within 8 days (Guichet.lu).

Tax withheld at source, from the electronic tax card. The ACD (Administration des contributions directes) makes each employee's tax card (fiche de retenue d'impôt) available to the employer electronically on MyGuichet.lu, and since 1 January 2022 employers must consult it to compute the withholding and tax credits (Guichet.lu). Since 1 January 2025 the withholding-tax (RTS) declaration must be filed electronically via MyGuichet.lu, and it is declared and paid within 10 days after the end of the period, monthly, quarterly or yearly depending on the amount withheld (ACD). Each year, the salary account statements for the previous year go to the ACD electronically before 1 March (Guichet.lu).

Tax credits paid through payroll. When the tax card shows a right to the employee tax credit (CIS) or the single-parent tax credit (CIM), the employer adds the credit for the pay period to the employee's net pay and deducts it from the tax it pays over to the ACD (ACD). Without an entry on the card, no credit is paid.

Automatic wage indexation. When the six-month average of consumer prices rises 2.5% above the last trigger, all wages rise by 2.5%. The latest tranche took effect on 1 June 2026, moving the applicable index from 968.04 to 992.24 points (STATEC). The engine must apply it to every salary on the right date, and to everything linked to the index.

The social minimum wage. At index 992.24, from 1 June 2026, the monthly social minimum wage is €2,771.33 for an unqualified worker aged 18 or over and €3,325.59 for a qualified worker; the maximum contributory amount is €13,856.63 a month (IGSS). These parameters change with each tranche and each legal revaluation.

Overtime and supplements. Unless a rule says otherwise, an overtime hour is paid at the normal hourly rate plus 40%, and that 140% is largely exempt from income tax and social contributions (Guichet.lu). Supplements for night, Sunday and public-holiday work are tax-exempt within conditions and limits (Article 115 LIR, ACD). Payroll gets this right only if the working-time register feeds it the right hours, which is why we wrote a separate guide on what the Luxembourg working-time register must contain.

Sick leave and the CNS. The employer keeps paying salary until the end of the month in which the 77th day of incapacity falls, over a reference period of 18 months (Guichet.lu). Declaring the incapacity periods with the salary declaration is what triggers reimbursement by the Mutualité des employeurs (Guichet.lu). The medical certificate must reach the employer by the third day of absence (Guichet.lu).

Cross-border employees. Residents of France, Belgium and Germany can work up to 34 days a year outside Luxembourg without Luxembourg losing the right to tax that part of their salary (ACD). For German residents the threshold rose from 19 to 34 days from the 2024 tax year (ACD). The count includes business trips and training abroad, not only telework, and every day worked counts, even a short one (ACD). For social security, an employee who teleworks less than 50% from a country that signed the EU framework agreement can, on request, stay on Luxembourg social security; otherwise the 25% threshold applies (Guichet.lu).

The payslip. At the end of each month the employer must give each employee an exact, detailed statement showing how pay was calculated, the period and hours worked, the hourly rate and any other cash or in-kind benefits (Article L.125-7 Code du travail, ITM). In practice the same company sends payslips to employees who read French, German or English, and the questions about them arrive in all three.

Software, payroll bureau or fiduciary: which set-up fits?

There are three common ways to run payroll in Luxembourg. All three are legitimate, and the right one depends less on the product than on who in your company will own the inputs.

Set-upWho it suitsWhat you still do yourselfWhere errors creep in
In-house software with a Luxembourg-native payroll engineFirms with an HR or payroll person who can own parameters and filingsRun payroll, file with the CCSS and the ACD, maintain parameters, answer employee questionsParameter updates (index, minimum wage), new joiners set up wrong, overtime keyed by hand
Payroll bureau or fiduciarySmall firms, or firms without payroll expertise in-houseSend complete and correct monthly variables (hours, absences, joiners, leavers, bonuses), check the outputThe monthly variables sent by email or spreadsheet: late sick notes, missing overtime, a leaver nobody mentioned
Pan-European HRIS plus a local engine or bureauGroups or fast-growing firms that want one HR system across countriesKeep the HRIS and the payroll engine in sync, reconcile the two every monthThe interface between the two systems: fields that do not map, changes made on one side only

Two practical points. A bureau or fiduciary can act for you with the authorities: the ACD accepts the withholding-tax declaration from an intermediary acting for the employer (ACD), and the token that gives access to employees' tax cards can be requested by the employer or by the provider it chose to run payroll (Guichet.lu). And outsourcing the calculation does not outsource the responsibility for the inputs: the bureau calculates what you send it.

For which vendors and bureaus are active in each category, use the shortlist in our HR software buyer's guide.

What must payroll software do for Luxembourg? A buyer's checklist

Use this table in demos, with your own test cases: a frontalier who passed 34 days, a joiner in the middle of the month, an employee on long-term sick leave, a month with an index tranche.

RequirementWhat to ask the vendor or bureau
Index tranchesIs the new index applied automatically on the effective date, including to salaries, ceilings and collective-agreement scales? Who updates the parameters?
CCSS declarationsDoes it produce the monthly salary and incapacity declaration for SECUline or MyGuichet.lu, and the entry and exit declarations? How fast does it follow CCSS format changes?
Electronic tax cardDoes it import tax card data from MyGuichet.lu, or is it re-keyed? How are changes during the year picked up?
Tax creditsAre CIS and CIM applied from the tax card and reflected in the RTS declaration?
FrontaliersCan it hold the country of each working day, warn before the 34-day tolerance, and handle a salary that becomes partly taxable abroad?
Overtime and supplementsDoes it import hours from the time register and apply the tax and social treatment of overtime, night, Sunday and holiday work?
Sick leaveDoes it track the 77-day continuation of pay and declare incapacity periods so the Mutualité reimburses you?
Multilingual payslipsAre payslips available in French, German and English, per employee?
GDPR and hostingWhere is payroll data hosted, who are the sub-processors, and is there a data processing agreement under Article 28 GDPR (EUR-Lex)?
Audit trailIs every change to pay data logged with who, when and why? Can you reproduce a past payslip?
ExportsDoes it export journal entries to your accounting software and a clean file to your bureau, without manual reformatting?

If a vendor answers "on the roadmap" to the tax card, CCSS or index rows, it is not yet a Luxembourg payroll engine for you, whatever its core HR features.

What should you automate around payroll?

The calculation is the part that software and bureaus already do well. The errors we see in Luxembourg SMEs come from the inputs and from the checks nobody has time for. This is where automation pays back, and where we work:

  1. Pre-payroll checks. Before the monthly cut-off, a job compares the register and HR data with what payroll is about to use: missing hours, overtime or Sunday and night hours not yet approved, joiners without a CCSS entry, leavers still on the list, an index tranche not yet applied, a tax card that changed. It produces a short list of exceptions for the payroll owner.
  2. Reconciliation after the run. Payroll output is compared with the working-time register and with what lands in accounting. Hours paid that are not in the register, or supplements in the register that were not paid, are flagged.
  3. Payslip anomaly detection. Each employee's net pay is compared with the previous month and with their contract. A net that moved without a reason, a credit that disappeared, a supplement paid twice: the system flags it with the likely cause.
  4. Document intake. Sick notes, tax card changes, bank detail changes and certificates arrive as photos, PDFs and emails in three languages. Automated intake reads them, extracts the dates and the employee, files them and updates the payroll variables, and sends anything unclear to a person. See our document processing service.
  5. Answering payslip questions. "Why is my net lower this month?" is usually answered from the payslip, the index and the absence record. An assistant can draft the answer in French, German or English from your own data, for HR to check and send.

One rule holds for all five: the automation flags, a person decides. Nothing changes a salary, a declaration or a payslip without a named person approving it. That keeps responsibility where the law puts it, with the employer, and it keeps the payroll owner in control of a process they will be asked to explain.

None of this requires replacing your payroll engine or your bureau. It runs on top of what you have, and our costs are on our pricing page. For the wider picture of HR admin worth automating, see our AI HR automation guide for Luxembourg SMEs.

Frequently asked questions

What is the best payroll software in Luxembourg?

There is no single best one; it depends on your size and set-up. Small firms without payroll expertise in-house are often best served by a payroll bureau or their fiduciary, firms with in-house HR often prefer a Luxembourg-native payroll engine, and groups on a pan-European HRIS pair it with a local engine or bureau. Whatever you choose must handle CCSS declarations, the electronic tax card, index tranches and frontalier rules; our HR software buyer's guide lists the vendors in each category.

Which payroll provider should i use to pay employees in Luxembourg?

Choose by who will own the monthly inputs. If nobody in-house knows Luxembourg payroll, a bureau or fiduciary that files with the CCSS and the ACD for you is safer than software. If you have an HR or payroll person, owning the engine gives you more control and faster corrections.

Can international payroll software handle Luxembourg law?

Only if it has a Luxembourg engine or a local partner. Test it on the local rules: automatic index tranches, the electronic tax card and tax credits, the monthly CCSS declaration, overtime and supplement treatment, and the 34-day tax tolerance for residents of France, Belgium and Germany.

Is payroll software in Luxembourg GDPR-compliant by default?

No tool is compliant by default; compliance depends on how it is set up and contracted. Check where payroll data is hosted, who the sub-processors are, that a data processing agreement under Article 28 GDPR is in place, and that access to salary and health-related data is restricted and logged.

Can payslips be automated in Luxembourg?

The calculation and the payslip itself are produced by the payroll engine or bureau. What can be automated around them is the preparation and the control: collecting hours and absences, checking variables before the run, comparing payslips with the previous month, and answering employee questions in French, German or English, with a person approving every correction.

If you want to know which of these checks would catch the most errors in your payroll, send us a short description of how payroll is prepared today.