KJE.Default.TaxRate=24;KJE.Default.TaxRateRetire=22;KJE.Default.TaxRateCapGain=15;KJE.Default.StateTaxRate=8;KJE.Default.IncomeTaxTableCurrent="Use the ‘Filing Status and Federal Income Tax Rates on Taxable Income’ table to assist you in estimating your federal tax rate.
Filing Status and Federal Income Tax Rates on Taxable Income for 2024*
Tax RateMarried Filing Jointly or Qualified Surviving SpouseSingleHead of HouseholdMarried Filing Separately
10%$0 - $23,200$0 - $11,600$0 - $16,550$0 - $11,600
12%$23,200 - $94,300$11,600 - $47,150$16,550 - $63,100$11,600 - $47,150
22%$94,300 - $201,050$47,150 - $100,525$63,100 - $100,500$47,150 - $100,525
24%$201,050 - $383,900$100,525 - $191,950$100,500 - $191,950$100,525 - $191,950
32%$383,900 - $487,450$191,950 - $243,725$191,950 - $243,700$191,950 - $243,725
35%$487,450 - $731,200$243,725 - $609,350$243,700 - $609,350$243,725 - $365,600
37%Over  $731,200Over  $609,350Over  $609,350Over  $365,600
*Caution: Do not use these tax rate schedules to figure 2023 taxes. Use only to figure 2024 estimates. Source: Rev. Proc. 2023-48
";KJE.Default.StandardDeductionCurrent="
Standard Deduction for 2024 Federal Income Tax
Filing StatusStandard Deduction
Married Filing Joint$29,200
Qualified Surviving Spouse$29,200
Single$14,600
Heads of Household$21,900
Married Filing Separately$14,600
";KJE.Default.CapitalGainsRatesCurrent="Long-term capital gains are taxed at lower, special capital gains rates and are calculated as follows (note that qualified dividends are taxed as if they were a long-term capital gain):
Long-term Capital Gain Tax Rates 2024*
Tax RateMarried Filing Jointly or Qualified Surviving SpouseSingleHead of HouseholdMarried Filing Separately
0%$0 - $94,050$0 - $47,025$0 - $63,000$0 - $47,025
15%$94,050 - $583,750$47,025 - $518,900$63,000 - $551,350$47,025 - $291,850
20%Over $583,750Over $518,900Over $551,350 Over $291,850
*Caution: Do not use these tax rate schedules to figure 2023 taxes. Use only to figure 2024 estimates. Source: Rev. Proc. 2023-48
";KJE.Default.IncomeTaxTableTaxYear=KJE.Default.IncomeTaxTableCurrent;KJE.Default.StandardDeductionTaxYear=KJE.Default.StandardDeductionCurrent;KJE.Default.CapitalGainsRatesTaxYear=KJE.Default.CapitalGainsRatesCurrent;KJE.definitions.set("**TAXCAPGAINS_CURRENT_DEFINITION**",KJE.Default.CapitalGainsRatesCurrent);KJE.definitions.set("**TAXCAPGAINS_TAXYEAR_DEFINITION**",KJE.Default.CapitalGainsRatesTaxYear);KJE.definitions.set("**TAXTABLE_CURRENT_DEFINITION**",KJE.Default.IncomeTaxTableCurrent);KJE.definitions.set("**TAXTABLE_TAXYEAR_DEFINITION**",KJE.Default.IncomeTaxTableTaxYear);KJE.definitions.set("**STANDARDDEDUCTION_CURRENT_DEFINITION**",KJE.Default.StandardDeductionCurrent);KJE.definitions.set("**STANDARDDEDUCTION_TAXYEAR_DEFINITION**",KJE.Default.StandardDeductionTaxYear);KJE.RothIRACalc=function(){this.ANNUAL_MAX=[KJE.Default.IRA_MAX_CONTRIBUTION,KJE.Default.IRA_MAX_CONTRIBUTION];this.CATCHUP_MAX=[KJE.Default.IRA_MAX_CONTRIBUTION_CATCHUP,KJE.Default.IRA_MAX_CONTRIBUTION_CATCHUP];this.CURRENT_YEAR=KJE.Default.CURRENT_YEAR;this.MSG_ERROR1=KJE.parameters.get("MSG_ERROR1","Your annual contribution for "+KJE.input(this.CURRENT_YEAR)+" cannot exceed");this.MSG_CONTRIBUTE_LBL=KJE.parameters.get("MSG_CONTRIBUTE_LBL","
(Contributions increase to the maximum allowed each year)");this.MSG_ERROR2=KJE.parameters.get("MSG_ERROR2","Your current age must be less than your age at retirement.");this.CONTRIBUTE_MAX=false;this.sSchedule=new KJE.Repeating()};KJE.RothIRACalc.prototype.clear=function(){this.STARTING_BALANCE=0;this.CURRENT_AGE=0;this.ANNUAL_CONTRIBUTION=0;this.RATE_OF_RETURN=0;this.AGE_OF_RETIREMENT=0;this.MARGINAL_TAX_RATE=0};KJE.RothIRACalc.prototype.calculate=function(p){var c=KJE;var k=this.STARTING_BALANCE;var f=this.CURRENT_AGE;var t=this.ANNUAL_CONTRIBUTION;var b=this.RATE_OF_RETURN;var q=this.AGE_OF_RETIREMENT;var m=this.MARGINAL_TAX_RATE;var r=this.CONTRIBUTE_MAX;var g=0;var a=q-f;if(q<=f){throw (this.MSG_ERROR2)}var s=this.dMaximumContribution(0,f);if(r){t=s}if(t>s){throw (this.MSG_ERROR1+" "+c.dollars(s))}var h=Math.round(a);this.DD_ROTH=KJE.FloatArray(h);this.DD_TAXABLE=KJE.FloatArray(h);this.DD_CONTRIBUTION=KJE.FloatArray(h);this.cats=KJE.FloatArray(h);var i=b/100;var o=m/100;var e=k;var l=k;if(p){var d=this.sSchedule;d.clearRepeat();d.addHeader({sCell:KJE._sHeading,sContent:d.sReportCol("
Age",1),sFormat:"width=10%"},{sCell:KJE._sHeading,sContent:d.sReportCol("IRA
Contribution",2),sFormat:"width=30%"},{sCell:KJE._sHeading,sContent:d.sReportCol("Roth IRA
Balance",3),sFormat:"width=30%"},{sCell:KJE._sHeading,sContent:d.sReportCol("Taxable
Account",4),sFormat:"width=30%"})}for(var j=0;j=this.ANNUAL_MAX.length?this.ANNUAL_MAX.length-1:c);return this.ANNUAL_MAX[b]+((a+c)<50?0:this.CATCHUP_MAX[b])};KJE.RothIRACalc.prototype.dActualContribution=function(d,b,c,a){return(a&&d!=0?b:c)};KJE.CalcName="Roth IRA Calculator";KJE.CalcType="rothiracalculator";KJE.CalculatorTitleTemplate="At retirement your IRA balance could be worth KJE1.";KJE.initialize=function(){KJE.CalcControl=new KJE.RothIRACalc();KJE.GuiControl=new KJE.RothIRA(KJE.CalcControl)};KJE.RothIRA=function(h){var g=KJE;var e=KJE.gLegend;var b=KJE.inputs.items;this.MSG_GRAPH1=KJE.parameters.get("MSG_GRAPH1","Roth IRA");this.MSG_GRAPH2=KJE.parameters.get("MSG_GRAPH2","Taxable Savings");this.MSG_GRAPH8=KJE.parameters.get("MSG_GRAPH8","Roth IRA at Age");this.MSG_GRAPH9=KJE.parameters.get("MSG_GRAPH9","Taxable Savings at Age");KJE.Checkbox("CONTRIBUTE_MAX","Maximize contributions",false,"Increase future contributions to the maximum allowed");KJE.DollarSlider("STARTING_BALANCE","Starting balance",0,2000000,0,0,3);KJE.NumberSlider("CURRENT_AGE","Current age",0,90,0);KJE.DollarSlider("ANNUAL_CONTRIBUTION","Annual contribution",0,1000000,0,0,0);KJE.InvestRateSlider("RATE_OF_RETURN","Expected rate of return");KJE.NumberSlider("AGE_OF_RETIREMENT","Age at retirement",10,90,0);KJE.PercentSlider("MARGINAL_TAX_RATE","Marginal tax rate",0,50,2);KJE.Label("TOTAL_CONTRIBUTIONS","Total contributions");var a=KJE.gNewGraph(KJE.gLINE,"GRAPH1",true,false,KJE.colorList[1],KJE.parameters.get("MSG_GRAPH4","Roth IRA vs Taxable Account"));a._legend._iOrientation=(e.TOP_RIGHT);a._titleXAxis.setText(KJE.parameters.get("MSG_GRAPH3","Your Age"));a._iArea=KJE.gGraphLine.AREA_ALL;var f=KJE.parameters.get("MSG_DROPPER_TITLE","Roth IRA savings:");var d=KJE.parameters.get("MSG_DROPPER_CLOSETITLE","Starting balance KJE1, KJE2 contribution, currently KJE3 years old, retire at age KJE4");var c=function(){return f+KJE.subText(KJE.getKJEReplaced(d,b.STARTING_BALANCE.getFormatted(),g.dollars(h.ANNUAL_CONTRIBUTION),b.CURRENT_AGE.getFormatted(),b.AGE_OF_RETIREMENT.getFormatted()),"KJECenter")};KJE.addDropper(new KJE.Dropper("INPUTS",true,f,c),KJE.colorList[0])};KJE.RothIRA.prototype.setValues=function(b){var a=KJE.inputs.items;b.STARTING_BALANCE=a.STARTING_BALANCE.getValue();b.CURRENT_AGE=a.CURRENT_AGE.getValue();b.ANNUAL_CONTRIBUTION=a.ANNUAL_CONTRIBUTION.getValue();b.RATE_OF_RETURN=a.RATE_OF_RETURN.getValue();b.AGE_OF_RETIREMENT=a.AGE_OF_RETIREMENT.getValue();b.MARGINAL_TAX_RATE=a.MARGINAL_TAX_RATE.getValue();b.CONTRIBUTE_MAX=a.CONTRIBUTE_MAX.getValue()};KJE.RothIRA.prototype.refresh=function(e){var d=KJE;var c=KJE.gLegend;var b=KJE.inputs.items;var a=KJE.gGraphs[0];KJE.setTitleTemplate(d.dollars(e.ROTH_TOTAL));a.removeAll();a.setGraphCategories(e.cats);a.add(new KJE.gGraphDataSeries(e.DD_ROTH,this.MSG_GRAPH1+" ",a.getColor(1),d.dollars(e.ROTH_TOTAL,0),this.MSG_GRAPH8));a.add(new KJE.gGraphDataSeries(e.DD_TAXABLE,this.MSG_GRAPH2+" ",a.getColor(2),d.dollars(e.TOTAL_TAXABLE,0),this.MSG_GRAPH9));a.paint();b.TOTAL_CONTRIBUTIONS.setText(d.dollars(e.TOTAL_CONTRIBUTIONS,0));b.ANNUAL_CONTRIBUTION.setValue(e.ANNUAL_CONTRIBUTION,true)};KJE.Default.CURRENT_YEAR=2024;KJE.Default.IRA_MAX_CONTRIBUTION=7000;KJE.Default.IRA_MAX_CONTRIBUTION_CATCHUP=1000;KJE.Default.SINGLE_BREAKPOINTS=new Array(2);KJE.Default.SINGLE_BREAKPOINTS[0]=[77000,87000];KJE.Default.SINGLE_BREAKPOINTS[1]=[77000,87000];KJE.Default.MARRIED_BREAKPOINTS=new Array(2);KJE.Default.MARRIED_BREAKPOINTS[0]=[123000,143000];KJE.Default.MARRIED_BREAKPOINTS[1]=[123000,143000];KJE.Default.MARRIED_SPOUSE_BREAKPOINTS=new Array(2);KJE.Default.MARRIED_SPOUSE_BREAKPOINTS[0]=[230000,230000];KJE.Default.MARRIED_SPOUSE_BREAKPOINTS[1]=[240000,240000];KJE.Default.ROTH_PHASEOUT=new Array(3);KJE.Default.ROTH_PHASEOUT[0]=[146000,161000];KJE.Default.ROTH_PHASEOUT[1]=[230000,240000];KJE.Default.ROTH_PHASEOUT[2]=[0,10000];KJE.Default.replaceIRAConstants=function(b){var a=KJE.Default;b.dollars("IRA_MAX_CONTRIBUTION_CATCHUP",a.IRA_MAX_CONTRIBUTION_CATCHUP);b.dollars("IRA_MAX_CONTRIBUTION",a.IRA_MAX_CONTRIBUTION);b.dollars("MARRIED_BREAKPOINTS_START",a.MARRIED_BREAKPOINTS[0][0],0);b.dollars("MARRIED_BREAKPOINTS_END",a.MARRIED_BREAKPOINTS[0][1],0);b.dollars("SINGLE_BREAKPOINTS_START",a.SINGLE_BREAKPOINTS[0][0],0);b.dollars("SINGLE_BREAKPOINTS_END",a.SINGLE_BREAKPOINTS[0][1],0);b.dollars("MARRIED_SPOUSE_BREAKPOINTS_START",a.MARRIED_SPOUSE_BREAKPOINTS[0][0],0);b.dollars("MARRIED_SPOUSE_BREAKPOINTS_START",a.MARRIED_SPOUSE_BREAKPOINTS[0][1],0);b.dollars("ROTH_PHASEOUT_SINGLE_START",a.ROTH_PHASEOUT[0][0],0);b.dollars("ROTH_PHASEOUT_SINGLE_END",a.ROTH_PHASEOUT[0][1],0);b.dollars("ROTH_PHASEOUT_MARRIED_START",a.ROTH_PHASEOUT[1][0],0);b.dollars("ROTH_PHASEOUT_MARRIED_END",a.ROTH_PHASEOUT[1][1],0);b.dollars("ROTH_PHASEOUT_SEPARATE_START",a.ROTH_PHASEOUT[2][0],0);b.dollars("ROTH_PHASEOUT_SEPARATE_END",a.ROTH_PHASEOUT[2][1],0)};KJE.definitions.set("**IRA_ROTH_PHASEOUT_TABLE**","Roth IRA contributions are limited for higher incomes. If your income falls in a 'phase-out' range you are allowed only a prorated Roth IRA contribution. If your income exceeds the phase-out range, you do not qualify for any Roth IRA contribution. The table 'Roth IRA 2024 Contribution Phaseout' summarizes the income 'phase-out' ranges for Roth IRAs.
Roth IRA 2024 Contribution Phaseout
Tax Filing StatusIncome Phase-Out Range
Married filing jointly or head of household$230,000 to $240,000
Single$146,000 - $161,000
Married filing separately$0 - $10,000
");KJE.definitions.set("**IRA_TRAD_PHASEOUT_TABLE**","
2024 Traditional IRA Deduction Phase-Out Ranges
Tax Filing StatusIncome Phase-Out Range
Married filing jointly123,000 - $143,000
Single, Head of Household or Married Filing Separately (and have not lived with spouse for last year)*$77,000 - $87,000
Married filing separately*$0 - $10,000
Married filing jointly (spouse has employer plan, IRA owner does not)**$230,000 - $240,000
");KJE.definitions.set("**IRA_ANNUAL_MAXIMUM_TEXT**","For 2024, the maximum annual IRA contribution is $7,000 which is a $500 increase from 2023. It is important to note that this is the maximum total contributed to all of your IRA accounts. The contribution limit increases with inflation in $500 increments. An annual change to the contribution limit only occurs if the cumulative effect of inflation since the last adjustment is $500 or more.

