Ask HN: How did you move from a salaried job to contracting?

105 points by lucaspiller ↗ HN
Reading the poll about salaries in London (https://news.ycombinator.com/item?id=5804134) it seems a lot of people working permanent jobs are getting shafted. Contract rates seem to be quite good though, so I'm wondering if anyone who has made the move from permanent to contract work could give some hints and tips on their experiences.

103 comments

[ 3.4 ms ] story [ 163 ms ] thread
I actually started my career in programming by contracting.

A friend at my coworking loft needed the prototype for a project made. I told him I had no clue what I was doing, but I'd give it a shot and he said he'd pay me.

The prototype was super rough, but it was sufficient for him to raise money on, and 4-5 years later its still rocking. And I was off to doing contracting/freelance after that.

Really for contracting I find you've either got to get yourself in with a consulting/design company who will hire you hourly, or be incredibly social and just network your ass off. I've rarely had consulting gigs that were because of some random email online- almost always people I've known.

I recently stepped down from my fulltime position of 6 years. I picked up a job fairly quickly and have work lined up through the end of the year. I would recommend:

* Go to (and speak at) meetups involving technologies you work with. It's a great way to showcase your skills.

* Be charitable with your time. Be willing to meet people for coffee and provide free advice. These sort of meetings often directly or indirectly turn into work.

* Leave your company in good terms--they might use you as a contractor after you leave.

I would definitely recommend saving up 4-6 months of living expenses before quitting. It gives you some flexibility in setting your rate and selecting jobs.

Saving 4-6 mths might seem like a dreamland only visited by flying pigs for many. I would say that you spend at least two months in control of your money.

- have a spreadsheet of income and outgoings and update it weekly ( really just download stmts from the bank works here). But go through it each time and see if you can cut something

- pay back your debt - know where it is, which is highest interest etx

- sell stuff - declutger a lot

After two months you will feel in control and it will be a habit

Saving 4-6 mths might seem like a dreamland only visited by flying pigs for many.

Maybe that's a sign that contracting is not for those people.

Even if you're lucky, and you land a stable, long-term gig within say a month of leaving your previous job and actually get paid according to your 30 day terms, you're still looking at living off savings for a couple of months. If that client, however honest and well-intentioned, turns out to be financially insecure and fails two weeks after your first invoice goes in, you're probably just another unsecured creditor who may not get much if anything out of them, and you start the cycle again. Or you might have longer periods for your payment terms, particularly with the more lucrative larger clients. Or you might take a couple of months to find your first gig if you don't have much of a track record or network yet. Or...

If you don't have enough financial security to survive for a few months with no additional income, you should have no doubt that dropping a regular job to go freelance is a big risk. Of course sometimes risks pay off, and if you do land a well-paid gig quickly then once you've got an invoice or two under your belt you can probably build that missing safety net quickly too. But sometimes risks end in disaster, and if you've got kids to feed or a mortgage to pay or other important financial commitments then you'd be brave/foolish to make the jump without ensuring you have a plan B.

I'm a contractor from the UK and I tend to get paid weekly. This is common.
So am I. My Ltd company invoices monthly and I get paid quarterly. I guess it all depends how you set it up.
Weekly payments are certainly possible, but I challenge your claim that they are common, at least in software development. It's just a personal anecdote, but I have literally never seen it in my entire career, not in my own contract work, not when any client or employer I worked with brought on someone else, not even in a job ad on any serious contracting forum. Unless you're doing either a lot of very short-term or fixed-price jobs, I would think the overheads of sorting out invoices and tax records so often would make it too much hassle for a lot of contractors anyway, but maybe if you're used to it and have all the tools and shortcuts in place it's possible for some people.

Edit: Also, I'm talking about working directly with clients here. What goes on with agencies or other intermediaries involved might be a different question.

I tend to work with agents. It turns out a bit more expensive for the clients, but I'm garunteed to get paid, and it's often how I find out about the jobs.

Do you find direct clients from avenues other than word of mouth?

Fair enough, that probably explains our very different experiences then. As you suggested, we generally do find clients via networking and referrals one way or another.
@dclaysmith:

"Be charitable with your time. Be willing to meet people for coffee and provide free advice. These sort of meetings often directly or indirectly turn into work."

This is so true.

In 'Smarter Selling' by Keith Dugdale & David Lambert, which is mostly aimed at sales people, I took away one nugget (I'm paraphrasing here):

"Don't position yourself on just trying to sell something to the customer, because, they might be pressured and they'll eventually buy it. But they'll wait until the end of the contract and then go to somebody else.

Instead position yourself as somebody who is helping them and give them a real solution. The relationships that you build that way will take longer, but they will be the ones that will last a long time, where the client will keep coming back to you."

When I thought about it, I was doing this anyway, this just made it obvious.

I've seen this recommended:

http://www.kalzumeus.com/2012/09/17/ramit-sethi-and-patrick-...

The advice seems pretty generic to me, though. It's useful if you have a specific specialization like SEO or marketing, because it's easy to take than and turn it into, "how I can improve your company/bottom-line." On the other hand, someone that is just a general developer with no particular specializations probably will have to spend more time coming up with a pitch for themselves.

Recruiters. I had a salaried job and was contacted by recruiters. They were recruiting for a company that is about 50/50 salaried/contracting. Other than that, nothing special.

One thing that I didn't see being brought up in the thread you mentioned is the fact that a recruitment agency bills a rate different to what I get payed. For example, my agency is likely billing out at $80/hour or more, yet I only get $55/hour.

So I'm curious if others were entering amounts that agencies were billing out, rather than what they were being payed.

> my agency is likely billing out at $80/hour or more, yet I only get $55/hour

Wait, what? Where are you? Please tell me you're a regular employee of the agency on paper, getting benefits and not paying self-employment tax?

Doesn't seem that far off what I've seen. Example would be $130/hr billed, $80/hr paid to a contractor or $50/hr paid to a FT employee. We don't have any "self-employment tax" though (beyond standard income tax).

Juniors on the other hand get pretty exploited in the name of "earning their stripes" - I've seen a few accounts over the years of billing at $80-150/hr and the employees getting $15-25/hr..

I think the local average for recruiters and agencies (usually one and the same here) is 15% of first-year wage for FT placements, or $30/hr margin for contract work.

Who is "we"? You're apparently in Australia, for example, which is of key importance to understanding the numbers in your comment, because of both its unusually high cost of living, its tax structure, and the provisioning of social services.

If jetblackio is in California, he's getting ripped off (doubly so if he's a 1099 and/or pays any substantial amount for his health plan). If he's in Wisconsin or Canada, he's probably doing OK. If he's in a country that doesn't use a currency called "dollars" but he's incorrectly using the dollar sign anyway, that throws everything completely out of whack.

This is why I asked where he is.

Right, was just providing a point of context, although clearly forgot to anchor it (Australia is correct).
Please bear with me for any misunderstandings of the situation, as I'm new to contracting, and only recently took this position.

I'm in Colorado and I do not get any benefits. The company I'm contracted to only works with this recruitment agency, so to get hired at all, I had to go through them. The agency obviously takes a cut, and from what I've gathered from some of the employees, the agency is taking around $80+/hour while my bill rate is $55/hour.

As I stated, there are no benefits, I pay my self-employment tax and have to cover my own medical expenses. There is no paid time off, holidays or otherwise.

I'm not sure if this is considered normal or not. But I don't really like the situation and have been working towards permanent employment with the company.

As a side note, this is a great company to work for, and employees have great benefits. But it does sound like contractors may be getting shafted.

That's not as bad as if you were in the bay area, but it's not good. I assume you're in the Denver area and not out in the boonies?

FTE software engineers in Denver should be $80k minimum.

4 weeks vacation/sick time + 10 paid holidays, $80,000 + $9,230 = $89,230

Medical, $89,230 + $3600 = $92,830

Self-employment tax, $92,830 * 1.0765 = $99,931

That by itself calls for almost $50/hour. Add vision/dental, retirement plan, and whatever else regular employees get, plus the fact that you spend more time on your taxes, and do it throughout the year (you're remembering to pay quarterly estimated tax, right?).

Now, where's your risk compensation? The company is hiring contractors because they're easily disposable. You could be dropped at any moment.

Where's the compensation for the value of the flexibility you're providing the company?

Contracting as a 1099 calls for a 2x multiplier over nominal FTE rates. At least. You should be getting $80+/hour just for breathing.

And would you really only be worth an $80,000 salary? Just how junior are you?

Wow, this is great information. Yes, I'm in the Denver area. As for my position, I was hired as a Senior System Administrator and definitely have the responsibilities of one. I have about 5 years experience in Linux administration, but obviously less experience in the contracting/business/taxes side of things.

You're right on the risk compensation, though this company is known for hiring contractors for long periods of time (some contractors here have been here longer than 5 years). So though it is a very real risk, I'm not as worried about it as I would be otherwise.

Ah, I was assuming you were a developer. As a sysadmin what you're getting is less surprising. Not great for a senior, by any means, but not so much of a ripoff compared to market rates, since sysadmins always get screwed. :)
I recently started a company providing contract system administration work, honestly the first contract was a reference from when I was working for salary and word of mouth caused it to spread from there. I think the key things to think about are as follows.

0. Do some market research, what does your competition charge? What do you offer that they don't? If you don't have a way to differentiate yourself how can you package what you offer to make it seem better than what they are offering, if you can't dazzle with brilliance baffle with bullshit.

1. What do your customers want? You know what they need, but what do they want? Designers often seem to design to impress other designers, programmers enjoy pulling neat hacks that other programmers admire, and system admins love building cool stuff that integrates some of the latest automation, but are these things what your customers want? If it is great! Just make sure to gut check yourself when you put together what services you offer to make sure you aren't just following your own fantasies of what you wish work was like. Now that you know what they want figure out how to sell them on the cool stuff you enjoy doing as well as long as it doesn't get in the way of the initial goals they have. Yes you may know better than them in regards to what they need in some respects but they know their business case better than you, if you can meet in the middle you will get plenty of referrals.

2. Advertise, advertise, advertise. I used a combination of spotify ads and google ad words initially. The number one thing to remember about adwords is, don't lock yourself into just the keywords you think should work. Find out what business people would type into google when searching and target those words.

3. This is something a lot of people might disagree with but, I over book myself, not to the extent that the work suffers but to the extend that my work home life blurs and it's mildly stressful. You never know when a client might flake out and having that cushion will save you when your clients nephew takes a course on youtube and thinks he is now a $your_job_here. I make my money over a 6 month time period and then take 6 months off. I have a much closer relationship to my children and my spouse and over all I'm much happier, the ability to travel is really nice as well.

Keep your main revenue stream until you can at least get a few paying clients then shove off but remember you will need to think about health insurance if you are in the U.S. (I infer from the title you are in London) if you do have to worry about insurance and are in the U.S. you can look into http://www.freelancersunion.org/ consider it leverage when buying insurance. Also keep in mind there is significant overhead from book keeping I was shocked at the number of hours it took, I said screw it and automated the whole process.

Also keep in mind they can pay contract workers so well for a few reasons, it's results based, they don't have to pay for insurance or other benefits, there is no training budget involved.

Still it's the best decision you can make, you are your own master though and it feels amazing.

Good luck!

Worked in various software jobs for about 12 years, including about six years at big blue, two of those were in Australia.

Decided to move back to the UK, quit my job, registered a limited company and basically started to apply for any and all suitable contract roles from various job sites. Agents got my cv and started calling. 3 weeks later I had my first contract. 3 months later I quit it and got another.

My advice - don't wait as long as I did, but do be prepared to go two or three months before you get a paycheck. Also be prepared for a lot of useless phone calls about the 'perfect permanent role', which you're not interested in because yuck, perm! More advice on demand, but I'm only a year into this game. Would not go back.

I got into consulting/contracting about 12 years ago when my wife and I moved to a very small town in the mountains, about 2.5 hours from the nearest large airport. I transitioned to remote consulting work because going on business trips is painful when you tag on 5 hours of round trip driving to an airport.

Here are a few things that help me in my business. I write a lot, mostly sharing small bits of code that might save people some time; offer free mentoring help (limited to 1 hour); some open source projects. BTW, the mentoring has not lead to any business (nor is it meant to), but it is fun.

I ... just did it. Handed in my notice, and started looking for contracts. Jobserve is a good place to look. Find people contracting in your field, or places that hire contractors, and ask them which agencies they use. You'll always get a better rate outside of agencies, but they'll get you started off nicely. You'll make more if you start a limited company, but start off with someone like http://www.giantgroup.com/ to ease you in to it the paperwork.
If you get an accountant that specialises in the area (I use Nixon Williams, they seem good but I have nothing to compare them to) then most of the paperwork is taken care of, which is rather nice.
How many years experience from graduation would you recommend before 'taking the leap'?
How good are you? I started contracting at 22, but had been programming since a young age, and could back it up. If you think you'll be one of the top devs at most places, you're probably ready, if not ... You'll be one of these contractors complaining they're out of work half the time! :-)
Sorry, but I don't agree with that at all. You're propagating the myth that contracters are supposed to be shit hot developers, the 1%, and that's simply not true. While it might be true to a degree in the US, it certainly isn't in the UK. Most contracting positions in the UK are for bog standard .net / Java developers doing grunt work, not hit-the-ground-running/take-over-the-project developers. An average/reasonably-ok developer with 5 years experience is fully qualified to contract in the UK, and shouldn't expect any serious downtime.
That gives me lots of confidence because I am a hit-the-ground running type :)
You'll want to rephrase that to "How many years experience would you recommend before 'taking the leap.'?".
I don't think years of experience from graduation is a very useful benchmark. What you need is a combination of:

(a) enough technical skills to do a good job, possibly without the kind of peer review and supporting framework you would have as an employee

(b) enough business skills and awareness of "how the game is played" to handle the commercial side of things and deal with non-technical people working for your clients.

These probably depend as much as anything on working in a variety of environments, with a variety of teams, on a variety of projects. In the absence of other factors, like having taken a year out during a degree to work in industry or being a long-term contributor to a major OSS project in your spare time, I'd suggest doing at least 2-3 different jobs as a permie before looking too closely at freelance work, even if you only stay for a year or two at each. This will probably be enough to start to figure out for yourself what works and what doesn't on real projects, and to understand how technical work fits into the bigger picture, and most importantly to figure out a huge amount of stuff you didn't know yet when you graduated and how to continue your professional development indefinitely under your own direction.

Obviously some people do go independent much earlier, but IMHO this is almost always a mistake. Lacking the kind of context and supervision that would broaden horizons and fill in missing understanding when employed as part of a team, premature contractors often don't even realise how bad they are and become textbook examples of the Dunning-Kruger effect. While many still earn enough as journeymen to pay the rent, most will never realise the potential they could have had if they'd spent a bit longer learning from others before branching out.

I tried to find the commission rate on their website but failed, which makes me suspicious? How much do you actually have to pay for their services?
Never used them, but heard good things about them. Bet Google would tell you
Looks like quite a few of these replies are mixing up freelancing, and contracting, which in London are very different beasts:

