Files
retire-planner/site/engine/canada.js
T

528 lines
12 KiB
JavaScript

/* AUTO-GENERATED by scripts/build_canada.js from live sources — see PLAN.md Stage 1.
* Evidence JSON kept at scripts/constants-evidence.json */
(function (root) { root.RetireCanada = {
"generated": "2026-10-08",
"year": "2026 (live-fetched; plan fallbacks were 2025)",
"asOf": "October 2026 (CPP 2026, OAS/GIS Oct-Dec 2026, tax 2026)",
"cppMax65Monthly": {
"value": 1507.65,
"source": "https://www.canada.ca/en/employment-social-development/programs/pensions/pension/statistics/2026-quarterly-april-june.html Table 1, Jan 2026 (incl. CPP enhancement)",
"asOf": "2026-04-01"
},
"ympe": {
"value": 74600,
"source": "https://www.canada.ca/en/employment-social-development/programs/pensions/pension/statistics/2026-quarterly-april-june.html Table 2 YMPE 2026 (YBE $3,500)",
"asOf": "2026-04-01"
},
"oasMax6574Monthly": {
"value": 762.5,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/payments.html Oct-Dec 2026",
"asOf": "2026-09-29"
},
"oas75Boost": {
"value": 1.1,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/payments.html (+10% at 75, permanent since Jul 2022)",
"asOf": "2026-09-29"
},
"oasClawbackThreshold": {
"value": 95323,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/recovery-tax.html (2026 income year; est. published 2026-09-29)",
"asOf": "2026-09-29"
},
"oasFullRecovery6574": {
"value": 155320,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/recovery-tax.html",
"asOf": "2026-09-29"
},
"gisMaxSingleMonthly": {
"value": 1138.9,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/payments.html Oct-Dec 2026",
"asOf": "2026-09-29"
},
"gisSingleThr": {
"value": 23112,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/payments.html (income ex-OAS threshold, single)",
"asOf": "2026-09-29"
},
"gisMaxCoupleMonthly": {
"value": 1371.12,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/payments.html (685.56 x2, spouse receives full OAS)",
"asOf": "2026-09-29"
},
"gisCoupleThr": {
"value": 30528,
"source": "https://www.canada.ca/en/services/benefits/publicpensions/old-age-security/payments.html (combined income ex-OAS, both on OAS)",
"asOf": "2026-09-29"
},
"fedBrackets": {
"value": [
{
"up": 58523,
"rate": 0.14
},
{
"up": 117045,
"rate": 0.205
},
{
"up": 181440,
"rate": 0.26
},
{
"up": 258482,
"rate": 0.29
},
{
"up": null,
"rate": 0.33
}
],
"source": "https://www.canada.ca/en/revenue-agency/services/tax/individuals/tax-rates-brackets/current-year.html",
"asOf": "2026-06-25"
},
"fedBPA": {
"value": 16452,
"source": "taxtips FAQ: federal BPA 2026 max $16,452 (min $14,829)",
"asOf": "2026-02-22"
},
"fedAgeAmount": {
"value": 8790,
"source": "2025 value (plan-stamped; web search unavailable at build time)",
"asOf": "2025-01-01"
},
"fedAgeThr": {
"value": 44017,
"source": "2025 value (plan-stamped)",
"asOf": "2025-01-01"
},
"piaAmount": {
"value": 2000,
"source": "plan-stamped 2025 simplification (indexed ~$2.2k in 2026)",
"asOf": "2025-01-01"
},
"cppEarlyAdjMonthly": {
"value": 0.006,
"source": "plan-stamped / canada.ca CPP (0.6% per month before 65)",
"asOf": "2025-01-01"
},
"cppLateAdjMonthly": {
"value": 0.007,
"source": "plan-stamped (0.7% per month after 65)",
"asOf": "2025-01-01"
},
"oasDeferralMonthly": {
"value": 0.006,
"source": "https://www.canada.ca/en/employment-social-development/programs/pensions/pension/statistics/2026-quarterly-april-june.html Table 5 footnote 8 (+0.6%/mo, max 36%)",
"asOf": "2026-04-01"
},
"rrifMinPct": {
"value": {
"71": 5.28,
"72": 5.4,
"73": 5.53,
"74": 5.67,
"75": 5.82,
"76": 5.98,
"77": 6.15,
"78": 6.33,
"79": 6.53,
"80": 6.74,
"81": 6.97,
"82": 7.22,
"83": 7.48,
"84": 7.77,
"85": 8.08,
"86": 8.41,
"87": 8.77,
"88": 9.15,
"89": 9.56,
"90": 10,
"91": 10.48,
"92": 11,
"93": 11.56,
"94": 12.18,
"95": 20
},
"source": "CRA RRIF minimum factor table (Reg. 8301(1)) — CRA RRIF page 404 at fetch time, table stamped (plan fallback: 71→5.28 ✓)",
"asOf": "2026"
},
"provBrackets": {
"ON": {
"name": "Ontario",
"brackets": [
{
"up": 53891,
"rate": 0.050499999999999996
},
{
"up": 107785,
"rate": 0.0915
},
{
"up": 150000,
"rate": 0.1116
},
{
"up": 220000,
"rate": 0.1216
},
{
"up": null,
"rate": 0.1316
}
],
"bpa": 12989,
"source": "taxtips.ca/taxrates/on.htm (2026 table)",
"asOf": "2026-02-22",
"surtax": [
{
"from": 6474,
"rate": 0.2
},
{
"from": 8102,
"rate": 0.36
}
]
},
"BC": {
"name": "British Columbia",
"brackets": [
{
"up": 50363,
"rate": 0.055999999999999994
},
{
"up": 100728,
"rate": 0.077
},
{
"up": 115648,
"rate": 0.105
},
{
"up": 140430,
"rate": 0.1229
},
{
"up": 190405,
"rate": 0.147
},
{
"up": 265545,
"rate": 0.168
},
{
"up": null,
"rate": 0.205
}
],
"bpa": 13216,
"source": "taxtips.ca/taxrates/bc.htm (2026 table)",
"asOf": "2026-02-22"
},
"AB": {
"name": "Alberta",
"brackets": [
{
"up": 61200,
"rate": 0.08
},
{
"up": 154259,
"rate": 0.1
},
{
"up": 185111,
"rate": 0.12
},
{
"up": 246813,
"rate": 0.13
},
{
"up": 370220,
"rate": 0.14
},
{
"up": null,
"rate": 0.15
}
],
"bpa": 22769,
"source": "taxtips.ca/taxrates/ab.htm (2026 table)",
"asOf": "2026-02-22"
},
"MB": {
"name": "Manitoba",
"brackets": [
{
"up": 47000,
"rate": 0.10800000000000001
},
{
"up": 100000,
"rate": 0.1275
},
{
"up": null,
"rate": 0.174
}
],
"bpa": 15780,
"source": "taxtips.ca/taxrates/mb.htm (2026 table)",
"asOf": "2026-02-22"
},
"SK": {
"name": "Saskatchewan",
"brackets": [
{
"up": 54532,
"rate": 0.105
},
{
"up": 155805,
"rate": 0.125
},
{
"up": null,
"rate": 0.145
}
],
"bpa": 20381,
"source": "taxtips.ca/taxrates/sk.htm (2026 table)",
"asOf": "2026-02-22"
},
"NS": {
"name": "Nova Scotia",
"brackets": [
{
"up": 30995,
"rate": 0.08789999999999999
},
{
"up": 61991,
"rate": 0.1495
},
{
"up": 97417,
"rate": 0.16670000000000001
},
{
"up": 157124,
"rate": 0.175
},
{
"up": null,
"rate": 0.21
}
],
"bpa": 11932,
"source": "taxtips.ca/taxrates/ns.htm (2026 table)",
"asOf": "2026-02-22"
},
"NB": {
"name": "New Brunswick",
"brackets": [
{
"up": 52333,
"rate": 0.094
},
{
"up": 104666,
"rate": 0.14
},
{
"up": 193861,
"rate": 0.16
},
{
"up": null,
"rate": 0.195
}
],
"bpa": 13664,
"source": "taxtips.ca/taxrates/nb.htm (2026 table)",
"asOf": "2026-02-22"
},
"NL": {
"name": "Newfoundland & Labrador",
"brackets": [
{
"up": 44678,
"rate": 0.087
},
{
"up": 89354,
"rate": 0.145
},
{
"up": 159528,
"rate": 0.158
},
{
"up": 223340,
"rate": 0.17800000000000002
},
{
"up": 285319,
"rate": 0.198
},
{
"up": 570638,
"rate": 0.20800000000000002
},
{
"up": 1141275,
"rate": 0.213
},
{
"up": null,
"rate": 0.218
}
],
"bpa": 13094,
"source": "taxtips.ca/taxrates/nl.htm (2026 table)",
"asOf": "2026-02-22"
},
"PE": {
"name": "Prince Edward Island",
"brackets": [
{
"up": 33928,
"rate": 0.095
},
{
"up": 65820,
"rate": 0.13470000000000001
},
{
"up": 106890,
"rate": 0.166
},
{
"up": 142250,
"rate": 0.17620000000000002
},
{
"up": 200000,
"rate": 0.19
},
{
"up": null,
"rate": 0.2
}
],
"bpa": 15000,
"source": "taxtips.ca/taxrates/pe.htm (2026 table)",
"asOf": "2026-02-22"
},
"YT": {
"name": "Yukon",
"brackets": [
{
"up": 58523,
"rate": 0.064
},
{
"up": 117045,
"rate": 0.09
},
{
"up": 181440,
"rate": 0.109
},
{
"up": 258482,
"rate": 0.1293
},
{
"up": 500000,
"rate": 0.128
},
{
"up": null,
"rate": 0.15
}
],
"bpa": 16452,
"source": "taxtips.ca/taxrates/yt.htm (2026 table)",
"asOf": "2026-02-22"
},
"NT": {
"name": "Northwest Territories",
"brackets": [
{
"up": 53003,
"rate": 0.059000000000000004
},
{
"up": 106009,
"rate": 0.086
},
{
"up": 172346,
"rate": 0.122
},
{
"up": null,
"rate": 0.1405
}
],
"bpa": 18198,
"source": "taxtips.ca/taxrates/nt.htm (2026 table)",
"asOf": "2026-02-22"
},
"NU": {
"name": "Nunavut",
"brackets": [
{
"up": 55801,
"rate": 0.04
},
{
"up": 111602,
"rate": 0.07
},
{
"up": 181439,
"rate": 0.09
},
{
"up": null,
"rate": 0.115
}
],
"bpa": 19659,
"source": "taxtips.ca/taxrates/nu.htm (2026 table)",
"asOf": "2026-02-22"
},
"QC": {
"name": "Quebec",
"brackets": [
{
"up": 54345,
"rate": 0.14
},
{
"up": 108680,
"rate": 0.19
},
{
"up": 132245,
"rate": 0.24
},
{
"up": null,
"rate": 0.2575
}
],
"bpa": 18952,
"source": "taxtips.ca/taxrates/qc.htm (2026 table)",
"asOf": "2026-02-22"
}
}
};
if (typeof module !== 'undefined' && module.exports) module.exports = root.RetireCanada;
})(typeof self !== 'undefined' ? self : this);