401(k) Considerations for Highly Compensated Employees

401(k) Considerations for Highly Compensated Employees

Smart savers

401(k) considerations for highly compensated employees

A 401(k) plan should help every employee – from senior executives to entry-level workers – save for a more comfortable future. To help ensure highly compensated employees (HCEs) don’t gain an unfair advantage through the 401(k) plan, the IRS implemented certain rules that all plans must follow. Wondering how to navigate these special considerations for HCEs? Read on for answers to commonly asked questions.

1. What is an HCE?

According to the IRS, an HCE is an individual who:

Owned more than 5% of the interest in the business at any time during the year or the preceding year, regardless of how much compensation that person earned or received, orReceived compensation from the business of more than $130,000 (if the preceding year is 2020 or 2021), and, if the employer so chooses, was in the top 20% of employees when ranked by compensation.

2. Why are there special considerations for HCEs?

Does your plan offer a company match? If so, consider this example: Joe is a senior manager earning $200,000 a year. He can easily afford to max out his 401(k) plan contributions and earn the full company match (dollar-for-dollar up to 6%). Thomas is an entry-level administrative assistant earning $35,000 a year. He can only afford to contribute 2% of his paycheck to the 401(k) plan, and therefore, isn’t eligible for the full company match. Not only that, Joe can contribute more – and earn greater tax benefits – than Thomas. It doesn’t seem fair, right? The IRS doesn’t think so either.

To ensure HCEs don’t disproportionately benefit from the 401(k) plan, the IRS requires annual compliance tests known as non-discrimination tests.

3. What is non-discrimination testing?

In order to retain tax-qualified status, a 401(k) plan must not discriminate in favor of key owners and officers, nor highly compensated employees. This is verified annually by a number of tests, which include:

Coverage tests  – These tests review the ratio of HCEs benefitting from the plan (i.e., of employees considered highly compensated, what percent are benefiting) against the ratio of non-highly compensated employees (NHCEs) benefiting from the plan. Typically, the NHCE percentage benefiting must be at least 70% or 0.7 times the percentage of HCEs considered benefiting for the year, or further testing is required. These tests are performed across employee contributions, matching, and after-tax contributions, and non-elective (employer, non-matching) contributions.ADP and ACP tests – The Actual Deferral Percentage (ADP) Test and the Actual Contribution Percentage (ACP) Test help to ensure that HCEs are not saving significantly more than the employee base. The tests compare the average deferral (traditional and Roth) and employer contribution (matching and after-tax) rates between HCEs and NHCEs.Top-heavy test – A plan is considered top-heavy when the total value of the Key employees’ plan accounts is greater than 60% of the total value of the plan assets. (The IRS defines a key employee as an officer making more than $185,000, an owner of more than 5% of the business, or an owner of more than 1% of the business who made more than $150,000 during the plan year.)

4. What if my plan doesn’t pass non-discrimination testing?

You may be surprised to learn that it’s actually easier for large companies to pass the tests because they have many employees at varying income levels contributing to the plan. However, small and mid-size businesses may struggle to pass if they have a relatively high number of HCEs. If HCEs contribute a lot to the plan, but NHCEs don’t, there’s a chance that the 401(k) plan will not pass nondiscrimination testing.

If your plan fails, you’ll need to fix the imbalance by returning 401(k) plan contributions to your HCEs or increasing contributions to your NHCEs. If you have to refund contributions, affected employees may fall behind on their retirement savings—and that money may be subject to state and federal taxes! Not to mention the fact that you may upset several top employees, which could have a detrimental impact on employee satisfaction and retention.

5. How can I avoid this headache-inducing situation?

If you want to bypass compliance tests, consider a safe harbor 401(k) plan. A safe harbor plan is like a typical 401(k) plan except it requires you to:

Contribute to the plan on your employees’ behalf, sometimes as an incentive for them to save in the planEnsure the mandatory employer contribution vests immediately – rather than on a graded or cliff vesting schedule – so employees can always take these contributions with them when they leave

To fulfill safe harbor requirements, you can elect one of the following employer contribution formulas:

Basic safe harbor match—Employer matches 100% of employee contributions, up to 3% of their compensation, plus 50% of the next 2% of their compensationEnhanced safe harbor match—Employer matches 100% of employee contributions, up to 4% of their compensation.Non-elective contribution—Employer contributes 3% of each employee’s compensation, regardless of whether they make their own contributions.

Want to contribute more? You absolutely can – the above percentages are only the minimum required of a safe harbor plan.

6. How can a safe harbor plan benefit my top earners?

With a safe harbor 401(k) plan, you can ensure that your HCEs will be able to max out your retirement contributions (without the fear that contributions will be returned if the plan fails nondiscrimination testing).

7. What are the upsides (and downsides) of a safe harbor plan?

Beyond ensuring your HCEs can max out their contributions, a safe harbor plan can help you:

Attract and retain top talent—Offering your employees a matching or non-elective contribution is a powerful recruitment tool. Plus, an employer contribution is a great way to reward your current employees (and incentivize them to save for their future).Improve financial wellness—Studies show that financial stress impacts employees’ ability to focus on work. By helping your employees save for retirement, you help ease that burden and potentially improve company productivity and profitability.Save time and stress—Administering your 401(k) plan takes time—and it can become even more time-consuming and stressful if you’re worried that your plan may not pass nondiscrimination testing. Bypass certain tests altogether by electing a safe harbor 401(k).Reduce your taxable income—Like any employer contribution, safe harbor contributions are tax deductible! Plus, you can receive valuable tax credits to help offset the costs of your 401(k) plan.

Of course, these benefits come with a cost; specifically the expense of increasing your overall payroll by 3% or more. So be sure to evaluate whether your company has the financial capacity to make employer contributions on an annual basis.

8. Are there other ways for HCEs to save for retirement?

If you decide against a safe harbor plan, you can always encourage your HCEs to take advantage of other retirement-saving avenues, including:

Health savings account (HSA) – If your company offers an HSA – typically available to those enrolled in a high-deductible health plan (HDHP) – individuals can contribute up to $3,600, families can contribute up to $7,200, and employees age 55 or older can contribute an additional $1,000 in 2021. The key benefits are:>Contributions are tax free, earnings grow tax-free, and funds can be withdrawn tax-free anytime they’re used for qualified health care expenses.The HSA balance carries over and has the potential to grow unlike a “use-it-or-lose-it” FSA.Once employees turn 65, they can withdraw money from an HSA for any purpose – not just medical expenses – without penalty. However, they will have to pay income tax, so they may want to consider reserving it for medical expenses in retirement.Traditional IRA – If employees make after-tax contributions to a traditional IRA, all earnings and growth are tax-deferred. For 2021, the IRA contribution maximum is $6,000 and employees age 50 or older can make an additional $1,000 catch-up contribution.Roth IRA – HCEs may still be eligible to contribute to a Roth IRA, since Roth IRAs have their own separate income limits. But even if an employee’s income is too high to contribute to a Roth IRA, they may be able to convert a Traditional IRA into a Roth IRA via the “backdoor” IRA strategy. To do so, they would make non-deductible contributions to their Traditional IRA, open a Roth IRA, and perform a Roth IRA conversion. This is a more advanced strategy, so for more information, your employees should consult a financial advisor.Taxable Account – A taxable account is a great way to save beyond IRS limits. If employees are maxed out their 401(k) and IRA and want to keep saving, they can invest extra cash in a taxable account.

Want to learn more? Betterment can help.

Helping HCEs navigate retirement planning can be a challenge. If you’re considering a safe harbor plan or want to explore new ways to enhance retirement savings for all your employees, talk to Betterment today.

Want a better 401(k)?
Learn More>

Did you miss our previous article…
https://www.toroption.co/?p=276

Introducing “Delayed”: Resilient Background Jobs on Rails

Introducing “Delayed”: Resilient Background Jobs on Rails

In the past 24 hours, a Ruby on Rails application at Betterment performed somewhere on the order of 10 million asynchronous tasks.

While many of these tasks merely sent a transactional email, or fired off an iOS or Android push notification, plenty involved the actual movement of money—deposits, withdrawals, transfers, rollovers, you name it—while others kept Betterment’s information systems up-to-date—syncing customers’ linked account information, logging events to downstream data consumers, the list goes on.

What all of these tasks had in common (aside from being, well, really important to our business) is that they were executed via a database-backed job-execution framework called Delayed, a newly-open-sourced library that we’re excited to announce… right now, as part of this blog post!

And, yes, you heard that right. We run millions of these so-called “background jobs” daily using a SQL-backed queue—not Redis, or RabbitMQ, or Kafka, or, um, you get the point—and we’ve very intentionally made this choice, for reasons that will soon be explained! But first, let’s back up a little and answer a few basic questions.

