As the “gig economy” continues to flourish, hiring managers are presented with alternative ways to hire talents for their businesses. According to Intuit’s forecast, the on-demand economy will reach 43% by 2020. Many companies are already taking advantage of the gig economy.
We understand that hiring software developers is not an easy matter. What is the company vision? What are the priorities on hand? What is the hiring budget range? These are some of the basic questions hiring managers must consider.
Should you hire full-time employees or freelance developers? We aim to provide some helpful insight to answer that question.
Though there are many ways to approach the subject, we will focus purely on the costs of hiring full-time employees and freelance developers.
When it comes to hiring full-time employees, their salaries are usually calculated on an annual basis. Most of the time, companies will not hire freelancers all year round. One of the benefits of hiring freelancers is to hire them whenever you need them — this means most freelance hires will likely be short term engagements. Though unlikely, for comparison’s sake, we will calculate the annual salary of both full-time employees and freelance developers. We will use this equation to formulate their annual salary:
Freelance hourly rate x average hour (1790 hrs) = Annual Salary
Note: According to the Organization for Economic Co-operation and Development, the average annual hours actually worked per worker in the United States is 1790 hours in 2015.
Software developers’ annual salary varies depending on their working experiences. The following data from PayScale applies to software developers with 5 years of experience.
PayScale shows the range of annual salaries, excluding outliers, for software developers with 5 years of experience. We will focus on the median annual salary for software developers: $112,921. Next, let’s look at freelance developers’ annual salary.
The cost of hiring freelance developers varies significantly from one country to the other. As we mentioned in the post, How Much Does it Cost to Make an App in 2017?, the range of hiring freelancers in North America goes from $50 to $250. The range is significantly lower in Eastern Europe and in India (see below):
Since there is a wide range of hourly rates for freelance developers, we will use real data from CodementorX for more accurate analyses of the rates for vetted freelance developers. If you were to hire quality freelancers from CodementorX, you’d find that most freelancers charge somewhere between $60-$100 per hour. Therefore, we will use $60-$100 per hour for our analysis.
Check out our in-depth study of freelance developer rates around the world.
Let’s perform a similar calculation to find out the median annual salary of these freelance developers:
Freelance hourly rate x average hour (1790 hrs) = Annual Salary
The annual salary for hiring freelancers at an hourly rate of $60 - $100 will result in $107,400 - $179,000. Is it cheaper to hire freelancers or full-time software developers?
Hiring freelancers can be quite straightforward; however, hiring full-time employees come with a lot of other costs.
Let’s look at some in-house costs that we haven’t included yet.
Lots of startups, companies, and businesses are offering special benefits such as unlimited paid leave, unlimited coffee, free gym memberships, and much more to attract top talents. These are all costs that should be factored into hiring full-time developers. First, let’s take a look at some of the most basic company-paid benefits according to the Bureau of Labor Statistics:
Next, let’s use the median salary for software developers to conduct a deeper analysis:
As we can see, the total cost is now at around $150,418. Now, that’s $37,500 more than what we originally thought we’d be paying our software developer! Would you be saving money by hiring freelancers now? The short answer is, it can still go both ways.
There are some other indirect costs that we haven’t considered. Let’s look at some of those.
What exactly are indirect costs? They’re overhead costs that contribute the a company’s day-to-day operations. Some examples of indirect costs include cleaning supplies, office equipment, and computers. According to Deltek, a global ERP software provider, indirect costs can be divided into three broad categories: fringe benefits, overhead, and general & administrative (G&A). Since fringe benefits have been covered already, we will only discuss overhead and G&A costs.
Companies spend an average of 25% and 18% of employees’ salary on overhead and G&A. If we break this down according to to a full-time software developer’s salary, we’d be looking at
Now let’s combine these costs with the salary and other benefits for full-time software developers.
$150,418 + $28,230.25 + $20,325.78 ≈ $198,974
Here’s a summarized table of all the costs that are not reflected in a full-time software developers’ salary:
As the table shows, the additional costs, which were not reflected in software developer’s annual salary, amounted to $86,053 — 76% of the developer’s annual salary.
Now, we can compare the true cost of hiring a full-time employee and a freelance developer annually.
Instead of comparing full-time and freelance developers’ annual salary, it is more accurate for us to compare the total annual cost:
We can see from this comparison, that it is significantly cheaper to hire freelance developers. You could save up to almost 50% by hiring freelancers instead of full-time employees!
Keep in mind, the cost of hiring a full time employee mentioned above pertains to engineers with only 5 years of experience. You can easily find freelance software engineers with 10+ years of experience in the $60 - $100 hourly rate range. What’s even better is that you can find freelance developers whose past experiences directly align with your specific industry, which further cuts down the cost by shortening the onboarding time.
Although 50% seems like a lot already, you can save even more by hiring freelance software engineers. Let’s discuss some other factors that make hiring freelancers even more cost-effective.
In addition to the diversity of freelance developer costs globally, there are other factors that can make hiring freelancers more flexible and cheaper.
As we mentioned earlier, most people do not hire freelance developers all-year-round — the annual cost of a freelance developer we just discussed may be an overshoot. Most startups and companies only hire freelance developers when they have specific needs that need to be satisfied. Here’s a common scenario:
Jasmine is a solo non-tech founder who wants to build an MVP for her idea, an Instagram-like mobile app. She knows that her Instagram clone will take around 3-4 months to develop. She is hoping to hire two developers to speed the process up so she can deliver the MVP in 2.5 months. Should Jasmine hire two full-time developers or two freelance developers?
At this point in time, it would make more sense for Jasmine to hire two freelance developers — she has a very specific short term goal. Since it just an MVP, Jasmine most likely wouldn’t have a very clear idea of the development timeline after its release. If she were to hire two full-time developers, she may have nothing for them to do while they’re waiting for market feedback on their MVP. Even though the full-time developers may not be working on any projects, she would still have to pay them!
Let’s say Jasmine hires two freelance developers at the rate of $9,000/month per person. She would spend $45,000 on these freelancers. But, if she were to hire two full-time employees at $100,000/year, she would be spending $200,000. She would be saving a significant amount of money through hiring freelance developers.
In addition to hiring freelance developers only when you need them, you also have the flexibility of paying freelancers in different ways.
Depending on your needs, you can pay freelancers by the hour, by the day, or by project. Paying freelancers by the hour and by project are more common than paying by the day. If you have a rather small task on hand, you may consider setting a fixed rate for the project. On the other hand, if you have a bigger project, it may be more likely that freelancers charge by their hourly rate. However, these “rules” are not set in stone.
When it comes to drafting a contract, payment terms will most commonly be classified as fixed cost, hourly, or retainer. To learn more about payment terms, you can read this post on How to Pay a Freelance Developer. For more information on how to file taxes on work your freelance developer has done on your behalf, read this post on Freelance Taxes.
Hiring freelancers may also reduce the amount of money spent on keeping employees that are performing at a sub-par level afloat. Often times, companies allow underperforming employees to stay in their companies out of fear of being sued. On the contrary, companies have more flexibility when hiring freelancers — if the hired freelance software developer is not a good fit, companies have the freedom to search for an instant replacement with less bureaucracy than hiring full-time employee.
All that is to say, partnering with freelancers is not only a cheaper option, but it also provides you with more flexibility to customize how you would like to work with developers.
Whether you’re partnering with freelancers in the long-run or in the short-run, it is a lot cheaper to hire freelance developers as opposed to full-time employees. As previously demonstrated, you can hire vetted developers at less than 50% the cost of full-time employees.
Not only is it cheaper to hire freelancers, it also allows you to have more freedom and flexibility.
Should you hire full-time employees or freelance developers? Again, hiring developers is not an easy matter — there is a plethora of factors to consider. What we have provided is a rather simple cost comparison and some cost-effective options to hiring top-notch developers. In the following posts, we will offer an even more in depth analysis of the pros and cons of hiring full-time vs. freelance developers.
Afterall, our mission is to help you succeed!