Skip to content

Commit 3c701e0

Browse files
authored
Merge pull request #215 from BuildCanada/claude/update-tax-rates-2025-01MfunpFy8DfQbWUcSEeJX1x
Update federal tax rates for 2025
2 parents 9fd158d + d8b6d0d commit 3c701e0

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/lib/taxCalculator.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ export const ONTARIO_BASIC_PERSONAL_AMOUNT = 12399;
2222
// 2024 Alberta basic personal amount
2323
export const ALBERTA_BASIC_PERSONAL_AMOUNT = 21885;
2424

25-
// 2024 Federal tax brackets
25+
// 2025 Federal tax brackets
2626
export const FEDERAL_TAX_BRACKETS: TaxBracket[] = [
27-
{ min: 0, max: 55867, rate: 0.15 },
28-
{ min: 55867, max: 111733, rate: 0.205 },
29-
{ min: 111733, max: 173205, rate: 0.26 },
30-
{ min: 173205, max: 246752, rate: 0.29 },
31-
{ min: 246752, max: null, rate: 0.33 },
27+
{ min: 0, max: 57375, rate: 0.145 },
28+
{ min: 57375, max: 114750, rate: 0.205 },
29+
{ min: 114750, max: 177882, rate: 0.26 },
30+
{ min: 177882, max: 253414, rate: 0.29 },
31+
{ min: 253414, max: null, rate: 0.33 },
3232
];
3333

3434
// 2024 Ontario provincial tax brackets
@@ -78,8 +78,8 @@ export function calculateFederalTax(income: number): number {
7878
FEDERAL_TAX_BRACKETS,
7979
);
8080

81-
// Step 2: Apply BPA as a credit (15% of BPA)
82-
const bpaCredit = FEDERAL_BASIC_PERSONAL_AMOUNT * 0.15;
81+
// Step 2: Apply BPA as a credit (14.5% of BPA - lowest federal rate)
82+
const bpaCredit = FEDERAL_BASIC_PERSONAL_AMOUNT * 0.145;
8383

8484
// Step 3: Subtract the credit from the calculated tax
8585
return Math.max(0, taxOnFullIncome - bpaCredit);

0 commit comments

Comments
 (0)