back
▲ 275 points

Ask HN: How do you find freelance/contract gigs?

by eatonphil·11y ago·107 comments·view on hn ↗
I am a full-time software developer looking for extra income. I spend a lot of time "cold-emailing" local businesses and messaging other companies who are actually looking for applicants. The result is always the same: "we are not looking for freelancers/contractors right now".

I have also used freelance sites before (unsuccessfully) like ODesk and Elance, and I have really hated how they work. It seems like all freelancing on those sites is a price war. I am confident about my skill-set and I'm not worried about not being able to deliver, but the way bidding is organized on these sites feels really demeaning.

So ultimately, my question for HN is how do YOU find or establish new freelance/sub-contracting/contracting gigs? Should I just deal with my annoyance at ODesk/Elance or are there methods I'm missing? Thanks!

107 comments
I have been on my own for 15 years. I bill around 150/hr give or take 20% depending on the situation. Most of the work is Microsoft stack web related but mobile apps and api building has been steadily increasing for a several years now to the point that probably 20% of my 2014 revenue was in that space.

50-60% of my revenue is sub-contracting. I have a few firms that often take on projects that they are not suited for or do not want to increase staff to cover and they often sub out all or parts of the project to me. These relationships were built through networking with other developers who worked for these companies - never the bosses per se. Meet other devs and when the company needs help, they remember and recommend. In my experience this kind of introduction is about 5x as fertile as a cold intro.

Roughly 30% of my revenue is from direct relationships between myself and another company. These tend to merit a higher rate but also increased risk.

Very few of my direct relationships start from cold calling/intro (not sure if any ever did actually); most came via word of mouth recommendations of other people. Networking at the right kinds of events can also increase your profile and help you meet the right people.

ProTip: Networking at networking events is a terrible idea.

Lacking a sales force the best pseudo sales force you can create are acquaintances who understand your skill set and respect you as a person. They don't need to see your work, they don't need to have hired you before - to drop your name to someone who asks. They need to know your name, what you do and have a generally good feeling about you. If you pay them back for this, even with a simple thank you or lunch - they will continue to be an advocate for you.

Another tip which probably falls into the anecdotal evidence category - get off of ODesk and ELance. You are right about the price war. Your name and value to people also gets damaged because you seem to be just another guy among thousands who need to find work that way - it is a 'dime a dozen' mentality and they will always see you as that.

+1 for subcontracting for a larger consulting agency. Almost always, the stressful parts of a project revolve around the client relationship and overhead(time which is generally unbilled), and not around the actual work. If you go it alone you own all that. If you subcontract on a signed project you can skip this. On top of that you'll be part of a larger group all striving to get the job done for the client. This is great for two reasons. First, someone else will handle parts of the project you aren't skilled in. Second, if unforeseen circumstances arise that require you to leave the project, you won't leave the client high and dry.

If you can be a regular subcontractor for a larger agency, that IMO is generally the ideal situation.

The price war on Elance is real, but sticking to project based pricing and being in a not too competitive field may help. I made a simple dataviz of the top elance skills in the programming field: http://www.datamaplab.com/posts/the-top-itprogramming-skills... It is impressive to see how competitive some skills are with hundreds of freelancers for a listed skill per corresponding open jobs.
How exactly do you 'network' at these events. Do you just introduce yourself and sort of talk, have a business card that you give, or how's it go?

Just wondering from someone who's never been to any type of event, so I've never had to really do any networking

Could you elaborate on what you mean by "right kind of events"?
Keith, 150$/hr sounds great. I wonder where these rates are common? I've started on oDesk and doing pretty good in oDesk's standards I think, but it's still only third of your rate.
If your in any need of an extra Microsoft Stack developer, please reach out. cheetahtec attt gmail.com 10+ years of experience here with .NET and Mobile.
As a junior developer I'm really interested in this answer.

If you convert salaries to hourly rates, the greater portion of us (outside SF/NY) make between $35-$70/hour.

How did you get to such exorbitant rates? Is your work very uncommon, or require an extremely refined skill set? Or is just "I charge whatever I want because I know they'll pay it"?

What would you classify as the right kinds of events, and what as networking events?
Odesk and elance are very competitive market places from developers in Asia, Eastern Europe. These are good if you are looking for developers to outsource work to. It was mentioned in a recent Reddit AMA See http://www.reddit.com/r/IAmA/comments/2shhgj/iama_25_year_ol...
Pro tip: when people say "build a network," they really mean "make friends in your and related industries." Like, actual friends: people you go out for drinks with and enjoy talking to. The trust you build, as friends, will lead to work.