Why Background Jobs?

In other words, what purpose do these background jobs serve? And how does running millions of them per day help us?

Well, when building web applications, we (as web application developers) strive to build pages that respond quickly and reliably to web requests. One might say that this is the primary goal of any webapp—to provide a set of HTTP endpoints that reliably handle all the success and failure cases within a specified amount of time, and that don’t topple over under high-traffic conditions.

This is made possible, at least in part, by the ability to perform units of work asynchronously. In our case, via background jobs. At Betterment, we rely on said jobs extensively, to limit the amount of work performed during the “critical path” of each web request, and also to perform scheduled tasks at regular intervals. Our reliance on background jobs even allows us to guarantee the eventual consistency of our distributed systems, but more on that later. First, let’s take a look at the underlying framework we use for enqueuing and executing said jobs.

Frameworks Galore!

And, boy howdy, are there plenty of available frameworks for doing this kind of thing! Ruby on Rails developers have the choice of resque, sidekiq, que, good_job, delayed_job, and now… delayed, Betterment’s own flavor of job queue!

Thankfully, Rails provides an abstraction layer on top of these, in the form of the Active Job framework. This, in theory, means that all jobs can be written in more or less the same way, regardless of the job-execution backend. Write some jobs, pick a queue backend with a few desirable features (priorities, queues, etc), run some job worker processes, and we’re off to the races! Sounds simple enough!

Unfortunately, if it were so simple we wouldn’t be here, several paragraphs into a blog post on the topic. In practice, deciding on a job queue is more complicated than that. Quite a bit more complicated, because each backend framework provides its own set of trade-offs and guarantees, many of which will have far-reaching implications in our codebase. So we’ll need to consider carefully!

How To Choose A Job Framework

The delayed rubygem is a fork of both delayed_job and delayed_job_active_record, with several targeted changes and additions, including numerous performance & scalability optimizations that we’ll cover towards the end of this post. But first, in order to explain how Betterment arrived where we did, we must explain what it is that we need our job queue to be capable of, starting with the jobs themselves.

You see, a background job essentially represents a tiny contract. Each consists of some action being taken for / by / on behalf of / in the interest of one or more of our customers, and that must be completed within an appropriate amount of time. Betterment’s engineers decided, therefore, that it was critical to our mission that we be capable of handling each and every contract as reliably as possible. In other words, every job we attempt to enqueue must, eventually, reach some form of resolution.

Of course, job “resolution” doesn’t necessarily mean success. Plenty of jobs may complete in failure, or simply fail to complete, and may require some form of automated or manual intervention. But the point is that jobs are never simply dropped, or silently deleted, or lost to the cyber-aether, at any point, from the moment we enqueue them to their eventual resolution.

This general property—the ability to enqueue jobs safely and ensure their eventual resolution—is the core feature that we have optimized for. Let’s call it resilience.

Optimizing For Resilience

Now, you might be thinking, shouldn’t all of these ActiveJob backends be, at the very least, safe to use? Isn’t “resilience” a basic feature of every backend, except maybe the test/development ones? And, yeah, it’s a fair question. As the author of this post, my tactful attempt at an answer is that, well, not all queue backends optimize for the specific kind of end-to-end resilience that we look for. Namely, the guarantee of at-least-once execution.

Granted, having “exactly-once” semantics would be preferable, but if we cannot be sure that our jobs run at least once, then we must ask ourselves: how would we know if something didn’t run at all? What kind of monitoring would be necessary to detect such a failure, across all the features of our app, and all the types of jobs it might try to run? These questions open up an entirely different can of worms, one that we would prefer remained firmly sealed.

Remember, jobs are contracts. A web request was made, code was executed, and by enqueuing a job, we said we’d eventually do something. Not doing it would be… bad. Not even knowing we didn’t do it… very bad. So, at the very least, we need the guarantee of at-least-once execution.

Building on at-least-once guarantees

If we know for sure that we’ll fully execute all jobs at least once, then we can write our jobs in such a way that makes the at-least-once approach reliable and resilient to failure. Specifically, we’ll want to make our jobs idempotent—basically, safely retryable, or resumable—and that is on us as application developers to ensure on a case-by-case basis. Once we solve this very solvable idempotency problem, then we’re on track for the same net result as an “exactly-once” approach, even if it takes a couple extra attempts to get there.

