This article was originally published on .cult by Apinya Dechalert. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries and share heaps of other untold developer stories from around the world.
Switching from traditional full-time employment to contract work can be a bit of a transitionβββ especially if youβre also throwing in remote work at the same time.
A lot is happening in the world right now and for many, going into contract work may offer more from a financial standpoint than sticking to full-time employment.
For starters, you can command higher rates based on the type of contract, and negotiate higher returns for your hours based on project size and the type of work.
If you end up on something you genuinely donβt enjoy, thereβs a high chance that itβll be over faster than it usually would be at a regular 9 to 5.
There are many perks that come with contract work, but one thing that no one really talks about is the long term financial sustainability of contract work as a developer.
Here are some things you should take into account before jumping into the world of contract work and how it all works.
The perks and quirks of contract work
The perks of contract work are obviousβββyouβre a freelancer and the boss of your own destiny. Youβre not bound to a single company, giving you the freedom to pick and choose in addition to taking on as many clients as you have the capacity to complete work for.
However, the quirk of contract work is that your income is not always guaranteed. While the amount you get paid will mostly end up being more than what youβd get in a traditional environment, this perk is offset by the uncertainty and flow of clients that come your way.
Clients also tend to have a set budget, so youβll have to play the negotiator with a minimum personal baseline set before you agree to take on work.
Working at a regular 9 to 5 kind of company will guarantee you a straight line income, while contract work can come in ebbs and flows.
What this means is that you have to be mentally and financially prepared for low periods and wise during your bump months.
The first year of contract work is also perilous because you donβt know what your income graph is going to look like. In addition to this, youβll need to figure out and anticipate certain low periods that often accompany public holidays and days leading up to it.
While development work is industry-independent, the people hiring you will also have their seasonal cycles that will have an impact on when they will begin looking for someone to work on the projects.
The type of project will also determine how long you stay on as a developer and continuation is not always guaranteed. Meanwhile, you still have financial obligations to attend to such as rent or mortgages, in addition to other costs of living.
You need a decent cushion to cover your dip months or when youβre in between projects to maintain your current level of financial comfort.
So, how should I budget?
Well, it really depends. You need to take into account your monthβs minimum expenditure first by adding up all the essentials such as rent/mortgage, utilities, transportation, food, subscriptions and anything else that results in money leaving your pocket.
This will be your monthly baseline.
The next step is to figure out how much risk youβre willing to be comfortable with before you have to cut back. During this time, youβre under the assumption that youβre not going to get paid at all.
For example, if youβre comfortable with three monthβs risk, then have three monthsβ worth of normal expected expenditure saved up.
Why use the assumption that you wonβt get paid?
This is because if you work for multiple clients, everyone has their own accounting cycles. Some pay at the beginning of the month, some pay at the end. Some forget to process your invoice. Some are good and pay right away. Some payments donβt come in until youβve delivered certain parts of the project itself.
Usually, if theyβre late on payments, a simple reminder email with increased frequency will often do the trick. If clients ignore your requests for payment, itβs not against the rules to withhold work deliverables or ask why they havenβt paid up.
As a result, you may feel like youβre getting paid erraticallyβββwhich can be a change in your spending habits if youβre accustomed to having a regular paycheck hit your account every week or fortnight.
Thatβs why itβs good to have a holding account and pay yourself regularly out of it. Rather than taking the full amount out right away, you have a buffer zone and know that youβll be alright to cover your bills and general day to day costs.
The types of billing
When you enter the world of contract work and unless youβre going through an agency, in addition to your work as a developer, you also play the accountant and business owner.
This is because when youβre freelancing, you have the opportunity to negotiate the type of relationship and payment expected. There are more options than just paying by the hour and other structures are available such as per project or feature.
The perk of billing by the hour is that youβre guaranteed to get paid for the amount you work.
However, the downside to this is that your income becomes linked to the number of hours you have at your disposal. In essence, you are selling your time.
Billing by project gives you the liberty to get paid based on your skills. This means that the client is shielded from your inefficiencies and you get rewarded for your proficiencies.
Final thoughts
When you switch to contract work, there is slightly more admin overhead required to get things to run smoothly. This means remembering to send out the invoices on time, and working out your delivery schedule in conjunction with your payment schedules.
Big picture-wise, most clients are good at keeping their accountsβββbut lateness can happen, which can cause a negative ripple effect in your finances if youβre not prepared.
So before you jump into the world of contract work, be sure to assess your current financial situation. Most of the time, your income will no longer be a straight line effect but a curve of highs and lows, depending on the type of contract and how long they run for.
Not everyone is suited to freelancing life. One of my juniors gave it a try and it didnβt work out. She didnβt like having to ask people for money all the time and it weighed her down too much. She also didnβt like the dynamic change of being a one-man-band business owner versus just being a developer.
For me personally, I had a good financial runway to cover at least 6 months in bare minimum expenses, and thatβs how I lived for a while until there was a steady flow of projects coming my way. This is something Iβd strongly suggest because when you first jump into the world of freelancing, it can be quite unpredictable until you figure out where your clients are hanging out and how to increase your discoverability.
On a mental level, I was motivated to get into freelancing work because I wanted more freedom with the types of projects I worked on and cut out the commute completely.
Everyone has their reasons for getting into freelancing, these are mine. What are yours?
