What should you charge for web development?

April 20, 2010 by: Anthony Damasco

Are you new to charging for your services? When is it okay to charge more? How can some developers get away with charging $150/hour? Let me try my best to answer some of these questions. I’ve been freelancing since 2002, while I am not an expert on this, I do have quite a bit of experience on this matter. Here is how I determine what to charge a client.

1. Determining your hourly rate

Here is a good way to figure it out.

Find some job listings as a web developer on monster.com or careerbuilder.com. Something that you actually qualify for. Get a few listings together of jobs that you would be a fit for. Look at how much each position makes a year. Find a good average out of those numbers. Once you have that number try this formula:

Your Skill Set Salary / 52 weeks / 40 hours a week  = Starting Hourly
Since you do more than just development for a client (you handle the business side as well) then we add %25 on top.
Starting Hourly + (Starting hourly * 0.25) = Your suggested rate

Example: If your salary fit is 60,000 a year then the formula would look like this:
60,000 / 52 /40 =  $28.84
25% of 28.84 = $7.21
$28.84 + 7.21 = 36.05suggested hourly rate

Make sure that you are honest with this part so that you can remain competitive against other freelancers of the same skill level.

2. Taxes!

Yes the first thing I think about when I charge for service is how much does Uncle Sam get. Well if you don’t know, get ready for this: Nearly half (roughly 40%). They do this because freelancers can write off a lot of different things against how much they owe in taxes.

My strategy is to put half of whatever I make as a freelancer in a savings account. At the end of the year (or quarter depending on when you pay) you can use the money in your savings account combined with a list of write offs. Take these to your accountant and have them work their magic. If you have a lot of write offs you should end up keeping a chunk of what you have saved for taxes. That can be considered your personal freelance tax return and you can keep that money for yourself.

Now with the “half your money goes to taxes” mentality when you would have charged $30 per hour you now see that as making 15 an hour after taxes.

3. Don’t Guess, You May Lose Money

In the beginning of my freelance career I would often set a price for a website. For example in 2003 my rate was $600 a website. That included design. This is how those projects went down most of the time.

Project will span 2-3 weeks:
a. 2 hours of phone calls with client
b. 5 hours of design
c. 3 hours of back and forth emails about the design options
d. 8 hours of HTML / CSS development
e. 6 hours of changes

So that’s:
600 / 24(hours) / 2(taxes) = $12.50 per hour.
My goal was $30.00 an hour.

By guessing, I ended up working very hard and using a skill set that I went to school for. I would have earned the same as a clerk. ( no offense to any clerks out there )

4. How to Charge, the correct way.

Here is how I charge my clients.

First, I find out as much as I can about the project:

Features - List out all the features you will need to program/install through out the entire website.
Database - Find out of the client can supply any data-entry or spreadsheets full of data that the project might need.
Design -  How long am I going to spend designing? How many rounds of revisions will be allowed?
Programming - Try your best to estimate how long it would take to program each feature one at a time and list it out.
Responsibility - What is the client responsible for delivering to you. If they are late will it hold up the project. If they have a lot of content that they still have yet to create, it’s sometimes good to charge extra to keep the project alive. Set deadlines for the client to deliver content. If the client misses it’s deadline it should add days to your deadline.
Deadline - Is the client going to set a tight deadline? Is the deadline open ended?
Additional talent – Is the project to big for one person? Are you going to have to hire additional help? Get estimates from other developers prior to giving client a cost.
Misc Costs- Hosting costs, domain names, turnkey software.

So here is my formula after I figure all the above out.

(Design hours * Hourly rate)
(Database hours * Hourly rate) (leaving room for possible data entry)
+ (Programming hours * Hourly rate)
——————————————-
Total Labor Cost
+ Taxes (Total labor * 0.35)
——————————————-
Total and Taxes
Additional talent
+ Misc Costs
——————————————-
Client Estimate



Example: Let’s see what I should have charged for the website project in 2003:

(5 * 30) 150
(5 * 30) 150
+ (14 * 30) 420
——————————————-
720
+ Taxes (720 * 0.35) 252
——————————————-
972
Additional talent ($0)
+ Misc Costs ($103 for hosting
——————————————-
$1075



By using this formula I found out that I should have charged $1075 instead of the $600 used in my last example.

5. Conclusion

There are many ways to figure this out, however my formulas have worked well for me. As long as you are honest with the hours you are working, you will remain competitive and fair. If anyone would like to share their ideas or opinions, post them in the comments section.

-AD


Comments

7 Responses to “What should you charge for web development?”
  1. I cannot understand every one of the details put forth by you, but I’ll give it a shot!

  2. Nelson Kanz says:

    I read your blog often and I just thought I’d say keep up the good work!

  3. Lots of strong issues that you have made right here, although I don’t agree with them all there’re logical.

  4. Thanks, never ever thought of employing these tricks to save money

  5. Peter Breis says:

    Your maths is way off on the hourly rate.

    You do not work 52 x 40 hrs a year.

    You need to remove holidays, anticipated sick leave etc. The biggest killer is the estimate of actual billable hours as a percentage of your work time. Shockingly low. Probably about half.

    Besides the list above, there is time spent on administration, research, travel and self-education along with anything else that eats into production.

    Clients do get a bit of sticker shock when you state your hourly rate, as they don’t think in those terms as most are on salary and it is taken care of for them. They also don’t see that even discussing it is eating into your earning time.

    Best is not to give them an hourly rate as they have no clue as to how long anything takes. Better is to quote with clearly defined parameters, which the client will try to bust every single time. But at least you will be arguing over quantifiable things such as number of alternate designs, revisions or client changes. The last is very important as it shifts the onus back on the client to stay within bounds.

    Don’t cheat yourself by pretending that those enormous hours you spent on the project don’t really count, as it was practice or a one off. That way bankruptcy lies.

    Remember your landlord, utilities company or even that problem client do not discount or fudge the money they cost you.

  6. @Peter Ahh, I do agree with you on most of your points. I think you misunderstood the hourly rate section of this post. I was trying to explain that in order to find an appropriate hourly rate freelancers could, first, find out what they would qualify for in with a yearly salary. Then, divide that salary by 52 and then 40 to see what they would be making hourly before taxes. Next, take that number and mess with it using other considerations.

    Thanks for commenting!

  7. Boss says:

    Thanks for sahnirg. What a pleasure to read!

Leave a Reply