If you are 50 or older you can make an additional 'catch-up' contribution of $1,000. The 'catch-up' contribution amount of $1,000 remains unchanged for 2024, but will be adjusted for inflation in $100 increments starting in 2024. In order to qualify for the 'catch-up' contribution, you must turn 50 by the end of the year in which you are making the contribution.");KJE.InputScreenText="

Input information:
**GRAPH1** ";KJE.DefinitionText="
Starting balance
The current balance of your Roth IRA.
Annual contribution
The amount you will contribute to your Roth IRA each year. This calculator assumes that you make your contribution at the beginning of each year. **IRA_ANNUAL_MAXIMUM_TEXT**

**IRA_ROTH_PHASEOUT_TABLE**

For the purposes of this calculator, the tool assumes that your income does not limit your ability to contribute to a Roth IRA.

Starting in 2010 high income individuals have the option to make non-deductible traditional IRA contributions and then immediately convert them to a Roth IRA. This can effectively eliminate the income phase-out for Roth IRA contributions.

Current age
Your current age.
Age at retirement
Age at which you plan to retire. This calculator assumes that the year you retire, you do not make any contributions to your IRA. For example, if you retire at age 65, your last contribution occurs when you are actually age 64.
Expected rate of return
The annual rate of return for your IRA. This calculator assumes that your return is compounded annually and your contributions are made at the beginning of each year. **ROR_DEFINITION**
Marginal tax rate
The marginal tax rate you expect to pay on your taxable investments. **TAXTABLE_CURRENT_DEFINITION**
Total contributions
The total amount contributed to this IRA.
Maximize contributions
Check this box to contribute the maximum allowed to your account each year. This includes the additional catch-up contribution available when you are age 50 or over.
Total taxable savings
The total amount you would have accumulated by retirement in a taxable savings account.
Roth total at retirement
Total value in your Roth IRA at your retirement. To take any distributions that include earnings that are tax free, the Roth IRA must be opened for 5 tax years. Eligible tax-free distributions include those taken for death or disability, after age 59-1/2, or for a first-time home purchase.
";KJE.ReportText='