* Freelancing - you're getting paid to do a project, and the risk is all on you

* Contracting - it's a very well-paid office job with no security

I've done both, and the latter is much much less hassle, much much more lucrative, with less freedom.

Absolutely. Contracting is well paid, and basically sacrifices security (largely an illusion anyway IMHO) for cold hard cash. So far it's been little different to permanent work, but with a change of location, teams and technology every few months.

I find it quite stimulating.

I worked overseas for three months for my last permanent job (back in 2007), and really enjoyed the flexibility of being about to avoid winter. But since that was a one off (and I was sort of planning on moving country), I quit that job... then put some feelers out for possible contract work. And for the past five years I've been completely busy with that.

I'm a full-stack, jack-of-all-trades sort of dev. Bit rubbish at design (but I have a great designer I partner with when needed), but I do a bit of everything, from infrastructure, networking, database, middle tier and front-end html/css/javascript. Any specialist in any of the above will wipe the floor with me skills/wise. But I'm pretty comfortable communicating with clients and helping get the best bang-for-buck with them only having to basically describe what they are trying to achieve.

My key bit of advice would be to fire difficult clients and only work for time and materials. If a client is too high a maintenance, you may not be a good fit for them, or them for you. In that case I try and transition them elsewhere, recommending someone that may be a better option.