Normally you meet these people in unexpected ways. Just today I was offered a potential job from a girl I met while auditioning apartments. I've also gotten jobs from people I've met on dating websites, on the train at 2am coming home from a party, and on unrelated online forums.

Leave the house, keep an open mind, be friendly.

Network, network, network. Referrals are the prime driver of business for many, if not most, freelancers. When you get a client and have done good work, ask them "what three other people do you know who could use my services?"...things like that. Don't be afraid to ask for it. Get out of the home office and attend events and conferences. Start meeting people and ASK for their business. Don't be shy about it.

Also, don't expect much from cold emails. It's way too impersonal. Telephone calls are only slightly better, but in-person events are by far the best. Your goal should be to MEET as many people in-person as possible.

I do business pretty exclusively through referrals in my network. Every now and again someone will find me through my site, but I do 0 outbound marketing/sales. Caveat: if I were consulting full-time, I would be doing content marketing and have an autoresponder series.

Actionable tip #1: whenever you do work for someone, be sure to get a testimonial. If possible, do a full case-study on your engagement. Feature these prominently on your site. Then, just keep in touch with everyone you do business with. DON'T directly ask for referrals. Just ask how their business is doing. Make it about them. They'll remember this and like you for it, and you'll be at the front of their mind when the topic of consultants comes up.

Actionable tip #2: read this blog post by Patrick McKenzie, the man's advice is pure gold. http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-pro...

Build your network and nurture it. Then, after a while it will come along nicely. I run my business in the field of chemical properties, fluid phase equilibria, so really a niche market, but every year, I send a card to all my contacts in the field (100+ cards) and I try to write a personal note for each person. I takes time, but it now a kind of tradition I do not want to break (started for 2008). On the back of the card, I have a link to a summary of my year and what is coming next. 80% of my contracts are coming after such card.

Front of my 2015 card:

http://ceondo.com/media/files/img/2015-small.jpg

I use Moo to print the cards, quality is great and service excellent. This is a referral link, just remove the /share... if you do not want to follow the referral.

http://www.moo.com/share/28nw8g

I've been contracting for 4 years. I have received 1 job via my website. The rest have been through contacts, primarily through people I previously worked for when I was a full time employee. I've got a few through people I know from cycling. Cycling is apparently the new golf. http://www.economist.com/blogs/prospero/2013/04/business-net...

I find events and conferences to not be much use, unless they are very specific to your industry.

There are a few services now that scour dozens of sites around the web for freelance dev jobs, haven't tried one yet but have considered: https://freelanceinbox.com

http://letsworkshop.com/

http://freelancefunnel.com/

https://freelancedevleads.com/

http://www.flexjobs.com/

I run a medium-sized digital agency that started as side work that my co-founder and I basically fell into. We ran our business on the side for about a year before going full-time. I would advocate stepping back and asking what you're really looking for out of the time you have and proceeding carefully.

Selling software development services as an individual is extremely risky, especially if you are selling services to buyers who are not tech-savvy. It takes patience and energy, and software developers have a finite amount of these resources.

Serious consulting generally requires daytime availability. It's a slippery slope from "side hustle" to "leading a double life." If extra income is what you're after, is it an option to change jobs for better pay, or to get more income from your day job?

One bit of advice if you stick with this plan: you can make the sideline nature of the contract work a benefit in your clients' eyes if you set your rates at a level where they feel like they're getting a good deal compared to what you'd be charging if you worked full-time as a consultant. You can also mitigate the cost to your performance at your day job if you consult on a different technology than you use at work.

But if your day job is in professional services, I strongly recommend against contracting on the side. If it's all you do, work-for-hire will slowly kill you.

I get most of my leads from either:

* My website. I rank reasonably well in Google for search phrases such as "Freelance Developer in $mycity". Probably if I blogged I would get more traffic. But it doesn't hurt to get a website going, and see if you can get ranked in Google for a particular geographic area. I suppose it's only really useful if you live in a city large enough that businesses are trying to find developers in via Google.

Also I've found that the people who do search Google for developers in a geographic area, are generally doing this because they want someone local, and have often previously tried offshore developers and not liked the results.

* LinkedIn / Github / Stackoverflow - occasionally I get leads from these sites. LinkedIn is easily the best of the three. I don't think you even need many connections on LinkedIn (I've only got 60). I think I just show up in the search results. Usually LinkedIn you will get recruiters looking to fill a contract job. Github/Stackoverflow are usually other developers from a company looking for someone to help out on a project.

I'm a bit disappointed in Stackoveflow Careers - I've never had a lead from there, which is odd.

* Referrals. This is probably the best way to get work - it would be hard if you were young and just starting out I guess. I've found that now and then clients will mention you to other potential clients, and it does kind of snowball a bit once you've worked for enough people.

Don't contract as a contractor to businesses that are programming themselves. Build things for businesses that will be the end user. Most of these types of businesses have less of a notion of how to go about getting tools that will help their business in the first place and it can be a hard sell unless they have an immediate need. Sometimes you have to really learn about the specifics of how the business functions and this can be a pain. But once you build a few small accounting apps that export to CSV or inventory management tools specific to the business...stuff of that nature, you have a good point to take off from and examples to show. You do have to deliver though... a finished product, not just code. But I stay pretty busy like this.
I did contracting for over 2 years. All my contracts were through a referral from my network.

I never had to do cold-emails.

I live in the Bay Area though where there are a lot of companies looking for somebody to build their Android app.

What's great with the network though is that I never had to negotiate rates since there's already some trust established.

Those who found me through LinkedIn though seem to negotiate a lot with rates which can be a pain.

Not to hijack someone else's thread or anything, but if folks have a line on a site that pairs 'people who need *nix-based system administration/automation/devops-anything' with 'system administrators/automaters/devops engineers' and could post it, I would be deeply grateful.
I have been moonlighting/contracting on the side for a couple years now: http://www.featlabs.com

I drum up work by:

* Posting myself on the Monthly HN Whois hiring Freelancers thread (1st of month)

* http://www.authenticjobs.com/

* Attending and doing talks at meetups - got a recent retainer from doing this.

* Old contacts pinging me about projects (rare)

Odesk and Elance, IMHO, are not worth my time. It is a race to the bottom honestly.

I get at least 3 hits a month from my HN posting of which one is solid enough to move forward with in some fashion. Since its part time I dont need more than two clients at a time.

I've had some success on elance. The trick is to be extremely selective about who you will talk to. Also, refuse to compete on price. The good clients will see the difference; if they're comparing you against a large firm, you will be competitive on price even if you're making a reasonable hourly rate.

Lately I'm starting to think that both of these points apply to freelancing/contracting whether it's online or through some other channel.

Also, build a decent portfolio of your work.

I run workshop (a service mentioned already: http://letsworkshop.com that delivers freelance consulting opportunities)

I've seen this question come up a lot and its part of the reason I started workshop. For me emailing companies who specifically said they were looking was great because I was able to control it directly.

Since starting workshop I've helped hundred of freelancers make a lot of money, but some continue to make nothing. It mostly has to do with the emails they send and a few big common mistakes:

-- emails too long -- blab on about themselves -- obviously scripted -- don't propose a next step

It's easy to focus on the wrong things. "What's the Best job board?" "There's not my exact perfect match" "there's not enough opportunities"

But if you focus on emailing one person everyday that needs help, and write an email focused on their problem and not you, you CAN and WILL make a lot of money.

I've seen it with hundreds in your position

I almost entirely use my network to get jobs - if you possibly can, build a personal network, because that network will start referring you to people as an expert. This will allow you to rapidly increase the price of your services. I know this is difficult to get started - but whatever you do to get your first few jobs, make those people into contacts and over deliver.

As a side note: anyone doing freelancing that is struggling with the tax part of it, would love to get your feedback on http://painless1099.com - a smart bank account for your 1099 income that does automatic withholding and helps make your tax situation more like that of a W2's. Product is deep in development by some awesome folks (I'm advising) and they still need more sophisticated eyes on it to get the alpha right.

Some companies (in the Netherlands) don't want to deal directly with freelancers, for legal reasons. Also, they don't want to bother looking for developers themselves, while at the same time they are not interested in providing developers with any permanent positions. Usually they use a middle man to find appropriate developers for a fixed fee. Such a middle man might be able to provide you with several clients you'd not be able to contact yourself directly.

Some headhunters don't mind dealing with freelancers either. Currently I'm freelancing through Computer Futures.

I am in a similar situation to the OP and I'd like to thank you for all your valuable sharings.

For me, it seems obvious that referals are the best way to attract new clients, but there are times when you just don't have them. I agree with most of the comments about freelance sites not being worth the effort, but I want to contribute with my perpective on cold-emailing or cold-anything.

Although I don't have much experience, I found very usefull an advice from the blog of inboundsales.net: the people you contact when you do cold-something are regarded as "suspects" (everyone in your target market). As such, they will not be receptive to invasive sales messages, but they will value your knowledge and will appreciate any great content you are able to share with them, like infographics, non-demo videos, interesting articles about their problems, etc. Then, if they take action, they become "prospects", and so on. It is a kind of science, not easy for us computer geeks. I am starting with this in mind and hope it yields good results.

Referrals, and some gigs found me after I wrote some technical articles. I have not done any cold calling and I have not used any freelancer sites. If you're good then it's a bad idea to participate in a lemons market. It's much better to start from a position where you don't have to convince your client that you are capable of delivering value.
When I consulted I also offered training on different technologies, languages, etc. Training itself is not very lucrative, but it's great for lead generation.

Also, I'm surprised that no one has mentioned this yet, post in the HN Freelance thread on the first of every month. I've hired a number of freelancers from there.

I've been a 'Contractor' since 2012 and I haven't gotten thrown out of my hose for non-payment of rent so I guess I am doing good.

First off:

There really is no good 'job' site for Contracts. There are a lot of 'Work From Home/Work Remotely' sites; but there is not one for contracting exactly.

What I do:

I network through people I know; cold calling can work if you see the company has a problem and you tailor yourself as the fix. But often those are short term gigs unless they love you.

Other than that.

Don't be afraid to post yourself on the monthly who's hiring and who wants to get hired. Making yourself visible will net a few responses that maybe gold.

Lastly, Stackoverflow Careers job has bene helpful.

Really last comment: http://thenubbyadmin.com/2014/01/20/best-list-of-remote-sysa...

Networking and being known as the go-to guy for something many people need. For me it's been social media and apps, I've worked with startups and interactive agencies and seen it all. It often helps to give a free consultation and send in your own proposal to be paid corp-to-corp, then hire people to help you. It helps even more to have a small shop with a portfolio and be listed prominently for that particular technology.

If you want to go to the next level, create an open source project or start a blog, to get a reputation. The more people hear about you the more some of them will convert to potential customers, increasing ambient demand.

Look at Yehuda Katz with Ember for instance, or the guy Bob who wrote nvd3. Having a niche that can help businesses improve their bottom line pays very well.

I've found that other programmers are one of the best places to get your first few gigs from. The best programmers are too swamped to take on extra work, and many are eager to refer rejected clients on to someone they can make a solid recommendation for.

So I would personally try to network with some well-known, talented folks in your own community and let them know you're looking. If they trust you and are good, you'll likely get referrals.

From there, if you treat your clients well and do good work, freelance will find you. You'll quickly find yourself having to say "no" to too much work. Word of mouth is a very powerful referral source when it comes to contract work. It can also work against you very powerfully if you don't do a good job or screw anyone over.

I've used Peopleperhour.com to build my career. It has a good community and isn't a "php-farm" like the other freelance sites (though it has been going downhill a bit lately). I still would highly recommend it but you will need a good profile before you start getting jobs. Though, once I did have a good profile, potential clients kept inviting me to bid to all sorts of jobs, so it's not hard to get good income out of it once you get started.

I don't use it much anymore since I found a full-time job, but it kept me in great shape for almost four years.

Below is an affiliate link if you're OK with it.

https://www.peopleperhour.com/site/register?rfrd=145291.1

No doubt, the best freelance gigs are the result of close, pre-existing relationships. Easier said than done tho if you're just getting your start.

Try using the sites mentioned within the thread - pickcrew, gun.io, etc. - these sites generally have higher-priced contracts and more interesting work than the classic variants. Use these sites at first to discover what work you like and build long-terms relationships with a few key clients.

1. Remember that the comms overhead with freelance work can be really lumpy and unpredictable. Programming is the fun part - the phone calls and emails can get painful really quickly

2. Avoid hourly pricing whenever possible. Do value-based pricing. Just trust me on this one.

I became a freelancer shortly after graduating college. Though sites like Elance/Odesk/Freelancer.com(GetAFreelancer back then) provided me a platform to start with, it didn't take long before the cutthroat prices made it unsustainable.

The answer, which has been mentioned already by other commenters, is network. You need a great network and a great reputation. The real question is how do you build a great network? And how do you build a great reputation? As an introvert geek with only a drop of marketing prowess in my DNA, I struggled about the same questions.

One way I built my network is through Open Source Communities. Joomla! was just forked out of Mambo back then and there was an opportunity to participate in the then small community. So I joined the community, made friends with the right people, and I made a living out of building Joomla! Extensions. I also participated in other OS communities like Django, Kohana, and many others. The more I participated, the more my connection and reputation grows. The flow of projects from the connections I got from those communities allowed me to survive, and also thrive, which enabled be to build my own web development company (https://www.wizmedia.net).

I think that marketplace sites like oDesk/Elance/99designs/TaskRabbit etc are horrible place to be in for creative people particularly programmers and designers. I've been looking for alternative places to go to but didn't find any that is fair for both Clients and Freelancers. So it became an idea for my Startup that I'm building right now. That is Creatizens - http://www.creatizens.com. It's still under development, but you can read more about it here https://angel.co/creatizens. The idea is based on the fact that the most profitable freelancers get their projects from their professional network - mostly from colleagues who has overflow projects, or ex-coworker whose company needs contractors. I don't want to talk too much about it since I'm bordering on spammy so I leave it at that.

Cheers!

https://angel.co/jobs has given me results. You can filter by "Remote OK" and the job position, also subscribe to email notifications for that filter.
Mostly my gigs tend to find me. A recruiter calls me, and if I'm available (rarely), I discuss details and rate, go talk with the client, and sign a contract. This does make me very dependent on recruiters, and some recruiters are absolute scum, but there are also some good ones. My CV is out there on Linkedin, Monster, etc, and people apparently know how to find me. It's the lazy way to freelancing, I guess, it works for me. At €70/hr I'm apparently a bit cheaper than some other people here, but it's still better than what a lot of my salaried friends make.
Avoid eLance and oDesk. You're positioning yourself on the low-end of the market just by being on the site. Network locally and get to know entrepreneurs in your area. Reaching out to other dev shops can also be a great way to get consistent contract work. Don't underestimate the value of remote clients either. Services like letsworkshop.com send out quality remote web development opportunities. They're not perfect, but they can be well worth the cost. iOSLeads.com and AndroidLeads.net are a couple of services I started for mobile devs. Happy to answer any questions.
I've been contracting for about 3 years now, one I found via StackOverflow Careers, and the other was via a co-working space.

I think the general consensus here is right. Avoid finding jobs on contractor bidding sites like Elance/Odesk (they're devaluing your work/skills). Put yourself in positions where you can tell people about your skills/services, and where people might be looking for said skills. I'd start with tech meetups, co-working spaces, other places where people you might want to work with are. Good luck!

I'm late to the game here, but I'll chime in. There is a general consensus here that networking is the fastest path to that first dollar, and I agree.

The freelance marketplace is a big reason I created 3cosystem[1] - the biggest and most comprehensive tech and startup event calendar.

See if your metro area is listed. There are certainly a number of events popping up around you. Show up early and talk to the organizers. They might mention you in their pre-game presentations.

[1] - http://www.3cosystem.com

in my experience, if you can grab a couple of not-too-underpriced gigs on a freelancing website (my preference is PeoplePerHour as it's less price-war-y) and can get a few regular clients from that, they'll be more happy to pay a reasonable fee for a reliable and familiar developer. Bear in mind that there are a LOT of unreliable and flaky developers on these sites so once you've proven your value to someone they'll be more likely to pay higher rates to retain you.
This has been asked a few times over the years. Look over the HN search results for some ideas. https://hn.algolia.com/?q=how+do+you+find+freelance#!/story/...

(This is not to say it's not a question worth asking again! I look forward to today's responses.)

What kind of software do you build? How much do you charge? Are you willing to work on legacy code bases?

As a hiring manager, I currently have an availability to hire a freelancer. I just need someone responsible, mature and professional who's willing to roll up their sleeves and go from "receiving requirements" to shipping and thoroughly testing.

What level of skill did you have in Web Dev before you started freelancing(to freelancers in general)?
http://www.topcoder.com - apart from the algorithm competitions that it is known for, it also has "challenges" where you compete with other participants and work on building applications.
One way to network is to go to job interviews. Be open about the fact that you're mostly interested in contracting and maybe you'll consider joining after a time (which is true in my case - there's a lot of overhead in contracting).
Simply have a blog, post cool stuff, and clients find you not the other way around.
Talk to small recruitment/staffing companies in your area to drum up some clients. Best part is they do the collections and handle the sales. You just set the rate.
Normally via recruitment agency's they quite often have perm and contract teams.