Ask HN: High end” consultants, what does your day to day work look like?
I recently read patio11 article on pricing for consultants [1] and it encouraged me to think about freelancing/consulting for the first time in my career.
Currently I'm working at a big tech , and I estimate I would need to charge a few hundred dollars an hour (or equivalent) to maintain my income level. However I find it hard to believe clients would pay me that much to fix broken builds or hunt down bugs (a big part of the job now). I'd also be happy to move away from such tasks and into more energizing and valuable work, and increase my potential long term income.
What kind of task do well paid consultant/freelancers do?
[1] https://www.kalzumeus.com/2012/09/21/ramit-sethi-and-patrick-mckenzie-on-why-your-customers-would-be-happier-if-you-charged-more/
32 comments
[ 4.0 ms ] story [ 71.0 ms ] threadThe sweet spot for freelancing comes down to providing expertise companies don’t have in-house and can’t easily hire for. That can describe a lot of things. In my case it describes cloud infrastructure and difficult software bugs. In my experience most programmers working full-time jobs have poor debugging skills and limited expertise outside of their domain. Someone who has specialized in mastering, for example, Ruby on Rails likely can’t figure out a SQL database performance problem or how to set up a secure hosting infrastructure. You just have to figure things out quickly and solve problems.
You can’t look at it in terms of cost per hour. The correct way to value yourself its to determine cost or value to the business. That’s summed up in the old joke about the consultant who fixes a broken machine in a few minutes and bills $10,001 dollars — one dollar for pushing a button and $10,000 for knowing which button to push.
IIRC not a joke - was IRL.
https://www.snopes.com/fact-check/know-where-man/
An other guy I've spoken to, who is a retired sales person, and this is way back, he's dead now. He still got sales consultancy work from his old employer in the 1990s and early 2000's because he was the only person a very large Japanese company would deal with and refused to have their account managed by anyone else but in return they would not shopp around for cheaper prices. Apparently the guy had managed to impress during Nomenkai during the 1980s, and I think he managed to save the customers CEO's face in an unrelated matter without realising it until later.
The COO left and the CEO/founder took over. I didn't have much day-to-day interaction with him before that. He called a meeting and told me I had to start submitting detailed invoices and charging hourly. I said no, I preferred the retainer arrangement and they got guaranteed priority response from me in return, and no unpredictable monthly bills. He then asked "What exactly are we paying you for?" I said they were paying me not to quit. He didn't exactly like hearing that, but after he talked to his managers he dropped the issue, and I kept the gig on retainer for two more years, until I fired them for asking me to do something legally questionable and definitely unethical.
Respect for that, I'm gonna steal that line :)
Lots of people keep their jobs because the employer can't afford to lose them. That goes for freelancers too. I have freelanced long enough to know that a lot of people in my industry lack basic competence, or don't care about their customers over the long term. I have customers now worried about what they will do when I retire in a few years. That's not because I have so many special talents but because the smaller companies I work for find it very hard to find good people, and they don't have the expertise to judge whether someone actually knows what they are talking about or not.
All those stories about a priest, a minister, and a rabbi, however, are 100% true. I know because I was the rabbi involved.
What a time!
A 40-hour week at that rate is a cool $120k. Whew.
I suppose I can kind of see it making sense in situations where there's a time crunch, the stakes are high with a lot of money on the table, and highly specialized knowledge and/or exceptional leadership is required—with a very low amount of billable hours.
So basically the plot to Inception.
Fair enough. Although my comment was somewhat tongue-in-cheek, I was legitimately shocked at that rate. Personally, I view a week to be an extremely short-duration contract. A "spot rate" is presumably much shorter still (there's very little information for the term in the context of software development).
I suppose the curiosity I have is: what's the rate falloff typically like?
For example, an individual is able to earn a $3,000/hr spot rate.
What's their rate likely to be for a week? A month?
>A huge part of high-end consulting is doing administrative, marketing, and sales work that’s unpaid.
May I ask why it's unpaid and not covered by the contract?
There’s something fishy about the $3,000/hr rate, though, because the high-end consultants I know—and I suppose I count myself among them—don’t charge hourly. Many charge a daily rate, and the higher end ones charge a monthly retainer. I personally do fixed-price work with the occasional monthly retainer.
(This is excluding consultant mills like McKinsey, which are a separate breed.)
I’m not going to share details, but with some mental gymnastics, I suppose I could find a circumstance where I earned thousands in an hour. But that isn’t reflected in my yearly revenue figures, because it excludes the time in spending on marketing, figuratively waiting for the phone to ring, and other non-revenue-generating activities.
Ah, right. Apologies, my head was still in short-term, executive-level emergency staff augmentation land when I asked that.
>There’s something fishy about the $3,000/hr rate, though, because the high-end consultants I know—and I suppose I count myself among them—don’t charge hourly. Many charge a daily rate, and the higher end ones charge a monthly retainer. ...
Yeah, that was my understanding as well—that hourly is less desired and not very common on the higher end.
Thanks for the reply.
A lot of the time you'll find yourself at the extremes - either incredibly technical, no one else knows how to do this.
Or, extremely strategic/high level - fractional CTO/Engineering Director type work.
The danger with the latter type of work is that you are often involved because the exec team does not like what their tech people are telling them. e.g. The CTO is saying one thing and the board/CEO want to hear something different.
Where does one learn how to do this? And are there any online communities dedicated to supporting this profession and those seeking to enter it? There are books on how to pass a Google interview but I haven’t stumbled across much in this department yet.
I’ve considered a website but a compass would be even better for starters.
A good source of prospects and probably quite a good training ground will be whatever local incubator/coworking space is near you. Networking with the founders there and finding out what challenges/problems they are having. Get well known amongst them as someone who can actually help and word of mouth will get you more work.
It’s a lot of work and it’s not easy. It helps if you’ve already held senior roles and been through the journey that a lot of these businesses are on.
It’s will be hard to pívot to it from just being a senior engineer or even staff engineer. Sadly you really need the job title before you will be allowed to do the job.
There are however a lot of non technical founders who need technical guidance. Being their tech sounding board can be very valuable.
You want to be at the point where people at the board level know and respect you. When they see problems in their companies you want them to be recommending bringing you in to help.
On the data/analytics side it's a lot of documentation (though clients are often very hesitant to pay for that, which leads to more billing when I have to train replacements), trying to understand data flows, and rewriting band-aid solutions that have stacked up over the years. A fair bit of work goes into balancing what the client wants (new features/reports, new environments etc.) with what the client needs (stability/reliability work, documentation, scalable code).
Consulting freelance is more profitable than working for a firm, but also a lot harder. How will you find clients that have problems you can fix, how will you convince them to take you on, what kind of portfolio/experience can you sell them, etc. It dances this very interesting balance of being a salesperson, a technical expert, and a good communicator (I've often found that these are skills that are NOT positively correlated with one another). Unless you are confident that you will be able to sell yourself, it's easier to start with a firm to learn the role and build a network, but you know your own situation best
There's mainly 2 types of consulting: staff augmentation ("staff aug") and engagement-based.
In the first case you simply work for the company the same way FTE (full time employee) would but it's easier for them to lay you off, and they don't have to pay you benefits. You typically would be paid much higher rate than an FTE.
You can either work for yourself, e.g., have a small LLC/S-Corp, or work for a company which matches employers in need of consultants and consultants looking to sell their skills. That company would typically get the percentage of your rate from your customer (this is sometimes referred to as "bodyshop" model).
As others already pointed out, one way to get work as independent staff augmentation consultant is to have an inside knowledge of a particular company and have them pay you for that knowledge. Another way is to specialize in a very narrow technology (e.g., Cobol) and be well known within the industry, and you will have a steady stream of work coming your way (until that technology becomes obsolete or otherwise loses relevance).
For engagement-based consulting work you come into a company to perform a particular project with defined end goals and the budget. You first pitch the project to prospective clients and if you mutually agree on the end goals and the cost, the engagement starts. Engagement-based consultancies have 2 sides to their business: sales side and delivery side. People on the sales side will be working with potential clients, looking for opportunities, pitching projects, and tending to any issues on the projects that they sold if necessary. People on the delivery side will be... well, delivering the service, or running a project.
Once the project is over, you either have to find a new client, or find a way to extend your engagement with the same client by maintaining or expanding the product you built, expand into the new areas at the same client, etc etc.
Hope this helps.
I'd encourage you to check out some of the submissions on the site to see what people are doing when they earn x amount of money per hour. Don't want to spam the link everywhere but it's in my profile.
Like any service, price is a filter, on both sides. If you're hiring a consultant and they're way cheaper than everybody else, red flags start to go off. Why are they so cheap? Same on the other side - if the consultant is very expensive, you wonder why, and generally conclude that they must be high caliber at what they do. If you have the budget for it, you'll almost always prefer the person that seems to provide the "premium" service.
A funny part of it though, to appear as a "premium" consultant, you don't really need to do anything differently than a regular consultant. You just need to have way higher rates, clients make the assumption from there.
Things we show to everyone, regardless if they added a rate or not: - Title, location, hourly rate, skills, industry, org size. - Role based search
Things that are locked only to people that made submissions: - Additional notes by submitters, which only about 10% of submissions have - Charts, which are really just formatted versions of the already available data - Location, skill based search - Project based rates (we will eventually unlock this similar to hourly rates, but for now, we don't have enough data and are really in collection mode)
We are actively working on a feature for verified rates though, where we validate that the submitter actually earned the rate they claimed by requiring additional information.
As a side bit, I encourage people - if you don't have a rate to submit, just submit a rate with total default values and leave a comment saying "dummy rate". We will filter it out and you'll still get access to everything.