Verified 2026 Canadian payroll math: employer total cost, employee take-home, net-to-gross. Free.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
2026 take-home pay for a Canadian employee on regular salary: CPP/QPP (incl. second-ceiling CPP2/QPP2), EI (and QPIP for Quebec), federal and provincial income tax withheld, net pay per year and per pay period. Assumes a full-year employee with basic TD1 claims. Supported: all 13 Canadian provinces/territories.
Two-letter province/territory code
Gross annual salary, CAD
Pay frequency for the per-period view (default biweekly)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
2026 take-home pay for a Canadian employee on regular salary: CPP/QPP (incl. second-ceiling CPP2/QPP2), EI (and QPIP for Quebec), federal and provincial income tax withheld, net pay per year and per pay period. Assumes a full-year employee with basic TD1 claims. Supported: all 13 Canadian provinces/territories.
| Argument | Type | Description |
|---|---|---|
| province* | string | Two-letter province/territory code |
| annual_salary* | number | Gross annual salary, CAD |
| pay_frequency | string | Pay frequency for the per-period view (default biweekly) |
{
"type": "object",
"required": [
"annual_salary",
"province"
],
"properties": {
"province": {
"enum": [
"ON",
"AB",
"BC",
"MB",
"SK",
"NS",
"NB",
"NL",
"PE",
"YT",
"NT",
"NU",
"QC"
],
"type": "string",
"description": "Two-letter province/territory code"
},
"annual_salary": {
"type": "number",
"minimum": 0,
"description": "Gross annual salary, CAD"
},
"pay_frequency": {
"enum": [
"weekly",
"biweekly",
"semimonthly",
"monthly",
"annual"
],
"type": "string",
"description": "Pay frequency for the per-period view (default biweekly)"
}
}
}What a Canadian employee REALLY costs the employer for 2026: gross salary plus mandatory employer-side contributions (CPP + CPP2 + EI at 1.4x; for Quebec: QPP + QPP2 + EI + QPIP + health services fund + labour-standards contribution), with the excluded items (workers' comp, EHT, vacation pay, benefits) disclosed, never silently omitted. Supported: all 13 Canadian provinces/territories. Annual planning figures.
| Argument | Type | Description |
|---|---|---|
| province* | string | Two-letter province/territory code where the employee works |
| annual_salary* | number | Gross annual salary, CAD |
{
"type": "object",
"required": [
"annual_salary",
"province"
],
"properties": {
"province": {
"enum": [
"ON",
"AB",
"BC",
"MB",
"SK",
"NS",
"NB",
"NL",
"PE",
"YT",
"NT",
"NU",
"QC"
],
"type": "string",
"description": "Two-letter province/territory code where the employee works"
},
"annual_salary": {
"type": "number",
"minimum": 0,
"description": "Gross annual salary, CAD"
}
}
}Invert payroll for 2026: start from the take-home pay you agreed with the employee ("$800/week in their pocket") and get the gross salary that delivers it, the employer's true total cost, and the per-period source-deduction remittances (CRA; split CRA vs Revenu Québec for Quebec). Built for household employers (nanny payroll) who agree on take-home pay; CRA's PDOC computes gross→net and does not cover Quebec. Supported provinces: ON, AB, BC, MB, NB, NL, NT, NS, NU, PE, QC, SK, YT.
| Argument | Type | Description |
|---|---|---|
| province* | string | Two-letter province code |
| pay_frequency* | string | How often that net amount is paid |
| target_net_pay* | number | The agreed take-home amount per pay period, CAD |
{
"type": "object",
"required": [
"target_net_pay",
"pay_frequency",
"province"
],
"properties": {
"province": {
"enum": [
"ON",
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"PE",
"QC",
"SK",
"YT"
],
"type": "string",
"description": "Two-letter province code"
},
"pay_frequency": {
"enum": [
"weekly",
"biweekly",
"semimonthly",
"monthly",
"annual"
],
"type": "string",
"description": "How often that net amount is paid"
},
"target_net_pay": {
"type": "number",
"description": "The agreed take-home amount per pay period, CAD",
"exclusiveMinimum": 0
}
}
}