Accounting · Payroll and HRD112

Payroll services in Romania: contracts registered, D112 filed, payslips in English

Romanian payroll is three obligations running together: the employment contract registered in Revisal before the first working day, the D112 return and the payment of contributions by the 25th, and payslips that survive a labour inspection. We run all three for foreign employers with a Romanian entity.

Reviewed by Silvia, chartered accountant (CECCAR)

Who files
Every employer with staff in Romania, including a Romanian subsidiary of a foreign group and a foreign company registered as an employer here
Frequency
Monthly for the D112 return; Revisal is updated per event, before the change takes effect
Deadline
The 25th of the month following the payroll month for the D112 and for the payment of tax and contributions
Penalty
Registering a contract late or employing without a written contract is sanctioned per person under the Labour Code, and the amounts are among the highest in Romanian administrative law

What Romanian payroll actually consists of

For an employer, Romanian payroll is not one obligation but three, and they run on different clocks.

Before the first working day, the individual employment contract has to exist in writing, in Romanian, and be registered in Revisal — the general register of employees, maintained electronically and transmitted to the labour inspectorate. Registration is not a formality that can be caught up later: a person found working without a registered contract is undeclared work.

Every month, the payroll is calculated, payslips are issued, income tax and contributions are withheld, and the D112 return is filed to ANAF by the 25th of the following month, with payment on the same date.

Continuously, the employer maintains the personnel file, the record of working time, the annual leave record and the documentation behind every change to a contract. This is the part that no one thinks about until the labour inspectorate arrives.

The framework is the Labour Code (Law 53/2003) for the employment relationship and the Fiscal Code (Law 227/2015) for tax and contributions. The Labour Code is on legislatie.just.ro; the Fiscal Code is published by ANAF.

Who has to run Romanian payroll

Employer Romanian payroll obligations
Romanian SRL with employees, whoever owns it Full: contracts, Revisal, D112, contributions
Romanian subsidiary of a foreign group Full, identical to any Romanian company
Foreign company registered as an employer in Romania without a local entity Payroll obligations for the staff working in Romania
Foreign company using an employer of record The provider is the legal employer and carries the obligations
Romanian entity with directors but no employees No payroll, but director remuneration has its own treatment

The row that generates the most questions is the third. A foreign employer can, in defined circumstances, run Romanian payroll without incorporating, by registering for social security purposes here. Whether that is the right route depends on what the staff actually do in Romania and what that activity means for the company’s tax presence — a question to settle before the first hire, through tax advisory, rather than afterwards.

A Romanian company also has a payroll reason to exist even with one person: the micro-enterprise regime requires at least one employee, which makes the first employment contract a tax decision as much as an HR one. The comparison is set out in the guide on the micro-enterprise regime versus corporate tax.

Contributions: how the burden is split

Romanian salary costs are split between the employee, who bears most of the contribution burden through withholding, and the employer, who bears a smaller contribution on the same base.

  • Withheld from the employee: income tax, the pension contribution and the health insurance contribution, all calculated on the gross salary and deducted from it.
  • Borne by the employer: the labour insurance contribution, calculated on the same base, plus an additional pension contribution for jobs classified as difficult or particularly difficult working conditions.

Rates and any minimum bases are set in the Fiscal Code and are amended more often than any other part of Romanian tax law, including the treatment of specific benefits — meal vouchers, private health insurance, private pension contributions, remote work allowances. We confirm the rates and the exempt ceilings in force for the year concerned before the first calculation of each January, and we tell you when a change alters the cost of a package you have already agreed with staff.

Monthly rhythmA payroll month, with its deadlines
  1. before day oneRevisalThe contract is registered at the latest on the working day before work starts. Not on the first day itself.
  2. during the monthTimesheets and changesDays worked, leave, medical certificates, bonuses, addenda to the contract.
  3. at month endPayslips and payrollWe calculate, check and send you the payroll register, the payslips and the payment orders.
  4. 25D112 and paymentThe return on contributions and income tax, together with the payment of the amounts it produces.

Occupational medicine, health and safety training and activity-specific authorisations stay outside the service, but inside the calendar we keep with you.

Deadlines

Obligation Deadline
Registration of a new employment contract in Revisal Before the employee starts work
Registration of a change to an essential element of the contract Within the deadline set by the register legislation, running from when the change takes effect
D112 return for the payroll month The 25th of the following month, inclusive
Payment of income tax and contributions The same date as the D112
Termination recorded in Revisal On the date the contract ends, per the register rules

The 25th is a busy date: the D112 sits alongside the VAT return and the EC Sales List. The full monthly map is in the Romanian tax calendar.

Penalties

Two separate regimes apply, and the labour one is considerably harsher than the tax one.