Furthermore, this combination of at-least-once execution and idempotency can then be used in a distributed systems context, to ensure the eventual consistency of changes across multiple apps and databases. Whenever a change occurs in one system, we can enqueue idempotent jobs notifying the other systems, and retry them until they succeed, or until we are left with stuck jobs that must be addressed operationally. We still concern ourselves with other distributed systems pitfalls like event ordering, but we don’t have to worry about messages or events disappearing without a trace due to infrastructure blips.

So, suffice it to say, at-least-once semantics are crucial in more ways than one, and not all ActiveJob backends provide them. Redis-based queues, for example, can only be as durable (the “D” in “ACID”) as the underlying datastore, and most Redis deployments intentionally trade-off some durability for speed and availability. Plus, even when running in the most durable mode, Redis-based ActiveJob backends tend to dequeue jobs before they are executed, meaning that if a worker process crashes at the wrong moment, or is terminated during a code deployment, the job is lost. These frameworks have recently begun to move away from this LPOP-based approach, in favor of using RPOPLPUSH (to atomically move jobs to a queue that can then be monitored for orphaned jobs), but outside of Sidekiq Pro, this strategy doesn’t yet seem to be broadly available.

And these job execution guarantees aren’t the only area where a background queue might fail to be resilient. Another big resilience failure happens far earlier, during the enqueue step.

Enqueues and Transactions

See, there’s a major “gotcha” that may not be obvious from the list of ActiveJob backends. Specifically, it’s that some queues rely on an app’s primary database connection—they are “database-backed,” against the app’s own database—whereas others rely on a separate datastore, like Redis. And therein lies the rub, because whether or not our job queue is colocated with our application data will greatly inform the way that we write any job-adjacent code.

More precisely, when we make use of database transactions (which, when we use ActiveRecord, we assuredly do whether we realize it or not), a database-backed queue will ensure that enqueued jobs will either commit or roll back with the rest of our ActiveRecord-based changes. This is extremely convenient, to say the least, since most jobs are enqueued as part of operations that persist other changes to our database, and we can in turn rely on the all-or-nothing nature of transactions to ensure that neither the job nor the data mutation is persisted without the other.

Meanwhile, if our queue existed in a separate datastore, our enqueues will be completely unaware of the transaction, and we’d run the risk of enqueuing a job that acts on data that was never committed, or (even worse) we’d fail to enqueue a job even when the rest of the transactional data was committed. This would fundamentally undermine our at-least-once execution guarantees!

We already use ACID-compliant datastores to solve these precise kinds of data persistence issues, so with the exception of really, really high volume operations (where a lot of noise and data loss can—or must—be tolerated), there’s really no reason not to enqueue jobs co-transactionally with other data changes. And this is precisely why, at Betterment, we start each application off with a database-backed queue, co-located with the rest of the app’s data, with the guarantee of at-least-once job execution.

By the way, this is a topic I could talk about endlessly, so I’ll leave it there for now. If you’re interested in hearing me say even more about resilient data persistence and job execution, feel free to check out Can I break this?, a talk I gave at RailsConf 2021! But in addition to the resiliency guarantees outlined above, we’ve also given a lot of attention to the operability and the scalability of our queue. Let’s cover operability first.

Maintaining a Queue in the Long Run

Operating a queue means being able to respond to errors and recover from failures, and also being generally able to tell when things are falling behind. (Essentially, it means keeping our on-call engineers happy.) We do this in two ways: with dashboards, and with alerts.

Our dashboards come in a few parts. Firstly, we host a private fork of delayed_job_web, a web UI that allows us to see the state of our queues in real time and drill down to specific jobs. We’ve extended the gem with information on “erroring” jobs (jobs that are in the process of retrying but have not yet permanently failed), as well as the ability to filter by additional fields such as job name, priority, and the owning team (which we store in an additional column).

We also maintain two other dashboards in our cloud monitoring service, DataDog. These are powered by instrumentation and continuous monitoring features that we have added directly to the delayed gem itself. When jobs run, they emit ActiveSupport::Notification events that we subscribe to and then forward along to a StatsD emitter, typically as “distribution” or “increment” metrics. Additionally, we’ve included a continuous monitoring process that runs aggregate queries, tagged and grouped by queue and priority, and that emits similar notifications that become “gauge” metrics. Once all of these metrics make it to DataDog, we’re able to display a comprehensive timeboard that graphs things like average job runtime, throughput, time spent waiting in the queue, error rates, pickup query performance, and even some top 10 lists of slowest and most erroring jobs.

