Using algebra to decide between TFSAs vs. RRSPs for retirement planning

herlings

New member
Given it's already March 1, this probably comes too late to help people calculate their optimal TFSA/RRSP usage for the 2022 tax year. However, understanding these equations will be helpful toward planning your future registered account contributions.

First, assumptions and definitions:
  • You have the amount $A available in your bank account
  • Your current marginal tax rate = t0
  • You have enough TFSA/RRSP contribution room to shelter $A
  • Your investment portfolio will have an expected annual growth = g
If you contribute to a TFSA today, then you can expect after "n" years:

Code:
Contribute $A to TFSA
Grows at rate g for n years
Proceeds = A × (1 + g)^n

This is pretty straight forward. Now let's suppose you contribute to an RRSP, which lets you obtain an immediate tax refund. The tax refund can then be contributed to a TFSA.

Code:
Contribute $A to RRSP
Grow at g for n years
Pay tax rate = tn upon withdrawal
RRSP proceeds = A × (1 + g)^n × (1 - tn)

Deduct $A from taxable income
Obtain refund of $A × t0
Contribute A × t0 to TFSA
Grows at rate g for n years
TFSA proceeds = A × t0 × (1 + g)^n

Total proceeds = RRSP + TFSA
= A × (1 + g)^n × (1 - tn) + A × t0 × (1 + g)^n
= A × (1 + g)^n × (1 - tn + t0)

Notice that if t0 = tn, then the expression simplifies to "A × (1 + g)[sup]n[/sup]".

Code:
A × (1 + g)^n × (1 - tn + t0)
= A × (1 + g)^n × (1 - t + t)
= A × (1 + g)^n

This means TFSAs and RRSPs yield the identical outcome if you contribute and withdraw at the same marginal rate!

Your TFSA vs. RRSP decision requires answering three questions:
  1. What is your current marginal tax rate?
  2. How long will your funds remain sheltered before you need to withdraw?
  3. What will your future marginal tax rate become?
Those are tricky questions since question #2 and 3 require forecasting the future. You can make some approximations - are you currently in the 1st/2nd/3rd marginal brackets? Do you anticipate making less/same/more income in the future? Will that move you up/down the marginal brackets? Remember to also consider the impact of CCB benefits, GIS/OAS clawbacks, etc. Check out the calculator at rrspcontribution.ca and review the marginal tax rates at taxtips.ca.

We often see this question asked:

I'm currently making low income and expect a higher salary in the future. Should I contribute to an RRSP? Should I contribute and simply defer the tax deduction to a higher tax year?

It should be obvious that if you have sufficient TFSA room, you should always use the TFSA before RRSPs during periods of lower income. You'll likely withdraw at the same or higher marginal bracket, not lower, so TFSAs can let you arbitrage the difference in current vs. future tax rates. On the other hand, what happens if you don't have enough TFSA room?

To analyze this situation, some further assumptions:
  • You have enough RRSP room to shelter $A
  • You have enough TFSA room to shelter some portion of $A, but not all of it.
Let's suppose you contribute to a RRSP today and then wait "m" years before deducting at a higher marginal bracket.

Code:
Contribute $A to RRSP
Grow at g for n years
Pay tax rate = tn at withdrawal
RRSP proceeds = A × (1 + g)^n × (1 - tn)

Wait m years to reach tax rate = tm
Deduct $A from taxable income
Obtain refund of A × tm
Contribute A × tm to TFSA
Grows at g for n years
TFSA proceeds = A × tm × (1 + g)^(n-m)
= A × tm × (1 + g)^n ÷ (1 + g)^m

Total proceeds = RRSP + TFSA
= A × (1 + g)^n × (1 - tn) + A × tm × (1 + g)^n ÷ (1 + g)^m
= A × (1 + g)^n × (1 - tn + tm ÷ (1 + g)^m)

Notice that if m converges to zero (i.e., you deduct immediately), then tm = t0 and this expression is identical to one from above.

Code:
A × (1 + g)^n × (1 - tn + tm ÷ (1 + g)^m)
= A × (1 + g)^n × (1 - tn + t0 ÷ (1 + g)^0)
= A × (1 + g)^n × (1 - tn + t0 ÷ 1)
= A × (1 + g)^n × (1 - tn + t0)

This illustrates an important point:
  • You can obtain a benefit from deferring the deduction: the differential between tm and t0
  • However, this benefit must be discounted by the growing penalty of (1 + g)[sup]m.[/sup]
Many readers may already be familiar with this resource, which argues deferring the deduction is usually sub-optimal: https://www.retailinvestor.org/rrsp.html#delay