At retirement your IRA balance could be worth ROTH_TOTAL.

An ordinary taxable savings account would be worth TOTAL_TAXABLE. This is a DIFFERENCE_AT_RETIRE difference. **GRAPH**
Results Summary
Starting balanceSTARTING_BALANCE
Maximum contribution for **CURRENT_YEAR***CONTRIBUTE_MAXIMUM
Actual contribution for **CURRENT_YEAR***ANNUAL_CONTRIBUTIONMSG_CONTRIBUTE_LBL
Total contributionsTOTAL_CONTRIBUTIONS
IRA Total at RetirementROTH_TOTAL
Taxable savings accountTOTAL_TAXABLE
DifferenceDIFFERENCE_AT_RETIRE

*The annual maximum contribution for **CURRENT_YEAR** is IRA_MAX_CONTRIBUTION. If you are age 50 or over, a "catch-up" provision allows you to contribute even more to your IRA. The "catch-up" for individuals age 50 or over is IRA_MAX_CONTRIBUTION_CATCHUP for **CURRENT_YEAR**. The maximum contributions and "catch-up" provisions are automatically included in your results.

In **CURRENT_YEAR**, for single filers, Roth IRA contributions are phased out for incomes between ROTH_PHASEOUT_SINGLE_START and ROTH_PHASEOUT_SINGLE_END. For married couples filing jointly, IRA contributions are phased out for incomes between ROTH_PHASEOUT_MARRIED_START and ROTH_PHASEOUT_MARRIED_END. For "Married filing separately" has a phase-out range of ROTH_PHASEOUT_SEPARATE_START to ROTH_PHASEOUT_SEPARATE_END. For the purposes of this calculator, the tool assumes that your income does not limit your ability to contribute to a Roth IRA.

Input Summary
Annual contributionANNUAL_CONTRIBUTION
Starting balanceSTARTING_BALANCE
Current ageCURRENT_AGE
Age at retirementAGE_OF_RETIREMENT
Years until retirementYEARS_UNTIL_RETIREMENT
Expected rate of returnRATE_OF_RETURN
Marginal tax rateMARGINAL_TAX_RATE

Roth IRA balances by year

**REPEATING GROUP** '; // 04/01/2024 Copyright 2024 KJE Computer Solutions, Inc. Licensed for use on www.thrivent.com cms.qa2.thrivent.psdops.com qa.thrivent.psdops.com qa2.thrivent.psdops.com qa3.thrivent.psdops.com uat.thrivent.psdops.com prod.thrivent.psdops.com cms.qa.thrivent.psdops.com cms.qa2.thrivent.psdops.com cms.qa3.thrivent.psdops.com cms.uat.thrivent.psdops.com cms.prod.thrivent.psdops.com