A friend of my brother’s emailed me yesterday asking if I could give him any advice / insight into pitching a client for some consulting work, his main interest was in how to price his services. This was to be his first paying client. I started off by writing a short paragraph just to put down some thoughts. That paragraph turned into a rather long and wordy email. I thought it might make for a good blog post. So here it is, a little more refined then original email I’ve sent. I would love to get some feedback on this (good or bad). I’m sure there’s plenty more I can write.
Before you can start thinking of your price, I think you need to consider a few questions. The answers you get will help you better figure out where you you should position yourself on the price scale. Whatever your result it, make sure you set a minimum threshold. This is a price below which you are just not willing to go. If you can’t get this, you should walk away. If you don’t, you’ll end up feeling resentful and will likely rush the work just so that you can be done with it. This often results poor quality, missed features and most importantly, an upset client. Here are some of the questions to ask.
1. Are you doing this full time or part time?
2. What kind of client is this? Small mom and dad shop or a larger established business?
3. Do you have a portfolio of stuff you’ve done already?
4. Will you charge a flat fee or a per hour rate?
Now for some other notes. In no particular order but these are some things to keep in mind.
- Don’t be afraid to walk away if you’re not getting what you think you should for this project. My first project was a simple site for 5k, I didn’t manage scope properly and when I did the math, I think I got paid less then $10 an hour for the work I did 🙂
- Define the scope as tightly as you can (if it’s a fixed price contract). You want to be able to easily point to the quote and both agree that the feature being requested now is not part of the original scope.
- If it’s a really complex project, the estimate and quote might actually take you 2 to 4 solid days of work. You might want to consider charging for it (and letting them know you will) if they don’t sign on with you for the full project.
- if you’re not doing a fixed contract. I highly recommend that you go agile and have frequent releases along with frequent client meetings (the scope will change often) – Here’s a great resource: Scrum and XP from the Trenches
- Don’t get technical with the client (unless they are technical, if they are, charge more, because they’re not technical enough to do it themselves, but technical enough to become a real pain in the…). Talk to them about their customer’s experience and business advantages (they don’t usually care how you’re going to build it as long as it’s pretty and functional)
- Don’t say yes all the time. If you’re not sure, take notes and let the client know you’ll take it back and get the answer, give your opinion, but don’t commit.
- If you can avoid it, don’t use anything that implies certainty. Use words like, “should”, “could”, “might”. If there’s one thing I’ve learned it’s that nothing is certain in IT.
- Watch out for set dates. If the only solid thing you have for this project is a due date, that should raise a red flag. You can only set a date once you have a well defined scope.
- Trust your gut.
The most important thing is: Be honest, even if you think the client won’t like the answer. If you think you can’t deliver in time, tell them NOW. I always use the phrase “I would rather let you know now that this won’t happen, then sell you a dream and not be able to deliver when the due date shows up”. If this client has gotten other quotes, you might very well be the first one to not blow sunshine up their… 🙂
One last note about your estimate. Think of what it will take you to do the work, then double it, that’s what you should give the client. You’ll be surprised how often that ends up being the real number 🙂
Now for the rate… well… I don’t think I can actually put a number down since it changes with geography, experience, etc. If you’re just starting out (in Canada) you’re probably safe with a range of $30 to $60 per hour. If you’re experienced… you probably don’t need this article and you already know what your rate is 🙂
Good luck out.