Cap each relief, then see chargeable income and tax saved.
Total relief
—
Chargeable income
—
Tax payable
—
Tax saved
—
From total income down to chargeable income
Malaysian income tax is charged on your chargeable income, which is your total income after every relief you qualify for is stripped out. This calculator does the stripping for you. You feed in your income and each category of spending or contribution, it caps each relief at its statutory limit, totals them, subtracts the lot from your income, and then runs the resulting chargeable figure through the resident tax scale. The headline number it returns, total relief, is the amount that never reaches the tax computation at all. The tax saved figure shows what that reduction is worth in ringgit.
It begins with the automatic RM9,000 individual relief, granted to every resident taxpayer without any receipts or claims. Every other relief modelled here, EPF, life and takaful, lifestyle, SSPN, medical for self and parents, childcare, PRS, self-education, EV charging, and housing loan interest, is conditional and capped. These caps are the figures this calculator applies; confirm the current limits with LHDN, and the EPF treatment with KWSP, since several have changed across recent budgets.
Caps within caps: the EPF and life rule
The detail that trips people up is that some reliefs sit inside a shared ceiling. EPF and life insurance are the classic example. As modelled here, your mandatory EPF counts up to RM4,000 and your life insurance or family takaful up to RM3,000, but the two together cannot exceed a combined RM7,000. So a high EPF contribution does not let you also claim the full life premium if the sum would breach RM7,000. The calculator enforces the individual caps first, then the combined cap, which is exactly how the rule bites. Get this wrong on a manual return and you over-claim, which is the kind of thing that draws an LHDN query.
Stacking reliefs on RM90,000 of income
Take the default inputs: RM90,000 total income, no children, RM6,600 of EPF, RM2,000 of life insurance, and RM2,500 of lifestyle spending. The table shows how the caps apply and what the stack is worth, using the rates this calculator applies.
| Item | Relief counted |
|---|
Notice the EPF line: RM6,600 contributed, but only RM4,000 of it counts on its own, and once added to the RM2,000 of life cover the combined total of RM6,000 sits under the RM7,000 ceiling, so all RM6,000 is allowed. Without any reliefs the tax on RM90,000 would be RM7,500, so the RM17,500 of relief saves RM3,325. The chart contrasts the two tax bills.
Reliefs versus rebates, and a filing-season tip
Keep two ideas apart. A relief reduces the income that gets taxed, so its value depends on your marginal band. A rebate, such as the RM400 for chargeable income at or below RM35,000, comes straight off the tax due and is worth its full face value. This tool models reliefs and applies the individual rebate inside its tax figure where the chargeable income qualifies; it does not try to capture every niche relief, so treat it as a strong estimate rather than a filed return. The practical tip: keep receipts and statements for every claimed relief for seven years, because LHDN can ask you to substantiate them long after you file. The biggest avoidable mistake is claiming a gross figure where a cap applies, exactly as the RM6,600 EPF example shows, since only RM4,000 of it counts toward the standalone EPF relief.
Why is my tax saved smaller than my total relief?
Because relief reduces income, not tax. RM17,500 of relief removes income that would otherwise have been taxed at your marginal rates, which here top out at 19 percent, so the cash saving is RM3,325, not RM17,500. The relief is the deduction; the saving is the tax that deduction avoids.
Do unused reliefs carry over to next year?
Generally no. Most Malaysian reliefs are use-it-or-lose-it within the year of assessment, so spending you could have claimed but did not simply lapses. That is why timing matters for things like SSPN deposits or a medical check-up: completing them before the year closes lets you claim them on that year's return rather than missing the window entirely.