On the alerting side, we have DataDog monitors in place for overall queue statistics, like max age SLA violations, so that we can alert and page ourselves when queues aren’t working off jobs quickly enough. Our SLAs are actually defined on a per-priority basis, and we’ve added a feature to the delayed gem called “named priorities” that allows us to define priority-specific configs. These represent integer ranges (entirely orthogonal to queues), and default to “interactive” (0-9), “user visible” (10-19), “eventual” (20-29), and “reporting” (30+), with default alerting thresholds focused on retry attempts and runtime.

There are plenty of other features that we’ve built that haven’t made it into the delayed gem quite yet. These include the ability for apps to share a job queue but run separate workers (i.e. multi-tenancy), team-level job ownership annotations, resumable bulk orchestration and batch enqueuing of millions of jobs at once, forward-scheduled job throttling, and also the ability to encrypt the inputs to jobs so that they aren’t visible in plaintext in the database. Any of these might be the topic for a future post, and might someday make their way upstream into a public release!

But Does It Scale?

As we’ve grown, we’ve had to push at the limits of what a database-backed queue can accomplish. We’ve baked several improvements into the delayed gem, including a highly optimized, SKIP LOCKED-based pickup query, multithreaded workers, and a novel “max percent of max age” metric that we use to automatically scale our worker pool up to ~3x its baseline size when queues need additional concurrency.

Eventually, we could explore ways of feeding jobs through to higher performance queues downstream, far away from the database-backed workers. We already do something like this for some jobs with our journaled gem, which uses AWS Kinesis to funnel event payloads out to our data warehouse (while at the same time benefiting from the same at-least-once delivery guarantees as our other jobs!). Perhaps we’d want to generalize the approach even further.

But the reality of even a fully “scaled up” queue solution is that, if it is doing anything particularly interesting, it is likely to be database-bound. A Redis-based queue will still introduce DB pressure if its jobs execute anything involving ActiveRecord models, and solutions must exist to throttle or rate limit these jobs. So even if your queue lives in an entirely separate datastore, it can be effectively coupled to your DB’s IOPS and CPU limitations.

So does the delayed approach scale?

To answer that question, I’ll leave you with one last takeaway. A nice property that we’ve observed at Betterment, and that might apply to you as well, is that the number of jobs tends to scale proportionally with the number of customers and accounts. This means that when we naturally hit vertical scaling limits, we could, for example, shard or partition our job table alongside our users table. Then, instead of operating one giant queue, we’ll have broken things down to a number of smaller queues, each with their own worker pools, emitting metrics that can be aggregated with almost the same observability story we have today. But we’re getting into pretty uncharted territory here, and, as always, your mileage may vary!

Try it out!

If you’ve read this far, we’d encourage you to take the leap and test out the delayed gem for yourself! Again, it combines both DelayedJob and its ActiveRecord backend, and should be more or less compatible with Rails apps that already use ActiveJob or DelayedJob. Of course, it may require a bit of tuning on your part, and we’d love to hear how it goes! We’ve also built an equivalent library in Java, which may also see a public release at some point. (To any Java devs reading this: let us know if that interests you!)

Already tried it out? Any features you’d like to see added? Let us know what you think!

Did you miss our previous article…
https://www.toroption.co/?p=273

Buying A Home: Down Payments, Mortgages, And Saving For Your Future

Buying A Home: Down Payments, Mortgages, And Saving For Your Future

Your home may be the largest single purchase you make during your lifetime. That can make it both incredibly exciting and nerve wracking.

Purchasing a primary residence often falls in the grey area between a pure investment (meant to increase one’s capital) and a consumer good (meant to increase one’s satisfaction). Your home has aspects of both, and we recognize that you may purchase a home for reasons that are not strictly monetary, such as being in a particular school district or proximity to one’s family. Those are perfectly valid inputs to your purchasing decision.

However, as your financial advisor, this guide will focus primarily on the financial aspects of your potential home purchase: We’ll do this by walking through the five tasks that should be done before you purchase your home.

1. Build your emergency fund.

Houses are built on top of foundations to help keep them stable. Just like houses, your finances also need a stable foundation. Part of that includes your emergency fund. We recommend that, before purchasing a home, you should have a fully-funded emergency fund. Your emergency fund should be a minimum of three months’ worth of expenses.

