Canadian payroll on Odoo,
from TD1 to T4
Built for Canadian statutory payroll, not generic payslips
Generic Odoo payroll does not carry Canadian statutory deductions or CRA year-end forms. This product does: CPP, CPP2, EI, TD1, federal and provincial tax, WCB, and the reports a Canadian employer files.
It fits Canadian employers already on Odoo, or moving onto it, who need payroll in the same system as HR and accounting. We co-built it with Vibing Tech in Canada. Entrivis sells and maintains it. If you are not running Canadian payroll, this is the wrong tool. Start from /products, or from a custom build under Digital Platforms.
What Canadian Payroll actually covers
Fiscal-year rates
Each tax year carries its own CPP exemption, CPP and CPP2 rates, YMPE and YAMPE ceilings, EI rate and maximum, vacation pay percentage, plus overtime and holiday pay rates. Federal and provincial tax tables sit on the same year.
Claim codes
Federal claim codes and provincial claim codes, ranged by amount and tied to the fiscal year. Provincial codes are scoped to the province.
TD1 declarations
Per employee, per year: TD1 and provincial TD1 values, province, and the federal and provincial claim codes those amounts resolve to. One declaration per employee per year.
WCB classification
WCB classes with a name, description, and percentage, so workplace insurance can be applied from the class rather than typed onto every slip.
Payslip calculations
The payslip computes employee CPP, CPP2, employer CPP, federal tax, provincial tax, and WCB against the year’s tables, the employee’s claim codes, and the pay schedule. Year-to-date amounts sit on the salary rules that need them.
Statutory reports
PD7A remittance, T4, T4A, Record of Employment, and WCB. T5 is not in this release. Employment letters, job-offer letters, and related HR documents sit alongside that pack.
Pay schedules
Weekly, bi-weekly, semi-monthly, monthly, quarterly, semi-annually, and annually. The contract wage and the payslip period follow the schedule you set.
Year-to-date on salary rules
YTD on the salary rules that require it, so CPP, EI, and tax ceilings are tracked across the year rather than only on the current slip. Taxable flags on rules keep the calculation honest.
Deductions and year-end on one record
The point is that the deduction, the remittance, and the year-end form read the same employee record. A claim-code change in January is still visible on the T4. The PD7A is not a spreadsheet rebuilt from exported slips.
It runs on Odoo Community payroll, not Odoo Enterprise HR Payroll. Rates and claim codes are configured per fiscal year. Your payroll team owns statutory accuracy; we maintain the software. Because the team that built it maintains it, the tables move when the year does.
Does this replace Odoo Enterprise payroll?
No. It is built on Odoo Community payroll, not Odoo Enterprise HR Payroll. If you already run Enterprise payroll, we will tell you in the demo whether this is a fit or a conflict.
Which CRA forms does it produce?
PD7A, T4, T4A, Record of Employment, and WCB. T5 is not in this release.
Is it certified by the CRA?
No. We do not claim CRA certification. Rates, ceilings, and claim codes are configured per fiscal year. Your payroll team owns statutory accuracy. We maintain the software.
Can it be adapted to how we operate?
Yes. Same rule as the rest of the products: a starting point, not a sealed box. The team that built it configures provinces, schedules, and salary rules. If the gap turns out to be large, we will tell you a custom build is the better call.
See Canadian Payroll against your own workflow
Book a demo and we will walk CPP, TD1, payslips, and T4 through how you actually run payroll. Not a generic HR demo.