Equally, fixed prices quotes are almost never worth it in my experience. I'd rather release early and often, then the client can then see how much business value they've gotten for XX amount of hours/money. After which, they can make the decision to either continue or to terminate, depending on whether they feel they're getting value or not. It's normally a completely different way of working for most clients, but I often offer a two week shared-risk starter deal to ease them into it. If it doesn't work, I'll absorb half the cost and we'll call it quits. But so far, every relationship seems to have worked out well.

The biggest downside is possibly taking time off. I'm pretty flexible about timings. I'll work when clients need it, and take breaks during slack periods (of which there haven't been enough). But my ex wasn't supportive of me having to work while on 'holiday'. It wasn't a lot (no more than 20 hours over a two week holiday), but YMMV depending on how understanding your partner is/isn't.

As far as transitioning goes. Try sounding people out for possible side projects you can do while keeping your day job. I worry that I'm not a good networker, and that one day the work will completely dry up. But on the flip-side, I kind of want that to happen, so I can focus more on projects that I want to do myself. And it's hard to do those when you've got paying projects to do. But if you can pick up a couple of side projects, once they're earning almost enough to live off, you've no excuse to pack in your day job and do that full time. I've got a couple of mates who started contracting this way.

Unless you mean just straight out contracting... as in, apply for a typical contract and work there.. just like a day job. In which case, it's a piece of piss... just start applying. But I find recruiters(pimps) rather distasteful to go through, so I've avoided them completely. (There are good ones, but they're few and far between)

Good luck!

Honestly, no different from how I got permanent jobs; I sent CVs to recruiters and talked to them on the phone. Since then I've been obsessive about building up my contacts book to make sure I can get proactively in front of them as and when I want to, but renewals have come in enough that it's not been needed (though probably available from August - if you're looking for an MS stack guy with heavy SQL in the UK Midlands from then, mail me on greg.webb@alpinered.co.uk).

Honestly - the grass isn't as much greener as you might think. It's more hassle, less security and holidays suddenly become horrendously expensive. But if you fancy the lifestyle and think it's for you, give it a try. It doesn't have to be any harder than permanent employment to get into our stay in (if you use umbrella companies and are good enough), it does have its benefits and if it doesn't work out, go looking for permanent work again, enough people switch between them that you'll be fine.

> less security

Depends a lot - if you have one or a small number of big clients, you probably have slightly less security than full-time employment.

If you have a large number of diverse clients, you have tremendous security - even if some clients drop your services, you can easily manage this.

Not being dependent on one person's whim or one company's solvency is awesome job security.

I built a rough prototype of a developer tool I planned to sell that got some interest from consulting companies. Since we weren't making enough revenue yet but I was full-time at a normal job, I figured going into contractor work would be a nice transition to going full-time on my company, plus the hourly rate was about 2x what I was doing at my full-time job. They seemed happy to have me help them out for a bit.

It worked pretty well and I only had to do it for a few months, but I learned I don't really care for client work.

Simple: Get a client.

As a developer, there is lots of demand. People will ask to hire you. Politely decline and offer to contract. Eventually someone will accept. Then when they want to hire you, politely decline again. Eventually they may even offer to hire you at a fair salary, which you may choose to accept.

Keep in mind you need to be more than a developer. You are now a professional with a private business, and you need to act that way. You need to be your own boss, be accountable, communicate well, and hold yourself to a high standard.

If you are a cave dwelling developer who's bitter about managers and non-technical people, you should probably stick with your salaried job.

I can't understand how a competent, experienced developer with basic communication skills would have trouble finding contract work once they start looking. That said, I've encountered plenty of incompetent or obviously lying developers looking for contract work. If that's you, keep working until you are competent and don't have to lie.

This is great advice. One thing you also need to develop is a sense of who is a good client. Choosing who you work with is going to be have a huge effect on your happiness and career direction as an independent developer.
You've advised "get a client" and "people will ask to hire you," but that only works if people are already aware of you. What if you are unknown? Where do you find these people people who will ask to hire you?
It's more simple than you think. Build your reputation where you are, and every place you work. Eventually, if you are good (subjective) and can get things done (objective) then most likely you'll start running into folks that are doing contracting. The people they're subbing to will hear of you, and reach out to you.
It takes time. My first accidental client came after a failed startup I was pitching around NYC. Weeks after we closed shop, Someone asked if I knew a developer who was looking for work on the side. I said yes, and I took on the project.

If you are a developer, your friends should at least know that you are a developer. Start from there. Giving talks at meetup groups is also a huge plus. I think a key thing is that people need to know you do or are at least looking for contract work. If your goal is to find contract work, I highly suggest your linkedin profile list your job title as Freelance Software Developer or something similar if your primary job doesn't monitor your linkedin profiles.

It takes 2 seconds for someone to know you're a developer - you tell them. You don't have to be "known." Most people higherimg developers couldn't name more than a few "known" developers, and those developers charge twice your rates and a probably not available.

Frankly this is just negative self talk and excuses.

>I can't understand how a competent, experienced developer with basic communication skills would have trouble finding contract work once they start looking.

Basic communication skills may not be enough, since you have to overcome the 'market of lemons'.

https://en.wikipedia.org/wiki/The_Market_for_Lemons

If there is a glut of bad developers (as you've observed), good developers will be penalised for that just the same - until clients are fully convinced that you are not one of the bad ones.

You've described a nice way to overcome that, but I don't think that is a straightforward process.

Simple: Get a client.

Keep in mind you need to be more than a developer.

Both very true. Also remember that as well as the being your own boss stuff, you are going to be running a business, and that incurs overheads in both time and money for which no-one is going to pay you directly any more. This is part of the reason that contract work is charged at a higher rate than salaried employment: the fully loaded cost of employing someone in the UK is maybe double their salary and as the contractor you're now going to be taking on a lot of that burden directly. There is a lot more flexibility in how you price your services as a contractor, but whatever you do, don't make the mistake of trying to translate salary directly into some sort of hourly/daily/weekly rate.

Also, if you're going to do contract work in the UK, you should definitely learn a bit about tax and employment law and in particular IR35. The latter is a tax rule designed specifically to demonstrate how apparently reasonable ideas to fix apparently significant problems can in practice become bureaucratic nightmares that impose a significant burden on an entire industry and occasionally randomly destroy the careers of people who as far as they knew had done nothing wrong. There is a lot of fear-mongering about IR35, particularly from organisations that make money "protecting" you against it, but there is at least some risk here and you should understand it so you can make informed choices about it.

I did it accidentally without really knowing there was such a thing as contracting. I was 19 years old, self taught PHP Dev and the highest salary where i lived (Edinburgh, UK) was £22k. I had always wanted to go to London and so i started looking for a job there. I got invited for an interview at a place in London, went down, had already done a technical test remotely and got told i had scored the highest overall in the test of all applicants (it wasnt a hard test so i'm amazed they said that).

I got offered the job at the end of the interview and asked what salary i expected. I hadnt a god damned clue and just pulled £30k out my ass thinking that was a big ask even for London. In hindsight they probably would've given me £45k at least because they bit my arm off saying that they'd happily give me £30k with a raise of £5k in 1 year. I accepted and the HR person brought me the contract, i started reading and got to a section i didnt like. It basically said all code i produced both at the company and in my spare time would be owned by them, i asked them to remove it, they refused and i walked. BEST THING I EVER DID!

Coincidentally i had seen another job advert for a temporary gig elsewhere in London the day before on a job board. After refusing the offer at the first place at probably 11am, i walked to an internet cafe, phoned the advert, said i could be there that afternoon, traveled across London, interviewed at probably 1pm, got the offer at 3pm by phone, and started the next morning at £250 a day, which was stupid money at the time.

I've been a contractor since and that was 8 years ago, i now charge £400 a day and still do PHP work. PHP isnt cool, but i like it, it pays the bills and its in high demand and ive got a pretty nice portfolio.

what sort of experience did you have before you started contracting? I'm surprised you were able to get a 250/day job as a 19 year old.
I had a few freelance gigs and a small stint as a permie at an agency back home but nothing near the kind of portfolio i have now. Luckily i was interviewed by people that appreciated the fact that i taught myself and i could demonstrate that knowledge.
>i asked them to remove it, they refused and i walked.

Good on you!

> i now charge £400 a day and still do PHP work. PHP isnt cool, but i like it, it pays the bills and its in high demand and ive got a pretty nice portfolio.

Ruby and Python contractors go for ~£500, Java, ~£600. You've got a pretty impressive portfolio, if demand really is high, you should be able to charge a good deal more. If the demand really isn't higher than £400, teach yourself Ruby and/or Python.

I'm also in the exact same position and would be very interested to know how to get into remote/telecommuting contracting.
I am planning these days to leave my full-time job and switch over to contracting. Since I don't have any real experience, so my thoughts might be irrelevant, nevertheless, I would like to share a few things I learned from other successful contractors in my area.

1. Don't do everything. Find a niche, something that you are good at and stay focused on it.

2. Before signing up for a project, make a guess how successful it will be. Having successful projects in your portfolio will help you grab new projects more easily.

3. Try to get initial projects through your personal network. This might help both parties develop some initial trust.

4. Favor longer projects over shorter ones.

5. Don't charge for the all of the project at once. Divide requirements into milestones, and invoice the client on completion of each milestone.

You may agree or disagree with points above, I would like to learn what you think about them.

Assuming you're based in London, feel free to get in touch and I can give you a run-down about how it works here in London. (details in my profile)

I've been in and out of consulting for myself, for large companies (SAP for example), sub-contracting, and developing. Both in London and the US. Happy to help guide a fellow HN'r.

I just did this 3 months ago and I agree with aneth4, it's always best to start with a client if you can -- just be careful that you aren't violating any employment agreements you have with your current employer as you go after that first client.

One of the biggest fears I hear from people looking to make the jump is "I can’t take the risk to get started."

This one stops a lot of people from making the jump from full-time employee to freelancer but you can do things to minimize your risk.

Depending on your current employment agreement, you may be able to do some moonlighting in order to build up a client list before you make the jump.

Get a part-time job to help pay the bills.

Or, just do what I did, take the leap with confidence that you will quickly sign a few clients and get things started.

For me, the most important part of freelancing has been my network. Make sure you are continually making connections. Ask for clients for referrals or recommendations. Word of mouth of your network is going to be the best marketing you can buy.

Realize that the move to contractor will depend on your ability to sell your services. Before anything, I would start marketing and then focus on making the jump. Don't quit without doing so, because your marketing could take months to start working (relative to your skills at doing so). If anything, read my profile.
One other thing to take note of is depending on your relationship with the client, it may take a while to get paid...

If you are an independent subcontractor (in the US - 1099 status), you will likely be working through a middleman not direct to the client. So you will likely get paid on a regular payroll cycle (most likely).

If you incorporate yourself and work corp to corp (preferable in my opinion), you can sometimes work direct with the client or still through a third party. However, you'll end up billing them on a likely monthly basis on net 30 terms. So you bill them at the end of a month, and they have another month to pay you. So you may go 2 months without any compensation...

And don't forget the various insurances you'll need (at least in the US; errors and ommissions, liability, possibly workers comp).

I have two clients at the moment. One pays monthly, 30-45 days after invoice and sends me a paper check. The other pays me twice a month, 15-21 days out (weekly time submission), and it's direct deposit. Like clockwork. You would think it shouldn't make a difference but I can tell you that it does absolutely make a difference. It's just professionalism.

You're right also about liability and workers comp, though I believe every state is different. Some states are more friendly to small businesses of course. So it makes sense to get yourself an accountant, especially if you calculate the amount of hours it would otherwise take you to do that work. Those are hours you could be working.

>One other thing to take note of is depending on your relationship with the client, it may take a while to get paid...

That's a freelancer, not a contractor. Different ball game entirely.

I worked at a contracting firm for 6 years. that network of people has helped me stay employed as an independent contractor for 7 years. a lot of them have gone on to other places and email when they need contractors. always be networking. keep up with people on linked in and go to networking events to stay in touch. i also had a partner for the first few years so our networks helped each other out. network with other contractors, they are a great source of leads if they can't do a job.

also, the key is to get long term contracts. in seven years i have only had 8 clients. i usually go from one to the next. that is key to not have a lot of "bench time"

Jacques Mattheij (jacquesm on HN) wrote a good series of posts on contracting, which might help you - http://jacquesmattheij.com/blog/categories/consulting

Here's the HN discussion - https://news.ycombinator.com/item?id=848370

In case anyone is interested in getting more useful resources on a regular basis to improve their contracting chops, I'm starting a weekly newsletter for freelancers. Sign up here - http://freelancers.getgini.com

FYI your newsletter has the same name as mine: http://freelancersweekly.com/
Woops! That was totally unintentional. I'm not attached to the name, so I'll change it. I love your newsletter, and mine will hopefully be complementary to yours.
I'll give my experience in case it helps, but I'd start out by giving some advice. If the reason you want to move from a permanent salaried position to contract work is to make more money, don't.

If you don't want to read my advice and just want my experience skip to the next section.

There's a reason contractors make more money; it's because it's a lot more work. The way I think of salaried employment is that it's an exchange. The salaried employee agrees to work for less than the market rate, and in exchange the employer agrees to subsidize your down time. In other words, you don't have to worry about constantly finding the next thing to do just to get paid. You get to focus on the work.

You'd be amazed how much work is involved contracting. You must go to networking events and startup meetups constantly for years in order to build up your identity. You must actually create your own portfolio website and keep it updated. You must keep your LinkedIn and Twitter profiles updated. You must do your taxes and send out W9s to each of your clients every year and follow up with them if they don't respond (and then talk with them more when they send you forms that don't match your records). You must meet with a lot of people and talk about their projects before figuring out that only 50% of them are even relevant to what you do, and of those maybe 50% actually get to the quote/estimate stage, and of those maybe 50% become paying contracts.

I'd say, when I was just contracting to support myself, maybe 50% of my time was billable; closer to 75% when I actually had a big contract that could keep me busy for a few months without worrying about lining something else up right away. So, if my billable rate was $100/hr, my effective rate was closer to $50-$75/hr. And then here in the US, taxes would take about 30%, so closer to $35-$45/hr.

On top of all that, you can never count on the work you have. You may have a need for X hours per week to sustain yourself, but that doesn't mean your clients will require X hours. They only need what they need. And being a contractor, what you need is officially not their problem. Of course, you could always work out deals with clients that guarantee X hours per week, but they'll only agree to it if they think they actually need more than that, and as soon as they stop needing it, they'll end the contract.

You could be living the high life with one awesome client, your bread and butter, for months or even years, and then suddenly wake up to an email saying they no longer need your services. Maybe the project they had you do is finished. Or they decided they were spending enough with you to justify a full-time employee to do it in-house. Or maybe the CEO of the company just found out his nephew does programming, and he can do it instead of you. Maybe their decision to cut you is a good decision for them. Or maybe it's a really bad decision that you can't prevent them from making. Doesn't matter. All that matters is that, as of this morning, you now have no paying work.

I could go on and on, as these are only the most pertinent warnings that come to mind. Hopefully I've sufficiently scared you. Cool. Now here's how I did it...

--------------------------------------------------------------------------------------------------------------------------

First of all, I started contracting way before I needed to, just because it was fun, and it served as a way for me to get paid to learn how to do what I enjoyed and to become better. For years, I'd get up at 5 or 6am, go to work, come home around 5 or 6pm, make dinner, and work on my own projects until 2 or 3am. Having built your own projects is by far the best way to convince the first few clients to actually pay you (once you've done enough networking to meet them). I'd estimate I spent probably a couple thousand hours building my own projects, or building things in-kind for friends and family before getting someone to pay me straight up cash. I did this from the time I was a freshman in college to the time I was a senior (full...

It sounds like you're describing freelancing, rather than contracting.
(comment deleted)
Exactly. Freelancing has a lot more control, but less money, and you bid on jobs like an agency would.

Contracting is basically a full time job, but you own the company, can claim expenses / equipment / etc, and otherwise, it works like a normal paid job. You dont, EVER, bid on jobs, you get hired for a set period. Companies like this as it's an _operational_ expense not a HR expense, and chances are, they have a hiring freeze :)

When you're starting out from a salaried full time job and asking HN how you do contracting, they're the same thing.

If you already have clients lined up where you can do work as or within a company without first freelancing, then you're probably not in HN asking how to do it.

No, they're not. You can get a contract role by talking to a recruiter or going on a recruitment website, without any kind of online portfolio or presence. For the freelancing stuff, you need to go through the dance you laid out.
I suppose that's another way to do it. But I can only speak to my experience, and I admittedly don't have much experience with recruiters. I've never used recruiters for either freelancing or contracting and I have a freelanced in several years.

Edit: also, many of the other comments here were, get a client, not speak to a recruiter, so this was somewhat a response to that add well.

I think they also missed the background discussion.

In the UK, permanent salaries are very low compared to other english speaking markets. Several people (self included) mentioned contracting. This is distinct from freelancing in that it usually for a company running a project but in need of some specific skills for a fixed time at a daily rate, rather than asking you to make something for a fixed price.

I see them as distinct career paths, and I'm pretty sure the question was aimed at this.

I'm curious: How do you think these terms are defined, and how do you think they differ? I have never before seen anyone object to usage in the way you did there; in this context, surely almost any (reasonably sane) freelancer will also be a contractor, and almost anyone who is contracting with a client will be doing it on a freelance basis?
In London (which is the context of this) they mean very different things. A freelancer tries to build a brand, and complete projects. A contractor generally doesn't, and is just a temporary employee without benefits, who's being paid a substantial premium for being a temporary employee without benefits.
Don't tell HMRC you said that, or the PCG. If any contractual engagement were necessarily disguised employment the way you just explained it, the former would be bringing in a small fortune in extra tax revenues while the latter would wheel out the lawyers.

I'm getting the feeling that rather like employees who've never considered going independent, there are quite a few people posting here who work as contractors in the sense you're describing (which I'm not saying is incorrect, just incomplete) and don't realise that there is a wider world where maybe other contractors don't work the same way.

(comment deleted)
What you need to do is go to the Edit screen for this post, hit Ctrl-A, Ctrl-C and Ctrl-V into your blog editor, with some SEO-friendly headline like, "From salaried jobs to contracting: benefits and tradeoffs"

I've never done freelance (at least, not as a complete replacement for a full-time job) but the logistics and hidden "Misc." work-hours of what you have to do besides the actual contract work falls into that dangerous "unknown unknowns" category of things that people like me fail to consider, so your lengthy post is extremely helpful.

Were you really getting between 1 and 4 hours sleep a night, or was that an exaggeration?
(comment deleted)
Unfortunately it's not an exaggeration. I did that for more years than I care to admit.
What's your avg hours asleep per day in the past month? 1-4 sustained (let's call it 3.7 avg) over years is like no anecdote I've read and believed (though certainly medically possible).

Have you measured your performance at various levels of sleep? Supposedly feeling "rested" isn't even sufficient to guarantee full performance.

> If the reason you want to move from a permanent salaried position to contract work is to make more money, don't.

This may be correct in some cases, but it's not universally true.

1. Yes, there are a lot of things contractors must do that salaried employees don't, but activities like developing and maintaining a portfolio and invoicing don't have to be a drag if you set up efficient systems and processes.

2. Pricing strategy is really important. If you're seeking an hourly rate of, say, $120 but only 50% of your time is billable, you might want to consider the possibility that you'd net more by reducing your hourly rate. In a lot of cases, contractors who struggle with billable hours don't realize that trying to maximize the rate they can get one or two clients to pay will often minimize billable hours. With the right rate, you can attract more clients more easily, allowing you to diversify if you so choose. You will also find that clients want to send you more work instead of getting you in and out as quickly as possible.

3. You don't need to have an "identity" to get business. Unless you're trying to be the top gun for hire who bills $200/hour with no resistance or limit your work to the most interesting or cutting edge projects, there are plenty of opportunities out there that don't require you to be "known." If you have a solid portfolio of work, are responsive and can communicate well, you can acquire clients without a Coca-Cola like branding process.

4. The reason self-employment is criticized from a tax perspective is that most people don't do three things: educate themselves, keep good records and hire a good accountant. As a self-employed contractor, your legitimate business expenses, including home office use, are deductible. Additionally, half of the amount you pay for self-employment tax is deductible as well. Throw in the ability to set up a solo 401(k) where you can contribute up to $17,500 of your earnings as an elective deferral plus 20% to 25% of the profit of your business as a employer profit sharing contribution, and being a contractor can actually be better for contractors at a certain point.

5. If you're constantly surprised by clients cutting your hours or ending the relationship without warning, you're not managing your client relationships well. Period.

> The salaried employee agrees to work for less than the market rate, and in exchange the employer agrees to subsidize your down time. In other words, you don't have to worry about constantly finding the next thing to do just to get paid. You get to focus on the work.

There are no guarantees when you're a contractor, and it isn't for everybody, but let's not pretend that salaried employment is a risk-free proposition either.

At the end of the day, no employer is going subsidize down time in perpetuity. If there's nothing for you to do, or the value that you're creating doesn't exceed what you're being paid by a wide enough margin, there's no reason you should assume that your job is safe. If anything, this is the great lesson you learn from being a contractor: time is money. If you want to be paid for your time, and paid fairly, your time eventually has to be seen as having the capacity to create monetary value for the person or company you're serving.

Here's one other thing to keep in mind: as with employees, contractors and freelancers are, fundamentally, being compensated for their time. If you don't provide your time, you don't get paid. And you won't get paid more than once for a given hour, week, or job. And there is an upper bound on what someone will pay you for an hour of your time, no matter how "good" you are at what you do.

If you are looking for the sort of security that doesn't depend on an employer or a client paying you for your time, you need to create something that will generate income for you even while you are not working on it. At night. On the weekends. While you are working on something else. This could simply be a portfolio of investments. It could be a software product that you can license or sell over and over for a low marginal cost. But you won't ever get to this by just selling your time to someone else.

Here's one other thing to keep in mind: as with employees, contractors and freelancers are, fundamentally, being compensated for their time. If you don't provide your time, you don't get paid. And you won't get paid more than once for a given hour, week, or job. And there is an upper bound on what someone will pay you for an hour of your time, no matter how "good" you are at what you do.

That applies if, and only if, your contract is set up on something like a time and materials basis. For fixed price contracts, which become an option when you're working freelance, you are very much not being paid for your time, but rather for the results you generate. How fast you generate those results and earn your pay is down to you, and therefore how many clients you can take on and where any upper bound on your earnings fall is also down to you. There may in practice be an upper limit to what you can get paid for your time doing bespoke contract work, but if there is, it is demonstrably multiple orders of magnitude greater than what you could earn as a software developer on salary.

No offense, but you seem to be answering the question as an American worker, not a UK worker. Contracting is VERY different in both countries. If the OP is asking about contracting in the UK, I don't believe your lengthy post has any relevance to him. Almost nothing you say about networking, meetups, paperwork+tax, linkedin, etc. applies to the contracting market in the UK.
Really?

Networking, meetups and LinkedIn all seem sensible straightforward things in all countries.

I'm in the Uk too and that's exactly what I am trying to do

Become a known expert in what you do.)
how's it even hard to go to contracting? I always make twice as much as I would working a salaried job.