How big your emergency fund should be is a common question. By definition, emergencies are difficult to plan for. We don’t know when they will occur or how much they will cost. But we do know that life doesn’t always go smoothly, and thus that we should plan ahead for unexpected emergencies.

Emergency funds are important for everyone, but especially so if you are a homeowner. When you are a renter, your landlord is likely responsible for the majority of repairs and maintenance of your building. As a homeowner, that responsibility now falls on your shoulders. Yes, owning a home can be a good investment, but it can also be an expensive endeavor. That is exactly why you should not purchase a home before having a fully-funded emergency fund.

And don’t forget that your monthly expenses may increase once you purchase your new home. To determine the appropriate size for your emergency fund, we recommend using what your monthly expenses will be after you own your new home, not just what they are today.

Open your Safety Net
Get Started>

2. Choose a fixed-rate mortgage.

According to 2020 survey data by the National Association of Realtors®, 86% of home buyers took out a mortgage. This means that most people have to choose which type of mortgage is appropriate for them, and one of the key factors is deciding between an adjustable-rate mortgage (ARM) and a fixed-rate mortgage (FRM). Betterment generally recommends choosing a fixed-rate mortgage.

Here’s why:

As shown below, ARMs usually—but not always—offer a lower initial interest rate than FRMs.


Source: Federal Reserve Bank of St. Louis. Visualization of data by Betterment.

But this lower rate comes with additional risk. With an ARM, your monthly payment can increase over time, and it is difficult to predict what those payments will be. This may make it tough to stick to a budget and plan for your other financial goals.

Fixed-rate mortgages, on the other hand, lock in the interest rate for the lifetime of the loan. This stability makes budgeting and planning for your financial future much easier. Locking in an interest rate for the duration of your mortgage helps you budget and minimizes risk.

Luckily, most home buyers do choose a fixed-rate mortgage. According to 2020 survey data by the National Association of Realtors®, 89% of home buyers who financed their home purchase used a fixed-rate mortgage, and this was very consistent across all age groups. Research by the Urban Institute also shows FRMs have accounted for the vast majority of mortgages over the past 2 decades.

Source: National Association of Realtors®, 2020 Home Buyers and Sellers Generational Trends. Visualization of data by Betterment.

3. Save For The Upfront Costs: Down Payment And Closing

You’ll need more than just your emergency fund to purchase your dream home. You’ll also need a down payment and money for closing costs. Betterment recommends making a down payment of at least 20%, and setting aside about 2% of the home purchase for closing costs.

A 2020 National Association of Realtors® survey shows the median down payment amount for home purchases is 12%. As the chart below shows, younger buyers tend to make smaller down payments than older buyers.

Source: National Association of Realtors®, 2020 Home Buyers and Sellers Generational Trends.  Visualization of data by Betterment.

But is making an average down payment of only 12% a wise decision? It is true that you are often allowed to purchase a home with down payments far below 20%. For example:

FHA loans allow down payments as small as 3.5%.Fannie Mae allows mortgages with down payments as small as 3%.VA loans allow you to purchase a home with no down payment.

However, Betterment typically advises putting down at least 20% when purchasing your home. A down payment of 20% or more can help avoid Private Mortgage Insurance (PMI). Putting at least 20% down is also a good sign you are not overleveraging yourself.

Lastly, a down payment of at least 20% may help lower your interest rate. This is acknowledged by the CFPB and seems to be true when we compare interest rates of mortgages with Loan-to-Values (LTVs) below and above 80%, as shown below.

Source: Federal Reserve Bank of St. Louis. Visualization of data by Betterment.

Depending on your situation, it may even make sense to go above a 20% down payment. Just remember, you shouldn’t put every spare dollar you have into your home, as that will likely mean you don’t have enough liquid assets elsewhere for things such as your emergency fund and other financial goals like retirement.

Closing Costs

In addition to a down payment, buying a home also has significant transaction costs. These transaction costs are commonly referred to as “closing costs” or “settlement costs.”

Closing costs depend on many factors, such as where you live and the price of the home.

ClosingCorp, a company that specializes in closing costs and services, conducted a study that analyzed 2.9 million home purchases throughout 2020. They found that closing costs for buyers averaged 1.69% of the home’s purchase price, and ranged between states from a low of 0.71% of the home price (Missouri) up to a high of 5.90% of the home price (Delaware). The chart below shows more detail.

