| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Recruitment (hr_recruitment) • Calendar (calendar) |
| Lines of code | 4832 |
| Technical Name |
flexigo_paytransparency |
| License | OPL-1 |
| Website | https://flexigotech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Recruitment (hr_recruitment) • Calendar (calendar) |
| Lines of code | 4832 |
| Technical Name |
flexigo_paytransparency |
| License | OPL-1 |
| Website | https://flexigotech.com |
EU Pay Transparency for Odoo 19
Compute your gender pay gap, generate the compliance report, and run the full Joint Pay Assessment workflow — natively inside Odoo. No external SaaS. No CSV export. No dual-system maintenance.
Already paying €20,000–€75,000 a year for pay transparency compliance?
EU companies with 100 or more employees must submit their first gender pay transparency report by 7 June 2027 (covering fiscal year 2026). Spanish companies of any size must maintain a Registro Retributivo right now under Royal Decree 902/2020.
Today most Odoo customers handle this in one of two painful ways: paying a dedicated SaaS subscription (Trusaic, Syndio, PayAnalytics, Workday HCM) that lives entirely outside Odoo — requiring HR to re-key payroll data, reconcile two systems, and pay €20,000–€75,000/year just for the compliance layer — or exporting payroll to Excel and hoping the manual calculations satisfy a regulator.
There is no native Odoo solution for this. Until now.
How EU Pay Transparency for Odoo 19 solves it
This module adds a full compliance layer directly inside Odoo HR. It reads your existing payroll slips, contracts, and employee records — no export, no re-keying — computes all 10 mandatory metrics required by Directive 2023/970, and generates the submission-ready report and Spanish Registro Retributivo in a single click.
When a worker-category gap exceeds 5%, the module automatically creates a Joint Pay Assessment case with a 6-month countdown, a root-cause analysis form, a remediation tracker, and a secure read-only view for the works council. Everything stays inside Odoo. Everything is audit-logged and immutable.
For €249 per database per year, you replace a €20,000+ SaaS subscription with a native Odoo module that keeps improving with every update.
What you get
10 EU Mandatory Metrics
- Overall average and median pay gap
- Gap in complementary and variable pay
- Proportion receiving variable pay by gender
- Quartile band distribution (Q1–Q4)
- Per-category gap and parental leave gap
- Computed from Odoo payroll — no CSV
Spanish Registro Retributivo
- Covers all company sizes (RD 902/2020 art. 5)
- Professional groups, supplements, extra-salary
- 25% gap triggers mandatory justification
- REGCON-compatible export
- Plan de Igualdad lifecycle tracker (≥50 employees)
Joint Pay Assessment Workflow
- Auto-triggered when any category gap exceeds 5%
- 6-month countdown enforced by Odoo
- Root-cause analysis with structured prompts
- Remediation tracker with owner and deadline
- Anonymised works council collaboration view
Employee RTI Portal
- Self-service right-to-information requests
- 2-month response deadline enforced
- Anonymised category average by gender
- GDPR cell suppression (configurable threshold)
- Full audit trail of every request and response
Pre-hire Salary Enforcement
- Blocks Odoo job postings without a salary range
- Salary range check at offer letter generation
- Public or internal-only range (configurable)
- Salary history inquiry block (RD 902/2020 art. 9)
- Pay secrecy prohibition notice tracker
Budget Simulation
- Minimum cost to close all gaps below 5%
- Three scenarios: close to 0%, 5%, or 5% over 2 years
- PDF and Excel export for board presentation
- Links approved scenario to JPA case records
4-Year Historical Archive
- Immutable versioned report snapshots
- Year-on-year trend comparison view
- Required by Dir. 2023/970 art. 9(3)
- Recurrent-gap detection for escalated review
GDPR & Security
- Cell suppression below configurable threshold
- Role-based access: HR Director, Reader, Employee
- Audit log: immutable, restricted to HR Director
- No salary amounts in plain text in employee views
- Multi-company isolation via record rules
See it in action
Real runtime screenshots are being captured from a live Odoo 19 instance with the module installed. They will appear here before the app is published on the Odoo Apps Store.
ESC-MKTG-SCREENSHOTS filed 2026-05-19 — QA re-run requested.
Built for
Compatibility
Payroll: Works with Odoo Enterprise hr_payroll (reads payroll slips directly). For Community Edition or external payroll systems (A3 Nómina, Factorial, Bizneo), use the included CSV import wizard to feed pay data per employee per period.
Pricing
- Full feature set — no tier restrictions
- All future updates included
- Email support: comercial@flexigotech.com
- Install on the Odoo Apps Store in under 5 minutes
Frequently asked questions
Does this cover the EU Pay Transparency Directive (2023/970) requirements?
Yes. The module computes all 10 mandatory metrics from Directive 2023/970 art. 9(1), generates the submission-ready pay transparency report, and tracks Joint Pay Assessments when any worker-category gap exceeds 5% without objective justification. It also enforces pre-hire salary disclosure (art. 5) and the employee right to information (art. 7). This app supports your compliance workflows under Directive (EU) 2023/970. It does not constitute legal advice. Consult your legal counsel for binding interpretation specific to your national transposition.
Does it cover the Spanish Registro Retributivo (RD 902/2020)?
Yes. The module generates the Registro Retributivo in the format required by the Spanish Ministry of Labour for all company sizes (RD 902/2020 applies regardless of headcount). For companies with 50 or more employees, it also includes the Plan de Igualdad lifecycle tracker (Auditoría Retributiva) and flags any gap exceeding 25% with a mandatory justification prompt. This app supports your compliance workflows under RD 902/2020 and related Spanish legislation. Consult your legal or labour law adviser for binding interpretation.
Do I need Odoo Enterprise and the payroll module?
Odoo Enterprise with hr_payroll gives the best experience: the module reads payroll slips directly with no manual input. For Community Edition or companies with external payroll (A3 Nómina, Factorial, Sage Nómina), the included CSV import wizard accepts pay data per employee per period. You configure which payroll rules map to basic pay, complementary pay, and variable pay — this classification is done once in the module settings.
How does GDPR anonymisation work?
The module enforces a configurable cell suppression threshold (default: 5 individuals). Any pay cell with fewer than the threshold number of employees is replaced with a suppression indicator in all outputs — employee-facing views, exports, and reports. Individual salary amounts are never displayed in employee-facing views below the threshold. All exports include a GDPR data processing notice. The audit log is restricted to HR Director and Odoo Administrator.
What is a Joint Pay Assessment and what does the workflow look like?
Under Directive 2023/970 art. 10, when a worker-category gender pay gap exceeds 5% and the employer cannot record an objective justification, a Joint Pay Assessment is required within 6 months. The module auto-creates a JPA case with a countdown timer, a structured root-cause analysis form, a remediation measures list with owner and deadline, and an anonymised read-only view shareable with the works council. The JPA closes automatically when all remediation measures are completed with evidence attached.
Can this module handle multiple legal entities (multi-company)?
Yes. Each legal entity in your Odoo instance reports independently with its own pay register, computation run, and JPA records. Group-level consolidated analysis is available as a separate view for holding companies that need an overview across entities.
How are employee right-to-information requests handled?
Employees submit a structured pay information request from the Odoo portal. The module enforces the 2-month response deadline from Directive 2023/970 art. 7. It auto-generates the anonymised response showing the employee their category average pay by gender, with cell suppression applied where applicable. The HR Director reviews and approves before delivery. Every request and response is logged in the immutable audit trail.
We use an external payroll system. Can we still use this?
Yes. The CSV import wizard accepts pay data per employee per period (up to 50,000 rows per import). You map columns to basic pay, complementary, and variable pay once during setup. After import, all module features work identically to the direct Odoo Payroll integration. This is specifically designed for companies running A3 Nómina, Factorial, Sage Nómina, or any other external payroll that cannot yet be replaced with Odoo Payroll.
Ready to get started?
Install EU Pay Transparency for Odoo 19 from the Odoo Apps Store. Configuration takes under 5 minutes. Your first pay gap computation runs in seconds.
First EU pay transparency reports due 7 June 2027. Give your team the right tool now.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module