Ireland Payroll for Odoo
PAYE, PRSI Class A and USC — with RPN handling and PAYE Modernisation payroll submissions
Run statutory Irish payroll directly in Odoo. This module computes PAYE income tax, PRSI and the Universal Social Charge (USC) for each employee on either a cumulative or Week 1 / Month 1 basis, imports the Revenue Payroll Notification (RPN) that drives how each employee is taxed, and generates the PAYE Modernisation payroll submission (PSR) file you send to Revenue. It is built on the Human Resources app and carries its own payslip and computation models, so it needs no Enterprise payroll. Compatible with Odoo 18 and Odoo 19, Community and Enterprise.
PAYE income tax
Two-rate income tax (20% standard / 40% higher) against the Standard Rate Cut-Off Point, net of tax credits, on a cumulative or Week 1 / Month 1 basis. Cut-off points and credits are fully editable on the company so you adjust them whenever the Budget changes.
PRSI Class A
Employee and employer PRSI assessed on a weekly basis for any pay frequency, including the tapered low-earner employee PRSI credit and the lower / higher employer rate breakpoint.
Universal Social Charge
USC on the progressive band scale — both the standard scale and the reduced scale for over-70s and full medical-card holders — with the annual exemption test. The band scales are editable models.
RPN & payroll submission
Import an RPN to set each employee's cut-off, credits, PAYE basis and USC status; build the RPN data request; and generate the real-time payroll submission (PSR) XML with reconciled control totals.
What it does
| Component | How it is computed |
|---|---|
| PAYE income tax | 20% to the cut-off point, 40% on the balance, less tax credits; cumulative or Week 1 / Month 1. |
| PRSI (Class A) | Employee rate with the tapered weekly credit; employer lower / higher rate by the weekly threshold. |
| USC | Progressive bands (standard or reduced scale), with the annual exemption threshold. |
| RPN | Import/parse a Revenue Payroll Notification and apply it to the employee; build the RPN request payload. |
| PSR | Generate the PAYE Modernisation payroll submission XML, with per-line figures and control totals. |
| PPS Number | Validated using the official check-character algorithm. |
| Register | Payroll register export in CSV and Excel, plus a statutory remittance summary. |
Bring your own ROS certificate (BYOK)
This module generates the RPN request and the payroll submission (PSR) file in the format Revenue's ROS web services consume. You submit them to Revenue under your own ROS digital certificate — the module never embeds credentials and never transmits data on your behalf, and it is not a Revenue-accredited submission gateway. Your employee data stays in Odoo.
Configuration
All rates, bands, thresholds and credits ship with the current statutory defaults (Revenue 2026 figures) and are editable on the company and on the USC band models, so you keep the module current as the law changes without a code update. Confirm the figures against the latest official Revenue and Department of Social Protection guidance before running live payroll.
Screenshots
Payroll Runs
Rpns
Import Rpn
Statutory Summary
Update date: 2026-07-02