Source: ClosingCorp, 2020 Closing Cost Trends. Visualization of data by Betterment.

As a starting point, we recommend saving up about 2% of the home price (about the national average) for closing costs. But of course, if your state tends to be much higher or lower than that, you should plan accordingly.

In total, that means that you should generally save at least 20% of the home price to go towards a down payment, and around 2% for estimated closing costs.

With Betterment, you can open a Major Purchase goal and save for your downpayment and closing costs using either a cash portfolio or investing portfolio, depending on your risk tolerance and when you think you’ll buy your home.

4. Think Long-Term

We mentioned the closing costs for buyers above, but remember: There are also closing costs when you sell your home. These closing costs mean it may take you a while to break even on your purchase, and that selling your home soon after is more likely to result in a financial loss. That’s why Betterment doesn’t recommend buying a home unless you plan to own that home for at least 4 years, and ideally longer.

Unfortunately, closing costs for selling your home tend to be even higher than when you buy a home. Zillow, Bankrate, NerdWallet, The Balance and Opendoor all estimate them at around 8% to 10% of the home price.

Betterment’s research analyzed closing costs for both buying and selling, the opportunity costs of potentially investing that money, and more. It shows that the average expected breakeven time is about 4 years as shown below. Of course, this will depend on many factors, but is helpful as a general guide. Thus, if you do not plan to own your home for at least 4 years, you should think carefully on whether buying a home is a smart move at this point in your life.

Source: Betterment, Is Buying A Home A Good Investment? Visualization of data by Betterment.

Luckily, it appears that most home buyers stay in their homes beyond our 4-year rule of thumb. The chart below is built from 2020 survey data by the National Association of Realtors®. It shows how long individuals of various age groups stayed in their previous homes before selling them.

Across all age groups, the median length of time was 10 years, which is more than double our 4-year rule of thumb. That’s excellent. However, we can see that younger buyers, on average, come in well below the 10-year median, which indicates they are more at risk of not breaking even on their home purchases.

Source: National Association of Realtors®, 2020 Home Buyers and Sellers Generational Trends. Visualization of data by Betterment.

Some things you can do to help ensure you stay in your home long enough to at least break even include:

If you’re buying a home in an area you don’t know very well, consider renting in the neighborhood first to make sure you actually enjoy living there.Think ahead and make sure the home makes sense for you 4 years from now, not just you today. Are you planning on having kids soon? Might your elderly parents move in with you? How stable is your job? All of these are good questions to consider.Don’t rush your home purchase. Take your time and think through this very large decision. The phrase “measure twice, cut once” is very applicable to home purchases.

5. Calculate Your Monthly Affordability

The upfront costs are just one component of home affordability. The other is the ongoing monthly costs. Betterment recommends building a financial plan to determine how much home you can afford while still achieving your other financial goals. But if you don’t have a financial plan, we recommend not exceeding a debt-to-income (DTI) ratio of 36%.

In other words, you take your monthly debt payments (including your housing costs), and divide them by your gross monthly income. Lenders often use this as one factor when it comes to approving you for a mortgage.

Debt Income Ratios

There are lots of rules in terms of what counts as income and what counts as debt. These rules are all outlined in parts of Fannie Mae’s Selling Guide and Freddie Mac’s Seller/Servicer Guide. While the above formula is just an estimate, it is helpful for planning purposes.

In certain cases Fannie Mae and Freddie Mac will allow debt-to-income ratios as high as 45%-50%. But just because you can get approved for that, doesn’t mean it makes financial sense to do so.

Keep in mind that the lender’s concern is your ability to repay the money they lent you. They are far less concerned with whether or not you can also afford to retire or send your kids to college. The debt to income ratio calculation also doesn’t factor in income taxes or home repairs, both of which can be significant.

This is all to say that using DTI ratios to calculate home affordability may be an okay starting point, but they fail to capture many key inputs for calculating how much you personally can afford. We’ll outline our preferred alternative below, but if you do choose to use a DTI ratio, we recommend using a maximum of 36%. That means all of your debts—including your housing payment—should not exceed 36% of your gross income.

In our opinion, the best way to determine how much home you can afford is to build a financial plan. That way, you can identify your various financial goals, and calculate how much you need to be saving on a regular basis to achieve those goals. With the confidence that your other goals are on-track, any excess cash flow can be used towards monthly housing costs. Think of this as starting with your financial goals, and then backing into home affordability, instead of the other way around.

