If your investment plan includes long-term goals like a comfortable retirement, minimizing the amount of taxes you pay on your investments can have a considerable impact on your portfolio returns over time.
The chart below shows how tax can have a varying effect on the different types of investments in non-registered accounts. Treasury bills and bond income are taxed the most, since interest income received from these types of investments is 100% taxable at the investor’s highest marginal tax rate. Equities on the other hand receive the most favourable tax treatment. This is because only 50% of capital gains resulting from the sale of equities is subject to income tax and dividend income is generally taxed at a lower rate than interest income.
It's important to think about how to keep your investments growing with the impact of inflation on returns. From a portfolio perspective, this often means holding an appropriate amount of equities. This is because long-term stock returns are typically well ahead of the rate of inflation.
On the other hand, assuming an inflation rate of 2%, T-Bills providing interest income of less than 2% would actually deliver negative "real" after-inflation returns. Additionally, bond returns of 4% would see half of their "real" returns lost after accounting for inflation.
Click to see the impact of tax and inflation on investment returns
Tax impact
Tax + inflation impact
Reset
Key points
- Taxes reduce T-bill income the most, since interest income is 100% taxable.
- Equities receive the most favourable tax treatment, since only 50% of capital gains are subject to tax.
- Relying only on cash and bonds may not be as safe as it seems. Ask your advisor if adding equity investments to your portfolio is right for you.
Key points
- The hidden risks of inflation and tax can take a significant bite out of your investment return, especially from interest-bearing investments.
- After taxes, and inflation, long-term returns from Bonds and T-bills are typically lower than returns on Equities.
- To help limit the impact of taxes and inflation on your investment portfolio, talk to you advisor about building a diversified portfolio, one that includes an appropriate mix of cash, fixed income and equities based on your investment objectives.
var head = document.getElementsByTagName('head')[0];
//Import the highcharts library
var script = document.createElement('script');
script.type = 'text/javascript';
//Once the library is imported, act on it.
script.onload = function () {
setTimeout(function(){
initCharts();
}, 200);
}
script.src = 'https://code.highcharts.com/stock/highstock.js';
head.appendChild(script);
//Now we need to import the chartTheme object.
script = document.createElement('script');
script.type = 'text/javascript';
//This is where the theme is located.
script.src = 'https://cdn.rbcgam.com/dist/gam/charts/index.min.js';
head.appendChild(script);
vueData.displayResetButton = false;
var chart = {};
function initCharts() {
Highcharts.theme = window.chartTheme;
Highcharts.setOptions(Highcharts.theme);
// create chart
chart = Highcharts.chart('chart', {
chart: {
backgroundColor: '#FFFFFF',
type: 'column'
},
credits: {
enabled: false
},
legend: {
enabled: true,
margin: 40,
itemMarginTop: 8,
itemMarginBottom: 8,
symbolHeight: 16,
symbolWidth: 16,
symbolRadius: 16,
symbolPadding: 8,
itemHoverStyle: {"color": "#006ac3"}
},
plotOptions: {
column: {
dataLabels: {
crop: false,
overflow: 'allow',
enabled: true,
inside: false,
formatter: function () {
return this.y.toFixed(2) + '%';
}
}
}
},
series: [
{
name: 'Investment returns',
data: [2.0, 4.0, 7.5],
color: window.chartTheme.colors[0]
},
],
tooltip: {
shared: true,
pointFormat: '{series.name}: {point.y:.2f}% '
},
xAxis: {
categories: ['T-Bills', 'Bonds', 'Equities']
},
yAxis: {
title: {
text: 'Returns (%)'
},
style: {
color: 'black'
},
plotLines : [{
value : 0,
color : 'black',
width : 2,
zIndex: -4
}]
}
// ,
// title: {
// text: '20 year annualized compound returns'
// align: 'center'
// }
});
document.getElementById("taxImpact").addEventListener("click", function() {
while (chart.series.length > 1) {
chart.series[chart.series.length - 1].remove();
}
chart.addSeries({
name: 'After-tax returns',
data: [1.5, 3.2, 6.5],
color: window.chartTheme.colors[1]
});
var el = document.getElementById("reset");
el.classList ? el.classList.remove("d-none") : el.className = el.className.replace(new RegExp('(^|\\b)' + "d-none".split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
var el2 = document.getElementById("keyPointsTaxImpact");
el2.classList ? el2.classList.remove("d-none") : el2.className = el2.className.replace(new RegExp('(^|\\b)' + "d-none".split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
var el3 = document.getElementById("keyPointsTaxImpactInflation");
el3.classList ? el3.classList.add("d-none") : el3.className += ' ' + "d-none";
});
// vueData.nav.links[0].name="Ben";
document.getElementById("taxInflationImpact").addEventListener("click", function() {
while (chart.series.length > 1) {
chart.series[chart.series.length - 1].remove();
}
chart.addSeries({
name: 'After-tax returns',
data: [1.5, 3.2, 6.5],
color: window.chartTheme.colors[1]
});
chart.addSeries({
name: 'After-taxes and inflation',
data: [-0.5, 1.2, 4.5],
color: window.chartTheme.colors[2]
});
var el = document.getElementById("reset");
el.classList ? el.classList.remove("d-none") : el.className = el.className.replace(new RegExp('(^|\\b)' + "d-none".split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
var el2 = document.getElementById("keyPointsTaxImpact");
el2.classList ? el2.classList.add("d-none") : el2.className += ' ' + "d-none";
var el3 = document.getElementById("keyPointsTaxImpactInflation");
el3.classList ? el3.classList.remove("d-none") : el3.className = el3.className.replace(new RegExp('(^|\\b)' + "d-none".split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
});
document.getElementById("reset").addEventListener("click", function() {
while (chart.series.length > 0) {
chart.series[chart.series.length - 1].remove();
}
chart.addSeries({
name: 'Investment returns',
data: [2.0, 4.0, 7.5],
color: window.chartTheme.colors[0]
});
var el = document.getElementById("reset");
el.classList ? el.classList.add("d-none") : el.className += ' ' + "d-none";
var el2 = document.getElementById("keyPointsTaxImpact");
el2.classList ? el2.classList.add("d-none") : el2.className += ' ' + "d-none";
var el3 = document.getElementById("keyPointsTaxImpactInflation");
el3.classList ? el3.classList.add("d-none") : el3.className += ' ' + "d-none";
})
}