Odoo payroll Canada: what is built in and what you add
Odoo 19's payroll localization country list includes the United States and does not include Canada, and Business Central's Canadian local functionality (sales tax and GST reporting…
Odoo 19's payroll localization country list includes the United States and does not include Canada, and Business Central's Canadian local functionality (sales tax and GST reporting, deposits, electronic payments, troubleshooting reports, and GIFI codes) has no payroll on the list. For 2026, the CRA caps the CPP employee contribution outside Quebec at CAD 4,230.45 and the EI employee premium outside Quebec at CAD 1,123.07. Income tax withholding, a T4, and a record of employment are duties the license still does not calculate or file. The license you sign can post a payroll journal, host a third-party payroll app, or leave the pay run with a Canadian provider.
Odoo's Canada fiscal localization installs accounting: a chart of accounts, provincial fiscal positions, taxes, reports, cheque printing, and CPA-005 EFT for vendor payments. Business Central can import a payroll file into a general journal and post it. The statutory math has to happen in a payroll app or at a provider before that journal exists. A buyer who was promised the pay run inside the license should get that promise rewritten as one of those three paths before signing.
What Odoo and Business Central include for Canada
Payroll is the work of calculating deductions, remitting them, and filing slips. The Canada pages both vendors publish describe the ledger around that work.
- CPP, CPP2, EI, QPP, income tax (In the product documentation: Odoo 19's payroll country list omits Canada. Business Central's Canada page omits payroll. · From an app or a provider: Apps Store modules and AppSource apps claim CPP, EI, and income-tax calculations for the provinces they list. A provider calculates those deductions, then sends a file or a journal. QPP sits in the Quebec row below. · What you still assign: The contract names who calculates.)
- Quebec (In the product documentation: Provincial fiscal positions in Odoo are sales-tax positions. · From an app or a provider: At least one Odoo payroll module stops at the Quebec border. · What you still assign: One Quebec employee needs a QPP test pay.)
- General ledger (In the product documentation: Odoo Canada accounting includes CPA-005 vendor payments. Business Central imports a payroll file into a general journal. · From an app or a provider: You map the file's accounts to G/L accounts, then post. · What you still assign: Each remittance payable ties to the provider's report.)
- T4 and record of employment (In the product documentation: Neither Canada page documents T4 or ROE output. · From an app or a provider: Some apps claim T4 slips, a T4 summary, or a CRA XML file. ROE filing can go through ROE Web or a provider's secure transfer. · What you still assign: The contract names the filer and the channel.)
Country list and Canada accounting: Odoo payroll localizations and Odoo Canada, October 2026. Business Central: Canadian local functionality and import payroll transactions, October 2026.
The sales conversation often collapses those columns. One buyer wrote, "In the sales phase we were told there was full support for Canadian Payroll. Come to find that is not true." (Canadian Payroll on r/Odoo) Another company on the same thread kept the previous system for the pay run: "We kept QuickBooks Online for payroll and in Odoo we create journal entries." (same thread) Both outcomes are workable if they are priced on purpose. They are expensive when they show up after the ERP contract is signed.
What Odoo 19's payroll documentation says
Odoo's payroll guide says you install a country-specific localization to configure and process payroll, because that package holds the local rules and the taxes (Payroll). The country list for version 19 includes the United States and does not include Canada. The same section publishes a United States module, l10n_us_hr_payroll, which depends on the payroll app and covers federal income tax, FICA, and unemployment tax (United States payroll localization). Canada has no matching page there.
Installing the Canada accounting modules does not add that missing package. The fiscal localization installs Canada - Accounting (l10n_ca), Canada - Accounting Reports (l10n_ca_reports), and Canadian Checks Layout (l10n_ca_check_printing). Documented features stop at the chart of accounts, provincial fiscal positions, taxes, accounting reports, cheque printing, and CPA-005 EFT vendor payments (Canada fiscal localization).
Payroll deductions are absent from that feature list. A company that turns on Canadian taxes for customer invoices has configured GST, HST, or the provincial sales taxes those fiscal positions hold. CPP and EI are not in the Canada accounting feature list, and they have to be calculated in a third-party payroll app or by a provider.
A buyer on the Odoo forum put the practical result in one sentence: "Odoo does not have the module for Canadian Payroll localizations. I need to setup deduction for CPP Income tax EI and other information as required by local law in Ontario." (Payroll localizations, Canada) Someone else asked "is payroll localization available for Canada in Version 19 or Version 18?" (version 19 thread) Replies on that thread say it is not supported by default and point at the country list. The country list is the spec for version 19. General setup steps for Odoo payroll in countries that have a localization are in our guide to Odoo payroll setup and localizations.
For a single-province company outside Quebec, install the accounting localization with the finance configuration. It gives you the chart, the sales-tax positions, and vendor EFT. CPP, EI, and the T4 are configured in a payroll app or at a provider. The l10n_ca feature list does not include them.
What third-party Odoo apps claim to calculate
Two Apps Store listings, both aimed at Odoo 19 Enterprise, are what searchers find when the official country list comes up empty. They are third-party modules. Treat every rate on the listing as the vendor's claim, then rerun it against the 2026 CRA and Revenu Québec ceilings.
The module with technical name odoo_hr_payroll_canada says it requires Odoo 19 Enterprise Payroll. It states CPP at 5.95 percent on a 2026 YMPE of CAD 74,600, CPP2 at 4 percent between that YMPE and a YAMPE of CAD 85,000, and EI at 1.63 percent employee and 2.282 percent employer on 2026 maximum insurable earnings of CAD 68,900. Those rates match the 2026 CRA employee EI rate and the 1.4 employer multiple (1.63 times 1.4 is 2.282).
The income-tax line on the same page is federal and Ontario only. Output is a T4 PDF and a T4SUM.csv. The listing does not state a CRA XML file or an ROE (Canada HR Payroll Localization).
An Ontario-only tax line can be a fit for a company that pays everyone in Ontario and will keep doing so. It is a poor fit the month you hire in Alberta or British Columbia.
The module l10n_ca_hr_payroll_except_QC, published by MapleHorn, says it covers every province and territory except Quebec, on Odoo 18 and 19 Enterprise. It claims T4 slips, a T4 summary, and a CRA XML export (Canada - Payroll listing). Quebec is called out as separate scope. Neither listing publishes a price.
A CRA XML claim on a listing is the vendor's description of an export. Ask them to show a file the CRA accepted for a year you can check, on a company that looks like yours.
Which Odoo plan a third-party module sits on
Standard and Custom both include the app catalog, and the pricing page lists HR among those apps, for one per-user fee. The country package is separate from that catalog entry, which is why the United States has a payroll localization page and Canada does not. The Custom plan is the plan the page assigns to companies that customize Odoo through Studio, custom developments, or the API. An Apps Store payroll module is custom development. Odoo.sh hosting for custom developments is not included in the listed plans (Odoo pricing).
As of October 2026, the same page shows US dollar amounts in pairs, per user per month. Confirm which figure your quote uses. The footnote says the discount is valid for 12 months for the initial users ordered. Open odoo.com from a Canadian session and match the quote to the figure on that screen, including whether billing is monthly or yearly.
- Standard (USD figures shown per user per month: 24.90 and 31.10, plus a second pair of 31.10 and 38.90 · What the page assigns: App catalog, HR included, Odoo Online hosting included)
- Custom (USD figures shown per user per month: 37.40 and 46.80, plus a second pair of 46.70 and 58.40 · What the page assigns: Studio, custom developments, or the API. Odoo.sh for those developments is extra)
Figures as of October 2026 from Odoo pricing. A quote should name which pair it uses.
A Canadian company buying Odoo for finance and inventory can stay on the conversation about Standard until payroll is in scope. The moment the proposal includes odoo_hr_payroll_canada or l10n_ca_hr_payroll_except_QC, the subscription conversation moves to Custom, plus hosting, plus the module fee the listing does not show. Our Odoo implementation work starts with that split so the module is not discovered in week six.
What Business Central can import, and what the apps add
Microsoft's Canada page lists sales tax and GST reporting, deposits, electronic payments, troubleshooting reports, and GIFI codes. It states that no upcoming regulatory features are currently being investigated, so a CPP calculation has no dated place on that page (Canadian local functionality).
The payroll feature Business Central documents is a journal import. The Ceridian Payroll and QuickBooks Payroll File Import extensions are pre-installed. You import the provider file into a general journal, map external accounts to G/L accounts, and post (Import payroll transactions). Microsoft describes that flow as accounting for salary payments.
The Ceridian Payroll extension reads Ceridian HR/Payroll for the United States and Ceridian Powerpay for Canada (Ceridian Payroll extension). If your provider is Powerpay or QuickBooks Payroll, the pre-installed path is the one to test first. Any other provider needs its own file layout, posted in a test company, before you count on the import.
Microsoft's guidance on localization apps calls payroll a market feature. Payroll does not qualify an app as a Validated Localization app, and the validated-localization blueprints exclude payroll (validated localization apps). A badge on a Canadian language or tax app belongs to that program. The CPP calculation is a separate agreement with whoever sells the payroll app.
AppSource listings that name Canada
Three listings, as of October 2026, say they run Canadian payroll inside Business Central. None of them publishes a price. How to read an AppSource listing beside these three is covered in our guide to Business Central AppSource apps.
- Payroll NOW by Integrity Data (What it says it does: US payroll and Canadian payroll, described as a fully embedded app · Languages on the listing: English (United States and Canadian), French (Canadian) · License editions: Essential and Premium)
- Primo Payday (What it says it does: Payroll inside Business Central, automated Canadian tax-table updates, direct deposit, T4 reports, United States and Canada · Languages on the listing: English (United States), French (Canada) · License editions: Essential and Premium)
- PMX Canadian Payroll (What it says it does: Payroll from Business Central, Canada listed as a supported country · Languages on the listing: German (Germany), English (United States) · License editions: Essential and Premium)
Sources: Payroll NOW, Primo Payday, and PMX Canadian Payroll, October 2026.
The PMX product page says the app calculates tax, CPP, and EI, including employer shares, and posts payroll to the general ledger (PMX Canadian Payroll). Treat that calculation claim as the vendor's. Ask for the tax-table source and a parallel pay against your current provider for one employee over the yearly ceiling.
Language is a separate check. The marketplace listing's supported languages are German (Germany) and English (United States). Primo Payday lists French (Canada). Payroll NOW lists English (Canadian) and French (Canadian). If your pay stubs have to be French, make the vendor produce one on your test company.
All three listings say they support Essential and Premium. The payroll app, on those listings, is not documented as a Premium-only product. Your license tier still depends on the other areas of Business Central you need, which is a separate conversation from the pay run. Our Business Central implementation scopes that license mix with the payroll app named, or with the provider import named, before the seat count is frozen.
Dynamics GP is a different product
Microsoft still ships a Canadian Payroll year-end and tax-table update for Dynamics GP. The download dated June 19, 2026 is Canadian Payroll version 18.8.1954, tied to CRA form T4127 (GP Canadian Payroll year-end). That update is for GP. A move from GP to Business Central does not bring the GP payroll module with it. Budget a provider journal or an AppSource app that names Canada, and run a parallel pay for at least one period before you turn GP off.
What a CAD 90,000 salary owes for 2026 CPP, EI, and QPP
These are statutory amounts for 2026, as of October 2026, not software prices. Outside Quebec, CPP maximum pensionable earnings (YMPE) are CAD 74,600, the basic exemption is CAD 3,500, and the employee and employer rate is 5.95 percent. The maximum annual employee contribution is CAD 4,230.45, matched by the employer. A self-employed person has a combined maximum of CAD 8,460.90, which is both shares, and that figure is not the cost of an employee on your payroll (CPP rates and maximums).
The second additional contribution, CPP2, sits on earnings between the YMPE and the year's additional maximum pensionable earnings (YAMPE) of CAD 85,000. The employee and employer rate is 4 percent, and the maximum each is CAD 416.00 (ESDC, 2026 quarterly figures).
Outside Quebec, the employee EI rate is 1.63 percent of insurable earnings, maximum insurable earnings are CAD 68,900, and the maximum annual employee premium is CAD 1,123.07. The employer pays 1.4 times the employee premium, so the maximum annual employer premium is CAD 1,572.30. In Quebec the employee rate is 1.30 percent and the maximum annual employee premium is CAD 895.70, because of the Quebec Parental Insurance Plan. The employer maximum on that Quebec row is CAD 1,253.98 (EI premium rates and maximums).
Assume one employee paid CAD 90,000 in calendar 2026, employed the full year in a single province, with the full CAD 90,000 counted as pensionable and insurable earnings. Income tax is omitted. Have the payroll system print tax withheld on this person so you can compare it with the current provider. On this salary, CPP, CPP2, and EI each hit the annual maximum.
Pensionable earnings run from the CAD 3,500 exemption up to the YMPE of CAD 74,600, a band of CAD 71,100. At 5.95 percent, CAD 71,100 is CAD 4,230.45, the annual maximum, so this salary hits the ceiling. The CPP2 band from CAD 74,600 to CAD 85,000 is CAD 10,400. At 4 percent, that is CAD 416.00, also the maximum. Pay above CAD 85,000 adds nothing further to CPP or CPP2.
EI outside Quebec stops at CAD 68,900 of insurable earnings, so the employee premium is the CAD 1,123.07 maximum and the employer premium is the CAD 1,572.30 maximum. A salary of CAD 90,000 is past that cap, so extra pay does not raise either EI premium.
In Quebec the pension plan is the QPP, remitted to Revenu Québec. For 2026 the maximum pensionable earnings are CAD 74,600, the basic exemption is CAD 3,500, the combined base plus first additional employee rate is 6.30 percent, and the maximum employee and employer contribution is CAD 4,479.30. The second additional rate is 4 percent between CAD 74,600 and CAD 85,000, maximum CAD 416 each (Revenu Québec, QPP maximums). The same CAD 71,100 band at 6.30 percent is the CAD 4,479.30 maximum. CPP2's twin in Quebec is the same CAD 416.00 cap.
- Employee pension, base plus first additional (Outside Quebec: CAD 4,230.45 · Quebec: CAD 4,479.30)
- Employee second additional (Outside Quebec: CAD 416.00 · Quebec: CAD 416.00)
- Employee EI (Outside Quebec: CAD 1,123.07 · Quebec: CAD 895.70)
- Employer pension, base plus first additional (Outside Quebec: CAD 4,230.45 · Quebec: CAD 4,479.30)
- Employer second additional (Outside Quebec: CAD 416.00 · Quebec: CAD 416.00)
- Employer EI (Outside Quebec: CAD 1,572.30 · Quebec: CAD 1,253.98)
At these caps, the Quebec pension employee amount is CAD 248.85 higher than the CPP employee amount. The Quebec EI employee amount is CAD 227.37 lower. Employee pension, second additional, and EI, with income tax left out, total CAD 5,769.52 outside Quebec and CAD 5,791.00 in Quebec, a difference of CAD 21.48.
The employer side of the same three lines totals CAD 6,218.75 outside Quebec and CAD 6,149.28 in Quebec, which is CAD 69.47 lower in Quebec. The Quebec EI figures already use the reduced rate on the CRA table. Add a parental-insurance premium only when the pay stub from your provider shows one as its own line.
Any payroll app you shortlist should reproduce these caps on a test employee before you accept its tax update. If the app stops at CAD 4,230.45 and omits the CAD 416.00 second additional, its tables are behind the 2026 CPP2 rule.
When you must issue a T4, and what a late slip costs
An employer issues a T4 slip if it deducted CPP, QPP, EI, PPIP, or income tax, or if calendar-year remuneration that is not on the CRA exception list was more than CAD 500. An employee who worked in more than one province or territory gets a separate T4 for each province or territory. Income is reported for the year it is paid, so a bonus paid in January belongs on that January year's slip (T4 slip).
T4 information returns are due the last day of February after the calendar year. The CRA's RC4120 guide gives March 2, 2026 as the filing due date for the 2025 return. Employees must also receive their T4 slips by the last day of February (RC4120). Late or missing slip distribution can draw a penalty of CAD 25 per day per slip, with a minimum of CAD 100 and a maximum of CAD 2,500 (Distribute slips).
A January go-live sits on top of that deadline. If the first pay in the new system is also the first pay of the calendar year, one system can produce the annual slip. If you switch in March, the T4 has to add the old provider's insurable and pensionable totals to the new system's totals. Write that addition into the project. A file that imports cleanly to the general ledger can still omit the year-to-date boxes the slip needs.
The record of employment runs on a shorter clock than the T4, and the number of days depends on whether you pay weekly, biweekly, semi-monthly, monthly, or every four weeks. Employers file through ROE Web or through a payroll provider's ROE Secure Automated Transfer (ROE guide). The statement of work should name the channel and the person who files. An in-ERP app that prints a T4 and never mentions the ROE has left the termination case outside the product.
How Quebec pension and EI differ from the rest of Canada
Quebec employment uses the QPP, paid to Revenu Québec, at the 6.30 percent employee rate and CAD 4,479.30 cap above. The rest of Canada uses CPP at 5.95 percent and CAD 4,230.45. EI is lower in Quebec because of the Quebec Parental Insurance Plan, at the 1.30 percent employee rate. A payroll setup that applies the outside-Quebec EI rate to a Montreal employee withholds too much EI. Using the 5.95 percent CPP rate there instead of the 6.30 percent QPP rate withholds too little pension.
The Apps Store module that stops at Quebec is explicit about the border. Federal-and-Ontario tax in the other module is a second border, drawn around one province's income tax. A company with one Quebec employee and twenty Ontario employees has two payroll designs, even when headcount feels small. Have that Quebec employee's pay calculated on the module or the provider you will use, including the Revenu Québec slip (RL-1), before you treat the Ontario setup as company-wide. Get the RL-1 due date from Revenu Québec for the year you are filing, and have the vendor show that slip on the test employee.
Sales tax is the easy place to get a false sense of coverage. Odoo's Canada localization includes provincial fiscal positions, so a Quebec invoice can carry the right sales taxes while payroll is still unconfigured. Those are different returns, different agencies, and different dates. Finance can go live on Quebec sales tax while the Montreal employee's QPP, EI, and RL-1 are still unconfigured in the ERP.
Whether to run payroll in the ERP, import a journal, or leave it outside
There is no published project fee, in the Microsoft or Odoo pages cited here, for wiring Canadian payroll to either product. Ask each bidder to price that work as its own line. Compare the line with what you pay the current provider, on the same headcount. The three patterns below are the ones the documentation supports.
- Keep the provider and post the journal. This fits when the provider already calculates CPP, EI, QPP, and income tax, and already files the T4 and the ROE. Business Central has a pre-installed import for Ceridian Powerpay (Canada) and for QuickBooks Payroll. Odoo has no pre-installed Canadian payroll import, so a company that stays with its provider posts the journal by hand. One finance lead described the shape of that entry: "our payroll software creates a journal entry that credits 5 payable accounts (and debits the matching expense accounts). these are deductions that we need to remit every few weeks to the government." (accounting cycle thread) Map those payables to the accounts you already reconcile. Post one test pay and tie each credit to the provider's remittance report. A single lump-sum line will not let you reconcile CPP, EI, and tax on their own.
- Calculate pay inside the ERP with a named app. This fits when you want the pay run in the same database as the employee record, and you accept a third-party tax engine. On Odoo, that is an Enterprise module on the Custom plan, with hosting called out. On Business Central, that is one of the AppSource apps that name Canada, priced by the vendor because the listing has no fee. The test is the CAD 90,000 employee in every province you pay, plus a termination that produces an ROE.
- Leave payroll out of phase one. Finance and inventory go live. The provider stays in place through its current term. Someone still posts a summary journal each pay, and someone still owns the February T4. This is a sound plan when the provider contract has time left. It is a bad surprise when the ERP proposal was silent and the team assumed the license included the pay run.
Employee records can live in the ERP while the pay run stays with the provider. That split is a normal human resources implementation: hire, job, and time data in one system, statutory calculation in the other, and a journal between them. The failure mode is a second data entry of the same new hire, with a different province on each side.
What to put on the statement of work before you sign
Payroll calculation, the provider journal, and T4 filing have to be named inside the first phase or priced as the phase that follows. We stay on the system after go-live, including the first February filing if that filing is in the scope you sign. That is how our phased ERP implementation is written for a Canadian company: the license, the provinces, and the pay run are separate lines.
Ask each bidder to run the following on employees from your company, with your provinces and your pay rates. A file with one Ontario employee hides a Quebec QPP line and a second-province T4.
- Provinces and territories you pay today, and Quebec called out even for a single employee.
- Who calculates CPP, CPP2, EI, QPP, and income tax, with the 2026 ceilings reproduced on one employee paid over CAD 85,000.
- Who files the T4, who files the ROE, and whether the ROE channel is ROE Web or the provider's ROE Secure Automated Transfer.
- The Odoo plan (Standard or Custom) or the Business Central edition (Essential or Premium), plus the payroll app fee if an app is proposed. The listings named above leave that fee off the page.
- A test pay before go-live: one employee over the YAMPE, one employee in each province, a bonus paid in January so you can see which year it lands on, and a termination that produces an ROE.
- Vacation pay, statutory holiday pay, overtime, and workers' compensation on that same test pay. Have the vendor show the amounts. The Canada pages from Odoo and Microsoft document sales tax and the ledger, and they do not document those employment rules.
- A price line for the payroll work that you can reject without rejecting the finance phase.
If the answer to item 2 is that Canadian payroll comes with the license, point at the Odoo 19 country list or the Business Central Canada page and ask which module on those pages performs the calculation. A useful reply names an app, a provider, or a custom build, with a fee and a test date.
How Flectic can help
Flectic implements Odoo or Dynamics 365 for companies of 20 to 100 people in the US and Canada, and payroll boundaries belong in the written scope before you sign. Flectic sends a written proposal with a fixed price for each phase before work starts. Any payroll that stays outside the ERP, or enters it as a journal, should be named there too, and the ERP implementation page sets out what a phase covers. To start, book a free discovery call with Flectic.
Sources
- Payroll localizations, Odoo 19.0, Odoo, October 2026
- Payroll, Odoo 19.0, Odoo, October 2026
- United States payroll localization, Odoo 19.0, Odoo, October 2026
- Canada fiscal localization, Odoo 19.0, Odoo, October 2026
- Odoo pricing, Odoo, October 2026
- Canada HR Payroll Localization, Odoo Apps Store, October 2026
- Canada - Payroll (except Quebec), Odoo Apps Store, October 2026
- Payroll localizations, Canada, Odoo forum, October 2026
- Payroll localization for version 19 in Canada, Odoo forum, October 2026
- Canadian Payroll, Reddit, October 2026
- Best accounting cycle for Canadian payroll, Reddit, October 2026
- Local functionality in the Canadian version of Business Central, Microsoft, October 2026
- Import payroll transactions, Microsoft, October 2026
- The Ceridian Payroll extension, Microsoft, October 2026
- About validated localization apps, Microsoft, October 2026
- Canadian Payroll year-end update for Dynamics GP, Microsoft, October 2026
- Payroll NOW by Integrity Data, Microsoft AppSource, October 2026
- Primo Payday, Microsoft AppSource, October 2026
- PMX Canadian Payroll, Microsoft Marketplace, October 2026
- PMX Canadian Payroll product page, PMX Dynamics, October 2026
- CPP contribution rates, maximums and exemptions, Canada Revenue Agency, October 2026
- EI premium rates and maximums, Canada Revenue Agency, October 2026
- 2026 CPP quarterly figures, October to December, Employment and Social Development Canada, October 2026
- QPP maximum pensionable salary and contribution rate, Revenu Québec, October 2026
- T4 slip, Canada Revenue Agency, October 2026
- RC4120 Employers' Guide, Canada Revenue Agency, October 2026
- Distribute slips, Canada Revenue Agency, October 2026
- Record of employment guide, Government of Canada, October 2026
Frequently asked questions
Does Odoo 18 include Canadian payroll if version 19 does not?
The official country list for Odoo 19 omits Canada, and forum replies on the version 18 and 19 question say Canadian payroll is not supported by default. A third-party module listing says it supports Odoo 18 and 19 Enterprise for provinces other than Quebec. That listing is the vendor's app, not an Odoo country package. On either version, have the vendor run a pay on your database and show CPP, EI, income tax, and a T4 before you accept the edition.
Do the Canadian payroll apps on AppSource publish a price?
The Payroll NOW, Primo Payday, and PMX Canadian Payroll listings do not show a subscription price. Business Central Essential or Premium is a separate license from the payroll app. Ask each vendor for a written price that names the fee, the tax-table update, and what you pay at year-end. Compare that figure with the current provider on the same headcount.
Should payroll stay with the current provider and only the journal come into the ERP?
That pattern fits when the provider already calculates Canadian deductions and files the T4 and the record of employment. Business Central can import a Ceridian Powerpay or QuickBooks payroll file into a general journal. Any other provider needs a mapped journal your team posts. The ERP then holds the wage expense and the liability accounts, and remittances and slips stay with the provider until you move them on purpose.
What should I require if one employee is in Quebec and the rest are in Ontario?
Quebec uses the Quebec Pension Plan, remitted to Revenu Québec, at a 6.30 percent employee rate for 2026, against 5.95 percent for the Canada Pension Plan outside Quebec. Employment Insurance in Quebec uses a lower employee rate because of the Quebec Parental Insurance Plan. At least one Odoo payroll module stops at the Quebec border. Have that employee's pay run on the module or provider you will use, including the Revenu Québec slip, before the Ontario setup is treated as company-wide.
How fast does a record of employment have to be filed?
For an electronic ROE on a weekly, biweekly, or semi-monthly payroll, the employer has up to five calendar days after the end of the pay period in which the interruption of earnings occurs. On a monthly or every-four-weeks payroll, the deadline is the earlier of five calendar days after that pay period ends or 15 calendar days after the first day of the interruption. Paper ROEs are due within five calendar days of the interruption or of the day you learned of it. The contract should name ROE Web or the provider's ROE Secure Automated Transfer as the channel.
What if our payroll provider is not Ceridian Powerpay or QuickBooks?
Microsoft's pre-installed Business Central import names Ceridian Powerpay for Canada and QuickBooks Payroll. Ask any other provider for the journal file they can produce, map each payable to a general ledger account, and post that file in a test company before go-live. The statutory calculation and the T4 stay with that provider. Move the calculation into the ERP only when you have an app that lists every province you pay.
What should I ask a vendor that claims a CRA XML or T4 export?
Ask for a file the CRA accepted, for a year you can check, on employees who look like yours. Include one person paid over the 2026 additional maximum pensionable earnings of CAD 85,000 so CPP2 shows up, and one person in each province you pay. A listing that describes an XML export is the vendor's description of a file. Quebec staff still need the Revenu Québec slip shown on that same test.