Wrapping Things Up

If owning a home is important to you, you can use the five steps in this guide to help you make a wiser purchasing decision.

Have an emergency fund of at least three months’ worth of expenses to help with unexpected maintenance and emergencies.Choose a fixed-rate mortgage to help keep your budget stable.Save for a minimum 20% down payment to avoid PMI, and plan for paying ~2% in closing costs.Don’t buy a home unless you plan to own it for at least 4 years. Otherwise, you are not likely to break even after you factor in the various costs of homeownership.Build a financial plan to determine your monthly affordability, but as a starting point, don’t exceed a debt-to-income ratio of 36%.

If you’d like help saving towards a down payment or building a financial plan, sign up for Betterment today.

Save for your home with Betterment
Get Started>

Did you miss our previous article…
https://www.toroption.co/?p=263

Everything You Need to Know About 401(k) Blackout Periods

Everything You Need to Know About 401(k) Blackout Periods

You’ve probably heard of a 401(k) plan blackout period – but do you know exactly what it is and how to explain it to your employees? Read on for answers to the most frequently asked questions about blackout periods.

What is a blackout period?

A blackout period is a time when participants are not able to access their 401(k) accounts because a major plan change is being made. During this time, they are not allowed to direct their investments, change their contribution rate or amount, make transfers, or take loans or distributions. However, plan assets remain invested during the blackout period. In addition, participants can continue to make contributions and loan repayments, which will continue to be invested according to the latest elections on file. Participants will be able to see these inflows and any earnings in their accounts once the blackout period has ended.

When is a blackout period necessary?

Typically, a blackout period is necessary when:

401(k) plan assets and records are being moved from one retirement plan provider to another New employees are added to a company’s plan during a merger or acquisitionAvailable investment options are being modified

Blackout periods are a normal and necessary part of 401(k) administration during such events to ensure that records and assets are accurately accounted for and reconciled. In these circumstances, participant accounts must be valued (and potentially liquidated) so that funds can be reinvested in new options. In the event of a plan provider change, the former provider must formally pass the data and assets to the new plan provider. Therefore, accounts must be frozen on a temporary basis before the transition.

How long does a blackout period last?

A blackout period usually lasts about 10 business days. However, it may need to be extended due to unforeseen circumstances, which are rare; but there is no legal maximum limit for a blackout period. Regardless, you must give advance notice to your employees that a blackout is on the horizon.

What kind of notice do I have to give my employees about a blackout period?

Is your blackout going to last for more than three days? If so, you’re required by federal law to send a written notice of the blackout period to all of your plan participants and beneficiaries. The notice must be sent at least 30 days – but no more than 60 days – prior to the start of the blackout.

Typically, your plan provider will provide you with language so that you can send an appropriate blackout notice to your plan participants. If you are moving your plan from another provider to Betterment, we will coordinate with your previous recordkeeper to establish a timeline for the transfer, including the timing and expected duration of the blackout period. Betterment will draft a blackout notice on your behalf to provide to your employees, which will include the following:

Reason for the blackoutIdentification of any investments subject to the blackout periodDescription of the rights otherwise available to participants and beneficiaries under the plan that will be temporarily suspended, limited, or restrictedThe expected beginning and ending date of the blackoutA statement that participants should evaluate the appropriateness of their current investment decisions in light of their inability to direct or diversify assets during the blackout periodIf at least 30 days-notice cannot be given, an explanation of why advance notice could not be providedThe name, address, and telephone number of the plan administrator or other individual who can answer questions about the blackout

Who should receive the blackout notice?

All employees with a balance should receive the blackout notice, regardless of their employment status. In addition, we suggest sending the notice to eligible active employees, even if they currently don’t have a balance, since they may wish to start contributing and should be made aware of the upcoming blackout period.

What should I say if my employees are concerned about an upcoming blackout period?

Reassure your employees that a blackout period is normal and that it’s a necessary event that happens when significant plan changes are made. Also, encourage them to look at their accounts and make any changes they see fit prior to the start of the blackout period.

Thinking about changing plan providers?

If you’re thinking about changing plan providers, but are concerned about the ramifications of a blackout period, worry no more. Switching plan providers is easier than you think, and Betterment is committed to making the transition as seamless as possible for you and your participants.

Want a better 401(k)?
Learn More>