9 ms·
I've been there and done that for better and worse. It sounds like the author wants to create their own agency which is a different game than being a solo consu
by zenpaul 7y ago
I've been there and done that for better and worse. It sounds like the author wants to create their own agency which is a different game than being a solo consultant. If you really want to be a solo consultant...
Lessons from 20+ years as a solo consultant:
- Customers rarely know what they want.
- Customers always change what they want.
- Change control in fixed bid work is vastly more important than how smart or productive you are.
- It takes an extraordinary amount of effort to find customers.
- One gets customers by searching, networking, having other good customers and mastering useful technologies.
- What matters long term is consistently making money every month.
If you truly want to be a solo consultant:
- Maintain good relationships with your customers.
- Bill hourly and get paid no later than monthly.
- Be willing to work with consulting agencies and accept their markup on your rate.
- Always be learning and using new technologies.
- Always be looking for the next opportunity.
- unreal37 7y agoI agree. As 20+ years as a consultant, I can't imagine billing "per project". That dream project where the requirements don't change and the scope is perfectly estimated in advance doesn't exist.
- hobofan 7y agoThose responses are so funny to me, as there seems to be a complete difference in recommendations, every time this topic comes up. I'm also very happy with hourly billing, but the last time I saw a similar topic, the whole comment section was insisting that per-project billing is the only viable way to make money in consulting. Oh well..
- hanniabu 7y agoIt's a different strategy. Per project you take on more risk, but you can also typically charge a lot more (less of a barrier for the client to overcome than hourly).
- Enginerrrd 7y agoThe real answer is you do both depending on the situation. My best hourly has been doing per-project billing, but you need to be smart about it or you can end up working some hours for free. Hourly T&M is a nice situation to be in since it takes a lot of the risk out and lets you just focus on the work that needs to be done.
- deleted 7y ago[deleted]
- pmjordan 7y agothe whole comment section was insisting that per-project billing is the only viable way to make money in consulting. Generally, when someone gives you advice that's supposed to be 100% right in all cases, they either stand to gain from it personally or have no idea what they're talking about. In this case, the difference between the two approaches is mostly a question of who ends up with what risks. My wife and I run a two-person development contracting business, and we've done projects with both approaches. Both have worked well for us, but for the type of work we tend to do, most projects would not be suitable for fixed price billing. The reason is that most of our work consists of "deep dives" for figuring out if something is possible at all. (Or more precisely, possible within a reasonable amount of effort.) So what usually ends up happening is we'll agree on a capped research budget, and dig into the problem up to that number of days. If we find a solution before that time, great; if we find a fatal blocker before that time, well, not great but it's a result. Otherwise, we'll hopefully have found some leads to pursue in that time and can give a better estimate for how much more effort it'll take. Maybe it's possible to do this sort of project on a value-based basis, but I certainly haven't found one that seems fair, or that a client is likely to accept. The author of the original article likes to claim that with value based pricing, interests are aligned. Well, for this sort of project, one of the parties is likely to lose out massively if you agree a fixed price up front. And as for the author's assertion that your income is capped: you have one variable you can tweak: your rate. Charge more! We charge more than his "optimistic estimate". Sure, we're still not rolling in it, but we also don't work anywhere near 40 hours a week. And the implication that our incentive is to drag out projects to get more billable hours - well, I have a stronger incentive to make all my clients super happy so that they keep coming back for repeat business. This way, we have more requests coming in than we can feasibly accept. Of course, only touch open ended projects for savvy clients. The nature of our particular specialty means we work with tech companies who understand the nature of big unknowns in projects.
- marfusios 7y agoYou don’t understand. $240K is not cool, $2M is cool. Good luck with hourly billing to get that kind of money. The only way to still doing what we love - software engineering (not some kind of managerial, leading, business role) is fixed price and re-selling already implemented stuff (same approach as lawyers).
- flyinglizard 7y agoIf you're in familiar territory, the product is well defined and the customer is reasonable - go for project billing. An example would be implementing some low level function for an embedded device. Anything you know is going to only take a few hours, bill per project (unless of course it's an extension of an existing hourly contract with a customer). Anywhere there's upside or difficult circumstances (such as unreasonable timeline due to external requirements, such as an upcoming event or demo), charge per project. But to be in that position you first need to build a stable revenue stream and that happens more easily with hourly consulting.
- zenpaul 7y agoGood point. From this thread it is clear that people have made a go of it with project billing in some domains. I develop enterprise business systems that are generally too large and complex to reliably estimate or manage to a fixed budget. In any case, all it takes is one project with one unreasonable customer who demands extra work and then doesn't pay, to wipe out the gains from lucrative projects. Also, in the long term you accumulate responsibilities like mortgages and families that makes that low-risk monthly revenue stream so important.
- iudqnolq 7y ago> But to be in that position you first need to build a stable revenue stream and that happens more easily with hourly consulting. I'm trying to get started with freelance work as a college student, and I've experienced the opposite. People want project-based billing because they don't trust me, or my ability to work "as quick as an experienced programmer". (For context, when I say starting I mean starting. I'm currently working on my second contract ever. I have no non-internship work history. My first was for $50 for what ended up being 4hrs, my current was $300 for what I expect will take at most 20hrs. Then Upwork takes 20% for making the match and providing insurance against my not delivering.)
- flyinglizard 7y agoI'd say that for 20 hours project, it's generally not worth the hassle to bill hourly. For small tasks people want to know what they're on the hook for, but once you go into the larger scopes with more variables and properly price your risks, you'd notice their reaction is much less welcoming. I don't know the exact nature of your work - is this just doing generalized programming work, or do you specialize in something (e.g. setting up a Wordpress site)? If what you do is repeatable enough, at some point you'd make good money working per project because you'll become much more effective. Of course it's more difficult to pull off when you do generalized work. This however has one very significant exception, and that's when dealing with a corporate client which would lead to more work. You see, any company that's larger than 20 employees separates the financial management from the technical staff. That means that if you've made it through negotiations and contract work setting an hourly framework with the financial side of the company, you're now another tool at the disposal of the technical people which could utilize you almost on a whim. With a project based setting you need to go almost to square one and renegotiate all the way down every time you want more work. It's not just a hassle for you - it's a hassle for the engineers who'd love to use your help. This, eventually, is what builds you a recurring revenue stream; making yourself available to the technical people at minimal friction. I've been responsible for a pretty significant corporate operation where my team was responsible for procurement of products and services the size of a respectable startup A round, and dealing with vendor onboarding, scope of work, legal approvals and financial signing at the VP/CFO level were a huge time waste. Contractors who billed hourly were much simpler to work with - waste time once and be on your merry way for months at a time. I try remembering that now when I crossed sides, back to consulting. Try make the life of the people who need your services as easy as possible - usually you'll have mutual interests.
- nosianu 7y agoAnecdote: I - then working as a freelancer programmer for a few years - once had a (German company) customer where the person that I was supposed to work with was so unpopular and known as "difficult to work with" inside the company that the manager that had hired me for the job apologized profusely, especially that he had to place me in the same room with that person. All the people I had contact with were similar. Why was he never fired? Well, because he was so good, you could say he was perfect. So they gave him a room for himself - usually it was about four people per office and accepted the rest. And I say that with decades of job experience in many software companies in the US and in Germany. The documents describing what he wanted down to the last detail were just.. perfect! I ended up doing two programming jobs for them a year apart and both times I simply took the documents and worked on it from top to bottom until it was done. I never had to ask a single question, there never were any changes. Sometimes I had to explain a few things I did, but that was just usual communication, there never was anything unclear. And also, I never had any issues with that guy myself, even during the time we shared a room. He "merely" expected everybody to be on his level, other than that he was fine. Once a female colleague came into the room to ask him something, and in an exasperated tone he told her that he had already described everything she asked for in paper X in section Y. And he was right, what she had asked was right there. As always, he had everything perfectly planned and documented well in advance. Of course, that's no way to gain any social points and that woman was almost ready to cry (I had quite a few chats with people working in the other rooms and the women disliked him the most, but the men did too), but for better or worse, he was just too perfect and expected the same perfection from everybody. That was the first and only time I ever had such an experience, everybody else apart from that one guy is just working normally. Right now I have the exact opposite experience, I program for people who only have very fuzzy ideas what they want. Works too - you just have to treat it differently and have a different mind set. That one job is one of my most memorable experiences, including the social drama.
- tartoran 7y agoHad similar experience that you described but with a professor in Uni. He was documenting everything clearly to the last detail and was unwilling to answer any question, he was even unwilling to listen to questions asked because the answer was documented. I learned a lot in that class but I got a pretty bad taste for this type of this agressive personality. I saw it as logical sadistic at times... In retrospect I think that professor had some sort of asperger or was on the spectrum. I wish I knew that them, I’d probably take it better
- burnte 7y agoMost of my 27 years were as a consultant. Honestly, every time I hear someone talk about what you did, scope change, I ask, "What was the original definition in the contract?" Usually I hear back, "it was just a quote for the job, no contract." Scope changes aren't scary if you write a good contract. As a consultant, that's truly one of the most important skills, writing a well defined scope for contracts. That way when it changes, you're covered by change order fees.
- kartickv 7y agoWhat terms did you put in after learning the hard way?
- burnte 7y agoSurprisingly, I didn't learn the hard way, I actually took advice from other people. Granted, I've learned a LOT the hard way, but not that one. There's a clause that says the scope of the project is defined in an addendum document, and any changes to that may incur additional fees that must be agreed upon by both parties. There's also a clause that the deposit is 100% non-refundable once I have begun work in any manner, and that I'm not obligated to turn over anything until the final payment has been made. This way they have skin in the game, and can't try to pull a fast one with a huge change expecting me to do it free or lose the contract.
- agumonkey 7y agoHave you ever had a project stuck because of you ? something you didn't manage to pull off (that you didn't foresee) ?
- tel 7y agoWhy do you suggest hourly? I understand fixed big puts all of the risk on you, but would you also consider daily or weekly billing as a reasonable compromise?
- AzzieElbab 7y agoLarger clients are not flexible about how you bill them. Hourly is the only option. Never mind that you might be working on multiple projects, run training, meetings and so on
- grepfru_it 7y agoIn this case, I would still break out my work across multiple projects and types of work all charged at the same rate. If no other reason than to give me a breakdown of numbers to estimate future projects.
- zenpaul 7y agoBilling hourly or daily is about the same. Weekly gets complicated. It is all about reducing risk, locking in cashflow and getting compensated for your time and energy.
- dboreham 7y agoWeekly/Monthly billing means you can never take a vacation. And if you're going to suggest pro-rated weekly billing well that's just daily or hourly billing isn't it?
- jdminhbg 7y agoYou could certainly take week-long or month-long vacations, or take a month off of consulting to do things like business development or education. Generally, if you're at the level where you're billing engagements weekly or monthly, monetarily you don't need every single week to be filled with billable work.
- tel 7y ago
- TuringNYC 7y agoI did this for a short time, but one more important lesson I learned: The more $ you charge, the better you get treated by customers. The less $ you charge, the more abuse you take from customers.
- zenpaul 7y agoYes, absolutely. Also, once you get good rates, you ask for a higher rate from the next customer. If it is higher than their highest rate they tend to tell you what their highest rate is which gives you a great place to negotiate from. Like, maybe I'll take less if I can work remote 2 days a week.
- tillcarlos 7y agoExactly. Great lesson here. Never take a lesser offer without getting a benefit in return.
- goblin89 7y agoI’m not so willing to engage with consulting agencies. I find it very difficult to deliver a good product with an added degree of removal from the final customer, which is how some of those agencies structure work in order to maintain their business.
- thdrdt 7y agoI found billing per 4 hours works very well. The customer understands this and I can reserve a part of the day for one customer.
- zerr 7y agoWhat about creating own agency?
- amelius 7y ago> It takes an extraordinary amount of effort to find customers. Aren't there services to help with that?
- kartickv 7y agoLike? It will help me, so thanks in advance.
- amelius 7y agoSee zenpaul's comment.
- zenpaul 7y agoYes, the consulting agencies or headhunters do just that. They do the day to day work of talking to hiring managers. Then they take their cut either when they place someone full-time or take a cut out of the hourly consulting rate. It varies from place to place, but in the NYC metro area it is common for companies to only staff up through agencies so there is no chance to go directly to companies unless you know someone inside the company already.
- chiefalchemist 7y agoIt's not that they don't know what they want. It's not that they change their mind. It's that they are oblivious to the cost (to you) of both. Furthermore, when the cost is fixed there's typically no incentive for them to be reasonable. I find it funny how often I hear, "it's just..." Really? You hired someone else because of your lack of knowledge/experience but suddenly miraculously you have complete clarity on what it's going to take?
- agumonkey 7y ago> - Change control in fixed bid work is vastly more important than how smart or productive you are. Care to explain ? don't accept overwhelming changes without adapting the cost ?
- jiggawatts 7y agoI know exactly what he's talking about. I work for a small consulting firm, and we keep bidding on very aggressively-timed projects with technical challenges and high skill requirements. Things like directory system mergers, mail migrations, complex infrastructure builds, etc... The conversation always goes like this: "How long would it take your to do it?" "Physically? 2 weeks of button-pressing time." "With change control and stuff?" "6 months." "What!? That's crazy, the customer won't accept that!" "Well, tell them to stop adding 2 weeks of change control management paperwork for a no-risk 5 minute task in a green field environment with zero data and zero users and then we can do it in 2 weeks." "They have processes! You know that!" "Their processes are stupid, that's why it's going to take a chunk of a year and cost an order of magnitude more." "Fine, we'll promise we'll do it in 4 weeks and then bill them for anything over that if we're slowed down by change control" "So now I have to do both the change control paperwork and I'll have to track everything internally so we can charge the overheads back? It'll take one year." "You're wrong! You'll see! It'll be 6-8 weeks at most." ... one and a half years later... "I told you." The customer of course signs off on the 4 week estimate, thinking they got a good deal, and the final bill is like 95% overruns and paperwork overhead, but we make a much bigger profit so we don't care. Why would we? We get paid at consulting rates to sit around and fill in boring, simple paperwork. The customer doesn't care either, because they see the costs as "unavoidable", and it's not their money. It's either the taxpayer footing the bill, or it is some huge department's budget at MegaCorp. The decision maker never gets any personal penalty for this kind of thing. This is why 90% of larger government IT projects have cost "overruns". It's not really an overrun, it's just how these things play out. PS: This really does happen this way. At a recent project the minimum lead time for any change of any magnitude was 2 months, which was negotiated down from a proposed 4 months. If anyone forgot a firewall rule somewhere we all had to put tools down and twiddle our thumbs while one guy on the team filled out the paperwork and jumped through the hoops to convince the powers that be that yes, server applications really do need networking. PPS: I have seen change control stop a bad change going ahead exactly once in twenty years. Once. That's because I rejected the change, and this caused an argument and then eventually they did the change anyway and broke stuff. I'm convinced that change control is 99% pointless. The 1% benefit is dwarfed by the overheads and costs. Change my mind.
- turk73 7y agoI love this stuff. It all sounds so damn easy. I have tried to go solo it's not that easy. It may be me, but I think a lot has to do with the people I've had to deal with. So many of the agency recruiter type people are incompetent idiots in terms of tech and are just there to manipulate and squeeze you. You just get numb to all of it after awhile. I've never been good at finding my own work, either. Could be where I live.
- deleted 7y ago[deleted]
- hermitdev 7y ago> Customers always change what they want. Definitely this. I moonlighted as a consultant while at a full time salaried day job. Job was billed as some minor enhancements to a data processor and a website for one of their clients. What it quickly devolved into was badically me being the scapegoat for everything that was wrong and expecting me to to answer rather impolite and unprofessional emails from their client (this was in finance). Even billing at 150/HR, it wasnt worth it and I quit after a few months. The little extra per week just wasnt worth the stress and hassle. Edit: grammar
- BigBalli 7y agoI agree with everything except "Bill hourly". A client wants a benefit, not x lines of code. Charge them for the value you deliver. The few hourly projects I agreed to when I first started were always a challenge because I had an incentive to not go full speed which then ended up killing the enjoyment of loving what I do.
- maratd 7y agoYou should be flexible enough to bill in whatever manner that works best for the work at hand, the client, and most importantly, yourself. If the job requires hourly billing, don't pass it up because "I don't bill hourly". With some clients, you simply won't get them past that and it's up to you to make it work anyway, for both of you. I agree, you should push clients away from hourly billing, but sometimes it's not possible and it's not worth losing an opportunity over. You can propose to "sell" a fixed number of hours every two weeks or month, then allocate those hours when you estimate, without forcing you to keep a timer open while you work. Yes, it's a compromise, you're not selling value, but you're not exactly selling time either and you have sufficient incentive to be productive. Please let's not pretend that there is an infinite amount of opportunities out there and it's just a matter of your grabbing the right one. You need to keep money rolling in every month and you take what's in front of you, making the best of it.
- JamesSwift 7y agoWhen you say "Be willing to work with consulting agencies and accept their markup on your rate.", are you saying that they should pass on your cost to the customer? Or do you advocate reducing your rate to acknowledge the customer-acquisition-cost of the agency? I've struggled with this myself. I am firm on my rate, but I also haven't really considered that it might make sense to reduce it in the case that someone else is finding the clients.