Variable Annuities vs. Taxable Mutual Funds


Americans, particularly retirees, have been heavy buyers of variable annuities. But the recent reduction in the tax rates on profits from the sale of investments has resurrected an old debate: are taxable mutual funds a better investment for accumulated savings than variable annuities? The new capital gains rates certainly make many taxable mutual funds more attractive than they were before. Yet variable annuities still may be suitable for some investors.

A variable annuity is basically a mutual fund inside a tax-deferred insurance wrapper. Investments are made in mutual funds or mutual-fund-type accounts offered by the particular annuity. The investments are not tax deductible since usually variable annuities are sold outside tax-deferred accounts as they already have a tax-deferred component. Then the earnings grow tax deferred until they're withdrawn, usually at retirement. Payouts from variable annuities can be guaranteed for life, regardless of how much the account actually earns, and there is a death benefit guarantee, as well.

The catch is that these guarantees add to the expense of variable annuities when compared with mutual funds. This drags on the total return earned by the variable annuity investor. Many financial planners recommend that investors first take maximum advantage of other tax-deferred retirement vehicles before considering annuities held outside retirement accounts. They argue that these vehicles generally have lower expenses, plus the added advantage of deductible contributions.

In addition, annuities have a couple of little-noticed tax drawbacks. How can this be? After all, the enormous appeal of variable annuities is that your money grows tax-deferred until you take it out. That's true. But when you do take it out, the money is taxed as income, even any capital gains.

If you're in the big-ticket tax bracket, you'll be paying 39.6% on gains when you withdraw your money, instead of the lower 20% long-term capital gains rate. And that will be true regardless of whether the withdrawn dollars are a result of income dividends, capital gains distributions or capital appreciation.

Finally, variable annuities can hit your heirs with a big tax bill. A salesman isn't likely to mention that if you die with money in your account, your heirs can get stuck with a big tax bill. How so? Say you invest $25,000 that grows to $100,000 over the years, and then you die. Your heirs will owe income taxes on $75,000.

In contrast, if you owned mutual funds or other securities, your heirs would not have to pay a penny of taxes on the $75,000 in gains. That's because mutual funds enjoy a "stepped-up basis" at death for tax purposes. It's one of the few bona fide tax loopholes around.

Nonetheless, some investors may still find variable annuities attractive for other reasons:


Ultimately, the decision of whether to invest in a variable annuity or a taxable mutual fund in light of the lower capital gains rates will depend on the investor's personal situation: age and expected lifetime, reason for the investment, comfort level and their overall portfolio. There is no pat answer for everyone. The best idea is to contact the professionals at North Central Trust Company, where we can review your individual circumstances and assist in making some sound financial decisions that will help you reach your financial goals.

The articles and opinions in this publication are for general information only and are not intended to provide specific advice or recommendations for any individual.

 


Copyright © 2004 North Central Trust Company
<% '********************* sub showStats() '********************* dim objFS, objFile, currLine, StockInfo, bEOF, FileUpdated, objFiledate, mfunddate Set objFS = CreateObject("Scripting.FileSystemObject") Set objFile = objFS.OpenTextFile(Server.MapPath("stock.DAT"), 1,0) Set objFiledate = objFS.GetFile(Server.MapPath("stock.DAT")) FileUpdated = objFiledate.DatelastModified Response.Write "
" Response.Write " Returns as of September 30, 2004

" Response.Write "" currLine = objFile.ReadLine If currLine = "-START STOCKMARKET-" Then currLine = objFile.ReadLine While currLine <> "-START MUTUALFUNDS-" StockInfo = Split(currLine,"|") Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" currLine = objFile.ReadLine Wend End If Response.Write "
Market Index1 Mth
Return
YTD
Return
12 Mth
Return
3 Yr
Return
5 Yr
Return
" & StockInfo(0) & "" & avsFormatPercent(StockInfo(1)) & "" & avsFormatPercent(StockInfo(2)) & "" & avsFormatPercent(StockInfo(3)) & "" & avsFormatPercent(StockInfo(4)) & "" & avsFormatPercent(StockInfo(5)) & "


" Response.Write "" currLine = objFile.ReadLine While currLine <> "-START PROFILES-" StockInfo = Split(currLine,"|") Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" currLine = objFile.ReadLine Wend Response.Write "
Mutual FundNAV 1 Mth
Return
YTD
Return
12 Mth
Return
3 Yr
Return
5 Yr
Return
" & StockInfo(0) & "" & "$" & avsFormatNumber(StockInfo(1),2) & "" & avsFormatPercent(StockInfo(2)) & "" & avsFormatPercent(StockInfo(3)) & "" & avsFormatPercent(StockInfo(4)) & "" & avsFormatPercent(StockInfo(5)) & "" & avsFormatPercent(StockInfo(6)) & "


" currLine = objFile.ReadLine While currLine <> "-START PROFILE2-" StockInfo = Split(currLine,"|") currLine = objFile.ReadLine Wend Response.Write "
" currLine = objFile.ReadLine while not objFile.AtEndOfStream StockInfo = Split(currLine,"|") currLine = objFile.ReadLine wend StockInfo = Split(currLine,"|") objFile.Close end sub '********************************* Sub LogonScreen(Username) '********************************* dim bgBack, bgFore bgBack = "#A85533" bgFore = "#E7DFD5" response.write "

Please enter the Username and Password supplied by your North Central Trust representative.

" & vbcrlf Response.Write "
" & vbcrlf response.write "
" & vbcrlf response.write "" & vbcrlf response.write "" & vbcrlf response.write "" & vbcrlf response.write "" & vbcrlf response.write "
" & vbcrlf Response.Write "" & vbcrlf Response.Write "" & vbcrlf & "" & vbcrlf Response.Write "" & vbcrlf & "" & vbcrlf Response.Write "" & vbcrlf & "" & vbcrlf Response.Write "" & vbcrlf & "" & vbcrlf Response.Write "
" &_ vbcrlf & "" & vbcrlf & "Username: " &_ vbcrlf & "" & vbcrlf & "" & vbcrlf & "" & vbcrlf & "
" &_ vbcrlf & "" & vbcrlf & "Password: " &_ vbcrlf & "" & vbcrlf & "" & vbcrlf & "" & vbcrlf & "
" & vbcrlf response.write "
" & vbcrlf Response.Write vbcrlf & "
" & vbcrlf & "
" & vbcrlf &_ "" & vbcrlf & "" &_ vbcrlf & "
" & vbcrlf & "
" & vbcrlf End Sub '************************************ function avsFormatPercent(val) '************************************ if len(val) > 0 and isnumeric(val) then avsFormatPercent = FormatPercent(val) else avsFormatPercent = "

 

" end if end function '************************************ function avsFormatNumber(val,dec) '************************************ if len(val) > 0 and isnumeric(val) then if dec <> "" then avsFormatNumber = FormatNumber(val,dec) end if else avsFormatNumber = "

 

" end if end function %>