This is because you actually have three options when using a RRSP (where the TFSA is nearly maximized):
  1. Contribute to the RRSP and deduct immediately
  2. Contribute to the RRSP and deduct in the future
  3. Invest in a non-registered account and defer contributing to the RRSP
This last option is complicated by the ongoing drag when investing outside of a registered tax shelter. Instead of realizing growth = g, you'll earn some different amount g* subject to the actual mix of eligible/non-eligible dividends, interest income, and capital gains/losses when you eventually move the funds into a registered account.

Code:
Invest $A in a non-registered account
Grow at g* for m years

Contribute the new amount to RRSP
Grow at g for n-m years
Pay tax rate = tn at withdrawal
RRSP proceeds = A × (1 + g*)^m × (1 + g)^(n-m) × (1 - tn)

Deduct from taxable income at tm
Contribute refund to TFSA
Grow at g for n-m years
TFSA proceeds = A × (1 + g*)^m × tm × (1 + g)^(n-m)

Total proceeds = RRSP + TFSA
= A × (1 + g)^n × (1 - tn + tm) × [(1 + g*)/(1 + g)]^m

Notice that if g* converges to g, then the expression becomes:

Code:
A × (1 + g)^n × (1 - tn + tm) × [(1 + g*)/(1 + g)]^m
= A × (1 + g)^n × (1 - tn + tm) × [(1 + g)/(1 + g)]^m
= A × (1 + g)^n × (1 - tn + tm) × [1]^m
= A × (1 + g)^n × (1 - tn + tm)

Which is superior to the deferred deduction expression! This means if you have low tax drag (e.g., mostly capital gains versus interest income), then deferring the contribution will yield a better outcome than deferring the deduction. On the other hand, high tax drag where g* is significantly less than g will yield a worse outcome (e.g., receiving interest income at a high marginal tax rate).

There is no general solution for g* versus g that gives the optimal decision. But, using this expressions will make it much easier for you to test a few numerical solutions, especially since the expressions can be further simplified.

Since "A × (1 + g)^n" appears in four expressions, we can replace it with the constant "B". This gives us:

Code:
TFSA only
= B

Contribute to RRSP with immediate deduction
= B × (1 - tn + t0)

Contribute to RRSP and defer the deduction
= B × (1 - tn + tm ÷ (1 + g)^m )

Defer the RRSP contribution and use a non-registered account
= B × (1 - tn + tm) × [(1 + g*)/(1 + g)]^m

There are just five variables of interest:
  1. Withdrawal tax rate = tn
  2. Intermediate tax rate = tm
  3. Tax dragged growth = g*
  4. Expected growth = g
  5. Intermediate years = m
As an exercise for the reader, rewrite this as a ELI5.
 
@leafis Reading formulas this way is difficult imo. If someone was trying to teach this to you, they wouldnt start by typing it. Math formulas are much easier when written (by hand) in steps to show how sections interact.
 
@herlings It’s pretty simple to say :

over 92K of income = RRSP

between 52-92K = TFSA or RRSP

Under 52K = TFSA

*based on 2022 marginal tax rates in QC
 
@joerob40 Given the income tax brackets move up every year with CPI, I'd rewrite those according to the marginal tax bracket:
  • 3rd marginal bracket, contribute to an RRSP
  • 2nd marginal bracket, contribute to either RRSP/TFSA depending on other income-tested benefits
  • 1st marginal bracket, contribute to a TFSA
 
@mj82 I'd use the first two expressions from the post, and add a multiple for $A in the RRSP expression:

Code:
TFSA only with no matching 
= A × (1 + g)^n

RRSP with employer match
= A × (1 + c) × (1 + g)^n × (1 - tn + t0)

Where c = the percentage matched by the employer. For example $1 from you and $0.50 from the employer means c = 50%.
 
@mj82 As the digital landscape expands, a longing for tangible connection emerges. The yearning to touch grass, to feel the earth beneath our feet, reminds us of our innate human essence. In the vast expanse of virtual reality, where avatars flourish and pixels paint our existence, the call of nature beckons. The scent of blossoming flowers, the warmth of a sun-kissed breeze, and the symphony of chirping birds remind us that we are part of a living, breathing world. In the balance between digital and physical realms, lies the key to harmonious existence. Democracy flourishes when human connection extends beyond screens and reaches out to touch souls. It is in the gentle embrace of a friend, the shared laughter over a cup of coffee, and the power of eye contact that the true essence of democracy is felt.
 

Similar threads

Back
Top