"We are expanding into the EU" is a sentence that hides twenty-seven payroll systems.
The European Union harmonises some of employment law and almost none of payroll. Directives set a floor that every member state must reach, states transpose them into their own law, and it is the national version you are actually subject to often stricter than the floor, and rarely identical to the one next door. Get that split straight and the rest of the planning follows from it.
What the EU does set
These are the floors. A member state can be more generous; none may go below.
- Paid annual leave. At least four weeks a year. Most member states grant more, and several add public holidays on top rather than inside it.
- Working time. An average working week of no more than 48 hours including overtime, measured over a reference period rather than week by week. Some states permit an individual opt-out; others do not.
- Rest. A minimum daily rest of 11 consecutive hours, plus an uninterrupted weekly rest period. Limits apply to night work.
- Written terms. Employees are entitled to written information about the essential aspects of their job, including pay, hours and notice, within set deadlines from the first day of work.
- Data protection. Employee records are personal data. The GDPR governs what you hold, why, how long, and what the employee can ask to see, with member states allowed to set additional rules specific to the employment context.
The rule that changed what an HR system has to do
In 2019 the Court of Justice held that employers must have an objective, reliable and accessible system for measuring each worker's daily working time. The reasoning was simple: the limits on working hours and the rest entitlements are unenforceable if nobody records the hours.
The practical consequence is that time recording in the EU is not an operational nicety or a trust signal. It is how you evidence compliance with a directive, and "we take attendance informally" is not a position that survives an inspection or a dispute.
Records also have to be accessible to the worker, and to the authority that asks. A system nobody but the payroll clerk can read does not meet that.
What stays national
This is the layer people underestimate, because it is the layer that costs money.
- Income tax withholding. National, with its own rates, bands, allowances, filing calendar and identifiers.
- Social security contributions. National, split between employer and employee in proportions that differ by country and often by earnings band. The employer share is a real cost of employment and it's not similar across the union.
- Minimum wage. There is an EU framework directive promoting adequate minimum wages, but there is no single EU minimum wage. Some member states set a statutory figure; others leave pay floors to collective agreements, which in those countries function as binding law for the sectors they cover.
- Notice and severance. National, usually scaled by length of service, and in several countries not something an employment contract may reduce.
- Payslips. What a payslip must show, and in which language, is national.
- Collective agreements. In much of the union a sector agreement sets pay scales, allowances, working time and leave above the statutory floor. If one covers your sector, it is the rule that binds you, and no software knows that unless somebody tells it.
Two situations that catch people out
Sending someone to another member state. A person posted to work temporarily in another country is generally entitled to core terms and conditions of the host country, including its pay rules, while usually remaining in the home country's social security system on the strength of an A1 certificate. That is two countries' rules on one person at the same time, deliberately.
Hiring remotely into a country where you have no entity. Employing someone resident in another member state can create obligations to register and to withhold there. The employee is not in a legal vacuum because your company is elsewhere.
Pay transparency is arriving
The EU pay transparency directive obliges employers to report on gender pay gaps and gives workers a right to information about pay levels for equivalent work, with thresholds and reporting frequency that scale with headcount. Member states are transposing it into national law, and as with every directive, the national version binds you, along with its own timetable.
The system requirement underneath it is unglamorous: consistent job categorisation and pay data you can group and compare. That is hard to produce retroactively from spreadsheets kept by different people in different countries, and straightforward if the data was structured that way from the start.
What this means for the system you run it on
Every rule above is either a floor that varies by country, or a national rule that changes on a date. Two properties, and both of them are configuration rather than code.
A system that hard-codes a leave entitlement, a contribution rate, or a working-time limit will be wrong in the second country you hire in. What you want is per-entity configuration with effective dates, so that a rate change in July applies from July, and a run for March still recalculates on March's rules.
That is how Work Mint holds it: currencies, tax slabs, pension and gratuity are configured per organisation with effective dates, attendance is recorded rather than assumed, and a payslip carries the currency it was generated in.
Work Mint is not an EU tax filing engine, and this article is not legal advice. Withholding and contribution filing in each member state is a separate obligation, usually handled with a local provider or an accountant, and the national detail is genuinely national.
What software can do is stop the differences between countries from being a surprise, hold each country's rules as data, record the hours you are required to record, and keep the history in a form you can still explain a year later.