Under the Labour Code, employing a person without a written individual employment contract registered in Revisal, or receiving a person to work outside the working time set in the contract, is sanctioned per person concerned, with amounts among the highest in Romanian administrative law and, above certain thresholds, with criminal liability. Late registration of a contract or of a change is sanctioned separately.

Under the Fiscal Code procedure, late filing of the D112 carries a fine, and unpaid tax and contributions attract interest and late-payment penalties per day of delay.

The distinction matters when you are deciding what to fix first. A late D112 is an expensive inconvenience. An unregistered contract is a category of finding that can stop an operation.

How we run payroll for you

Setup. We review or draft the employment contract templates in Romanian, register the company as an employer where that is needed, and take over the Revisal file with the existing employee history reconciled against the contracts.

Each month. You send the inputs — new joiners, leavers, changes, absences, variable pay, benefits. We calculate the payroll, issue payslips in English and Romanian, prepare the bank payment file, file the D112 through the Virtual Private Space with our qualified digital certificate, and return the ANAF receipt with a payroll cost summary by cost centre.

Per event. Contracts, addenda and terminations are drafted and registered in Revisal within the deadlines, without waiting for the month end.

Confidentiality. Salary data is handled separately from the rest of the accounting flow, with access limited to the people who need it.

Where we also keep the books, the payroll journal is posted directly and the salary liability accounts reconcile by construction — see accounting services in Romania for how the two functions fit together, and the annual financial statements for where the year ends.

The errors we see most often

  • A contract registered after the first working day, usually because the start date moved forward and nobody told the payroll provider.
  • Changes to salary or working time applied in payroll but never registered in Revisal, so the register and the contracts diverge quietly.
  • Benefits treated as exempt on the basis of a ceiling that changed at the start of the year.
  • Directors’ remuneration treated as salary, or the reverse, without checking the actual basis on which the person is engaged.
  • Sick leave recovery never claimed from the health insurance fund, which is money left with the state.
  • Termination documentation incomplete, which is where labour disputes usually start.

The information above is general and reflects the legislation in force at the date of the last update. It does not replace an analysis of your company’s specific situation.

Frequently asked questions

01What is the D112 in Romania?

The D112 is the monthly return through which an employer declares salary income and the related tax and social contributions for all its employees. It covers income tax withheld, the employee pension and health contributions and the employer labour insurance contribution. It is filed electronically to ANAF by the 25th of the following month, and the same date is the payment deadline.

02When must an employment contract be registered in Romania?

The individual employment contract is concluded in writing, in Romanian, and registered in the general register of employees, known as Revisal, before the employee starts work. Later changes to the essential elements of the contract — salary, position, working time, duration — are registered within the deadlines set by the legislation on the register, which run from the date the change takes effect.

03What contributions does a Romanian employer pay?

The structure has two sides. The employee bears income tax and the pension and health insurance contributions, all withheld at source from the gross salary. The employer bears the labour insurance contribution on the same base, plus a higher pension contribution rate for jobs classified as difficult or particularly difficult. Everything is declared together in the D112 and paid on the same date.

04Can a foreign company employ staff in Romania without a subsidiary?

It is possible in defined circumstances: a foreign employer with no establishment in Romania can register as an employer for social security purposes and run Romanian payroll for staff working here. The alternatives are incorporating a Romanian entity or using an employer of record. Each route has different consequences for tax presence, so the choice deserves advice before the first hire, not after.

05What does a Romanian employee receive every month?

A payslip showing gross salary, the taxable base, income tax and each contribution withheld, any deductions and benefits, and net pay. Employers also maintain the personnel file, the record of working time and, where applicable, the annual leave record. We issue payslips in English alongside Romanian where the workforce or the group requires it.

06How is the annual leave and sick leave record handled?

Annual leave entitlement is set by the Labour Code as a minimum and by the contract or collective agreement above it, and unused days are carried over under the rules in force. Sick leave is paid partly by the employer and partly by the health insurance fund, with the recovery claimed through a separate procedure. Both feed the payroll calculation and both are checked in a labour inspection.

07What happens in a labour inspection?

The labour inspectorate checks that every person found working has a registered contract, that Revisal matches the contracts on file, that working time and overtime are recorded, and that salaries were actually paid. Undeclared work is the finding that carries the heaviest sanctions. A clean, current Revisal and a complete personnel file are the two things that make an inspection uneventful.

08Can payroll be outsourced separately from accounting?

Yes, and it often is when a group already has an accounting arrangement it is satisfied with. The practical requirement is a defined interface: we need the payroll inputs each month and you need the payroll journal in a form your accountant can post. Where we run both functions the interface disappears, which removes a recurring source of month-end differences.

Tell us what you do in Romania. You get a written, fixed-fee quote.

The initial consultation is free and without obligation. Reply within one business day, in English or Italian. No call required, no travel, nothing to prepare — three sentences are enough.

WhatsApp