Many modern businesses underestimate the true cost of their workforce.
And, I’m not just talking about the direct cost of staff employment. It includes wages, training, tax and benefits.
But – are you overlooking the indirect costs?
The financial burden, the impact of bad hires, poor leadership, reduced productivity cycles and lost management time could open a door to employment alternatives you may previously have thought expensive.
After all, the rise of the global workforce, virtual assistants, artificial intelligence, collaboration tools, agency contractors and freelance workers mean that hiring managers have never before had so many alternatives available to them.
Do you assume that contractors are highly-skilled specialists, used for short-term bursts of focused work – whereas employees are loyal, tend to have more transferable skills and are less expensive?
So did I.
I realised that as the contractor market continues to grow, and entire sectors are disrupted by gig economy workers, the lines between employment and contracting are harder to see.
The arguments between choosing one over another were not as simple as I first thought!
First, I addressed the issue of ‘up-front’ cost:
The average cost of a software developer with ten years experience in the UK is £42,000 a year.
The average cost of a software developer contractor in the UK (excluding London) is £385 a day.
Average UK employees work 229 days a year.
So – if we take the contractor day rate of £385 and times it by 229 days – we create our opening position:
Simple Price Comparison for a Software Developer
On first inspection, the maths shows a stark difference: Contractors are more than twice as expensive as permanent staff.
However this crude comparison does not even start to tell the whole story.
You must consider the full cost of employing staff versus the real cost of contracting.
Let’s group everything included in the cost of employment – and compare that to everything included in the cost of contracting.
Additional costs typically include bonus payments, employee benefit packages, tax contributions and admin support.
Recruitment Costs (employee premium) | £3,000 |
Bonus and KPI (contractors N/A) | £2,000 |
NI Contributions (contractors N/A) | £5,000 |
Pension (contractors N/A) | £1,000 |
Training (employee premium) | £1,000 |
Overhead Costs | £5,000 |
Absence/Sickness/Holidays (Employee only) | £4,000 |
HR/Benefits and Other (Employee only) | £4,000 |
Total Cost | £25,000 |
---|
You can see that by adding the associated additional costs of employment, the gap between the two is hugely narrowed:
Research shows the calculations do not stop there…
The average time to recruit in-house or through an agency for a full-time person is 11 weeks, according to QUARSH.
If you use a contractor matching service, such as ClearHub, this can be as low as two to three weeks…
…and you musn’t forget another massive hidden cost.
Quarsh estimates that the cost of lost productivity is £7,800 on average, across all industries.
As software developers are paid almost twice the average national wage, it is fair for us to assume this cost is also higher.
Average Interview Cost | £1,000 |
Average Onboarding Cost (not inc training) | £1,000 |
Management Time | £2,600 |
Productivity Lost (speed Vs Contracting) | £7,800 |
Sub Total | £12,400 |
Adjustment vs Average (55%) | £6,820 |
Total cost of new software developer hire | £19,220 |
---|
Now we have reached a true price balance.
Once you add all the costs of employment AND take into consideration the impact of hiring on the business, the cost savings do not exist.
But – this is based on both the contractor and the employee being hired successfully.
That’s quite an assumption!
As many as two in five new recruits are later deemed not right for the role, according to Collingwood.
Most good technical contractor providers (such as ClearHub), offer a free ‘switch out’ service if your contractor fails to fit your need.
The same can not be said for your employed staff.
The figures for the UK are pretty alarming:
You can see how extremely difficult it is to estimate the costs of bad hires.
UK businesses are failing to hire the right person for two out of five roles – and that’s despite the significant financial costs of making mistakes.
And the negative impact of ‘bad hires’ affects employee morale, client relationships, sales, IT and productivity.
So, how do you factor the cost of this?
One fifth of all employees fail to pass their probation periods according to The Telegraph.
If we add the average cost of recruitment to the impact of new hires on business we end up with a total of £22,220 – one fifth of this is £4,444.
(At this point, I feel that it’s important to say that this is not just a UK trend. Here’s a similar comparison for the US market.)
Of course, this doesn’t mean your traditional employees are the wrong choice for your business. You must still consider your individual circumstance.
But – once you understand price balance – you can consider the full benefits of both contracting and employment to your company. And make the best decision.
Full comparison of the advantages and disadvantages of recruitment versus consultancy
Whilst I know that plenty of assumptions in this article can be challenged, the overriding theme is conclusive:
Most business drastically underestimate the cost of recruitment and significantly overstate the cost of consultancy.
This is a BIG mistake as it forces poor management choices based on flawed budgets.
In reality, vetted and qualified contractors can provide your team with a major knowledge and skills lift.
If you currently work in an office then up until now you may have been fairly insulated from the disruptive forces of the gig economy.
But, disruption in your industry is coming.
And it will be sooner and have a deeper impact than you probably imagine.
Discover more about how digital disruption is fueling the rising gig economy, or Click the image below to download the full “Hidden Costs of Employment” infographic.
Cookie | Duration | Description |
---|---|---|
_ga | 2 years | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. |
_ga_BHWFTMS5QE | 2 years | This cookie is installed by Google Analytics. |
_gat_UA-91023414-2 | 1 minute | A variation of the _gat cookie set by Google Analytics and Google Tag Manager to allow website owners to track visitor behaviour and measure site performance. The pattern element in the name contains the unique identity number of the account or website it relates to. |
_gid | 1 day | Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. |
_hjAbsoluteSessionInProgress | 30 minutes | Hotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie. |
_hjFirstSeen | 30 minutes | Hotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user. |
_hjIncludedInPageviewSample | 2 minutes | Hotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit. |
_hjIncludedInSessionSample | 2 minutes | Hotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit. |
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
Cookie | Duration | Description |
---|---|---|
bcookie | 2 years | LinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognize browser ID. |
bscookie | 2 years | LinkedIn sets this cookie to store performed actions on the website. |
lang | session | LinkedIn sets this cookie to remember a user's language setting. |
lidc | 1 day | LinkedIn sets the lidc cookie to facilitate data center selection. |
TawkConnectionTime | session | Tawk.to, a live chat functionality, sets this cookie. For improved service, this cookie helps remember users so that previous chats can be linked together. |
UserMatchHistory | 1 month | LinkedIn sets this cookie for LinkedIn Ads ID syncing. |
Cookie | Duration | Description |
---|---|---|
_GRECAPTCHA | 5 months 27 days | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie. |
elementor | never | This cookie is used by the website's WordPress theme. It allows the website owner to implement or change the website's content in real-time. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
_hjSession_1670766 | 30 minutes | No description |
_hjSessionUser_1670766 | 1 year | No description |
_referrer | 1 year | No description available. |
_utmz_cf7 | 1 year | No description available. |
AnalyticsSyncHistory | 1 month | No description |
li_gc | 2 years | No description |
popForm | 1 day | No description |
twk_idm_key | session | No description |
Cookie | Duration | Description |
---|---|---|
_fbp | 3 months | This cookie is set by Facebook to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising, after visiting the website. |
fr | 3 months | Facebook sets this cookie to show relevant advertisements to users by tracking user behaviour across the web, on sites that have Facebook pixel or Facebook social plugin. |
test_cookie | 15 minutes | The test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |