Freelancing Advice – Teach Me To Code Podcast

by woody2shoes on July 1, 2011

I’ve had two people ask me about freelancing within 1 day of each other. So, I’m going to give some advice. I also talked about finding freelance clients a few weeks ago in this episode.

Talk to other freelancers to see if they know people looking for work. It’s a great way to get advice as well as referrals.

Start talking to people in the community. I found all of my original clients directly or indirectly by talking to people I knew both locally and in the international community.

You should also go find a good accountant and have him advise you on setting money aside for taxes and structuring your business to save you on taxes. My accountant has probably saved me thousands of dollars on just this alone.

Your accountant will probably tell you this, but set up a business entity (usually an LLC or S-Corp) and get an EIN tax ID. It makes it much easier to write off expenses, avoid being dubbed an “employee” of your clients by the IRS, and makes keeping your books simpler since you will have to get a separate bank account.

The IRS looks for freelancers who are, for all intents and purposes, employees of their clients. To avoid this not only do you need your own business entity, but you also should have more than one client and use your own equipment when working for them.

Figure out what you need to charge and charge it. There are cheapskates out there who will be shocked that you want to charge them more than $20-30 per hour. Stick to your guns! Go to the Freelance Switch Hourly Rate Calculator and figure out what you need to charge to get by.

The problem you run into with the cheapskates is that these people are looking at Filipino and Indian developers on oDesk. Several of these developers are decent developers. A lot of them aren’t. Your potential client usually doesn’t know how to weed them out. So, if they insist that they’ll go overseas, let them.

Start a blog. Write about the stuff you’re doing. Someone will want something similar done. I’ve gotten a bunch of business off the Twitter Clone videos Eric did a while back because people are googling “Twitter clone.” I’ve also seen quite a bit of interest from my podcast, even though it’s geared much more toward programmers.

Finally, don’t be afraid to fire clients that don’t fit with your lifestyle or business. And don’t be afraid to raise your rates periodically when you need more time or money to make things work.

  • http://reuven.lerner.co.il/ Reuven M. Lerner

    Hi, Charles.  I’m a longtime (15-year) veteran freelance programmer/consultant/lecturer, and have spent the last 5-6 years specializing in Ruby.  I’ve just discovered your podcasts (TMTC and Rogues), and am enjoying them quite a bit.

    Quite a lot of the stuff you said in this (freelancing advice) podcast hit home.  A few points I just want to add:

    (1) There are many different styles of freelancing.  Some people have 1-2 huge clients.  Some people (like me) have a lot of small-medium clients.  Regardless of your style, you should realize that nearly all clients eventually leave you, and you should understand that this will happen at the most surprising, inopportune time.  By having a balanced portfolio of clients, so to speak, you can lessen the chances of having them all disappear at the same time, and leaving you in the lurch.

    (2) I’ve found, and have heard from many others, that consulting is a “feast or famine” business.  Right now, I’m drowning in work, which is a wonderful feeling.  But there have been many periods during my consulting career when things have been thin, or when it has taken a few weeks to find a new project or client to fill the hole left by a large one.  Realize that it’s normal to have ups and downs in your workload (and income), and you should expect that much. 

    (3) Having a business means being able to expense all sorts of things as a business.  Learning to think in terms of business expenses is really useful.  Having a separate credit card for the business has helped me to separate things more than ever before.

    (4) You mentioned ways and places to get business.  I often speak at conferences here in Israel, and I’ve found that without fail, it leads to new work.   For example, I gave a talk about PostgreSQL at a database conference six months ago.  I didn’t think that the talk went well, and I was explicitly told by several audience members that it was a good talk but not the right crowd.  Nevertheless, I’ve now received calls from one company for a four-day course, another for ongoing consulting help, and another for help optimizing their database system.  You never know where work will come from, and getting your name out is always a good thing .

    (5) Finally, I’ve found that it’s useful to have a set of specialties, rather than just one.  Yes, most of my work is in Rails.   But I also do a lot of PostgreSQL, and some Python, and also some JavaScript, and … well, you get the idea.  I’ve found that by having more than one specialty, I’m able to find more work and offer a greater variety of services.  If you can pull this off, I’d definitely suggest it.

    Well, this is more than I had intended to write!   Thanks for the great podcasts, and keep up the great work.

    Reuven

Previous post:

Next post: