Ask HN: What do you do and what's your consulting rate?
I'm curious what various services people provide in tech and what their consulting rate is...
Can you share?
It would be interesting to see the highest paying fields.
Can you share?
It would be interesting to see the highest paying fields.
114 comments
[ 5.5 ms ] story [ 178 ms ] threadMidwest USA
Price varies but usually around $150/hr
less facetiously i do wonder if i should do the proverbial patio11 move and Charge More (tm) but kinda dont want it to conflict with the day job.
Prior, consulted on intellectual property strategy $550/hr.
Generally what percentage of the total supply do you get?
Do you have a lockup period?
Are these primarily defi protocols?
Can you disclose what projects you worked on?
The standard YC advisor templates are fairly easy to translate to token-based compensation and are battle tested.
Just like advisor compensation in stock, both the protocol and the advisor should weight the advisory scope, how early the project is, and determine fair %s from there.
$300/hour with discounts for open source, startups based in Canada, longer engagements, and anything which particularly piques my interest.
As a practical matter: If I were a full time consultant I probably would charge more, but I would also be spending some of my time making sure I had a full pipeline of gigs lined up. The fact that my marketing process is about as lean as it gets -- people send me emails from time to time -- means I don't have to cover that sort of overhead.
The fact that you're not booked wall-to-wall while underbidding the market for the expertise you're selling to this extent should be a lesson to everyone about price competition.
You're happy! I'm not criticizing you. I'm literally just saying that your rate is a steal. It is way, way under the market. People should take you up on it.
Correct me if I'm wrong Colin, but I'm assuming some of the discount between max_rate and your rate is the value you see in not having to spend time on boring projects and hustling a constant stream of gigs. Aka discount for quality of life and work.
At your level, and with your specific focus, I've no idea what the market looks like. I.e. Big Boring Corp pays best? Cutting edge startup? Or effectively random?
I don't think most people realize they can hire a putnam winner and world class crypto expert for the price of a staff engineer.
Only once. ;-)
and world class crypto expert
I've made significant contributions to a few areas but I wouldn't call myself a world class crypto expert. For most projects I could name a dozen experts I would consult before myself.
Significant? I'd say tectonic.
The first-ever to find AWS-wide chink in the Amazon armor? https://www.daemonology.net/blog/2008-12-18-AWS-signature-ve...
Demonstrator of OG Spectre exploit before Google Project Zero got on the train a decade later? https://www.daemonology.net/hyperthreading-considered-harmfu...
> ...I wouldn't call myself a world class crypto expert...
Of course not: crypto doesn't mean what you think it does, anymore ;) But hey, some blockchains do use scrypt, so that's there too. https://archive.is/jS7wJ
Edit: and I know friends at big firm with crypto services specialty and they charge a looot more. $400-$500/hr. They stay pretty busy.
Exactly. I won't touch gigs like that; the closest I'll get is to make a point about "keep your system at minimalist as possible" during general security review.
Heck, I'm unlikely to even take code review gigs any more -- IIRC the last time I did one of those it was reviewing STUD before Bump released it.
Only half joking...
Seriously though, one of the most powerful tools in consulting is a deep rolodex of unique talent. You never want to be in the position of telling a client you can't help them. You should always be honest, but you should also be prepared.
Someone could probably put together a pretty nice consulting association/firm with contacts made here on HN.
Seriously though, I wouldn't want to give up any of the flexibility I currently have, which includes both absolute veto over customers and projects, and "best effort" availability which ranges from "reply within 5 minutes because I happened to be checking my email" to "I'm busy with the baby today while my wife plays an orchestra gig" and in the extreme case "I'm tracking down a FreeBSD bug this week; hopefully I'll get around to helping you next week".
This may be incompatible with being contracted out by an agency.
With training, you're playing one of the strongest cards: delivering value to many people at the same time, where your time required scales sub-linearly with the number of people.
Consequently, the more people, the more value to the customer, the more they can realistically pay you and still get good value for their money. Win/win.
You're not going to make a high rate if you're "a Python instructor", because there's quite a few of those.
You will if you're "the you Python instructor", and the customer thinks you're worth that rate, because having their people trained by you is worth the premium.
And that's where testimonials, referrals, previous track record, etc. come into play. Selling that version of you to a customer.
And granted, some of them won't ever be interested in that. They just want a Python trainer at minimum cost. But if you can afford to be choose and pass on opportunities, the higher end work is out there.
It means 20 minutes of theory, 20 minutes of practice, 10-minute break. It can be 25 + 25 + 5, or something along these lines. I never do more than 25. The bottom line is that people are getting bored after more than 20 minutes of theory.
Good luck!
If you don't mind me asking - How many people involved per job, and was that 14k per person or all inclusive.
My consulting mostly focuses around IT/digital strategy and the work product usually involves connecting together incumbent systems, and sometimes implementing new systems while ensuring they’re deeply interconnected with the rest of an organisation, aligning them closely with biz process, etc. My customer is always a business unit lead so the budget tends to be more aligned with top-line outcomes.
I don't know why I'm reading this thread 15 minutes before I study the back of my eyelids for 8 hours, but the truth in this statement oddly stoped my academic pursuits dead in my tracks.
Not sure if you do this but that's why you really should charge for helping with the requirements gathering and solution design, it's really valuable to pin down what the problem is and know that what you're going to build will fix it properly. It also means you're not in a rush to throw out an estimate with limited information. Better for both sides.
If it really is a well defined, contained problem, they will probably go on Fiver since they don't really need any design help, which is the most useful thing I can usually supply as a consultant. Banging out code is by itself nothing special these days.
Stick to your list, practice establishing boundaries. If you're just working on whatever their whims bring to the table on any given day and can't control the tasks and outcomes to which you've already agreed, you aren't a contractor, you're an employee without benefits.
"Banging out code" is nothing special, yet here they are knocking at your door?
(1) You're usually better at it than they are, because they're hiring a consultant in the first place. (2) You're outside of their political network, and can thus be a more neutral, objective arbiter. Invaluable! (3) You're looking at the problem with fresh eyes, whereas they're looking at it with a history of counterparty relationships, failed or successful previous projects, etc.
Furthermore, requirements gathering and obtaining project design consensus is going to happen at some point. Better you verify that it happens as fully as possible, as early as possible, versus trusting the client that they've done it accurately and sufficiently.
They tend to want to pay pretty poorly in this situation.
Now, I push back on PMs who ask for an estimate at an unknowable point in the project.
The problem is not estimating work. The problem is estimating work volume risk (the range of work the project might take). And the only thing that can decrease that is prototyping and similar.
I work in somewhat of a sub-niche (automation), so have a larger than average number of black-box, outside-of-my-control, unchangeable components. But I've come around to believing modified spiral [0] is a better approach when risk dominates.
Sometimes, the right answer to "How long will this take?" is "It will take this long to get an answer to that question."
[0] https://en.m.wikipedia.org/wiki/Spiral_model
Yep, or sometimes "no idea, let me work on it for a day and get back to you". You can't expect an estimate for something with many unknowns to be very accurate so best to reduce the unknowns first.
Real world projects have too many factors out of your control as well (e.g. decision making and schedules of stakeholders, combinations of software/people/requirements you've never worked with before, evolving requirements) so this idea that you can guess the total number of hours with high accuracy as you get more experienced doesn't make a lot of sense to me.
Fixed price projects are also a way of saying "we genuinely don't know how long it's going to take, but we'll take on that risk instead of you".
- Because of my focus in particular industries, I tend to start projects already having a baseline of understanding of what my customers need.
- You can write a fixed price contract that leaves room for a customer to change their mind / not know what they want. If you articulate very clearly in the SOW what you will deliver for the fixed price, then you leave yourself open to issue change orders as the scope evolves. Of course, you need to be careful how militant you are here, because issuing a change order for every minor thing won't help you get repeat business. To hedge against this, I tend to include a bucket of hours for arbitrary changes. This gives the customer some room to change their mind still without allowing them to derive and negotiate against an hourly rate.
- In my experience, fixed price allows me to 2x or more the hourly rate I would otherwise be able to charge, so if I do a bad job at writing an SOW then I have a lot of breathing room between what I'm getting paid and what I likely would have gotten paid had I billed hourly.
RE: Pandemic: I don't develop the work product on customer sites, so I'm only really there for meetings (so a lot during discovery and a lot during delivery). I've found that it's been pretty easy to migrate this to Zoom/Meet albeit with a bit more friction. It's a lot more difficult doing discovery remotely, but I find running workshops in Miro has been invaluable to ensure I'm capturing everybody's voice.
Yep, I also find people don't notice the changes usually go both ways as well, where it's common that some requirements change a little or get dropped in a way that makes your life easier. It's great when both sides can be reasonable and non-adversarial about it all. A deadline with a well-defined goal helps a lot too, over a rigid list of requirements.
> To hedge against this, I tend to include a bucket of hours for arbitrary changes.
Can you explain this part more? How do you explain what gets charged against the bucket of hours and how many hours for each change? At what stage do you issue change orders?
Small thing I don't hear people mention but with the SOW I always add a list of "not in scope" items too (e.g. "web app works in latest version of Chrome only" + "Internet Explorer and mobile support is out of scope"). I find this help uncover ambiguities like the client saying later "I assumed it would have worked on mobile Chrome and desktop Edge too", and makes it much easier to say "we agreed that's out of scope".
I find it's an easy way to give the customer more budget certainty upfront and offer some level of flexibility. So as the customer asks for something out-of-scope that's small, I can just draw down the hours pool instead of debating between issuing change orders and eating the cost. And then you have some form of contractual protection saying "oh hey, your 10 tweaks took up the entire pre-agreed contingency, it's time for a change order" which is a much easier conversation to have.
Every once in a while do hit and run jobs. In this case the highest effective rate was $20K in 3 pure days of work. Some went to a person who got me the gig.
- Young eng in the GTA
Is there anything in particular you are looking for?
I have recently relocated to the GTA and pretty new to working on my own as I still only have one customer which I work for remotely. Now, the space I'm in is adjacent and overlapping to the typical coder-for-hire as I am more in the hardware/embedded/product end of things for the medical device industry (At least so far). However, all of these systems need code and infra to support them so I've gotten pretty apt with that. I'm looking to maybe go after IOT, Edge computing, product development. All of this aside, I've found that networking with other freelancers who are in complimentary spheres can be great since I've passed on a few jobs to colleges and vice versa. I don't really have a basis on the TO tech scene to know where to start.
With everything opening up post lock-down maybe we should grab coffee (or hot beverage of choice)!
Generally, how do you find clients and startups to help?
Python/Django/React.js developer for $295 per hour.
I offer both of these together at a blended rate to folks who need both a lawyer and a software developer.
Strange intersection, but can you give examples?
It's a little strange at first to have someone doing very different jobs for them simultaneously, but when you're that early stage and having difficulty hiring, it's a blessing once you realize I'm highly experienced and hard-working at both.
Location: Poland Price ~ $45/hr
My short term rate is $300/hr, $200/hr for longer term commitments and $500/hr + all expenses for on-site. Pre-pandemic on-site w/training was the most successful of all of these despite being the most expensive.
I did it full time for a while, these days I only do it on the side and only for projects that are worth it.
The tech side was almost irrelevant. In the end it was about helping the client document good requirements.
Which you could only do after getting a good understanding of their business ops/process, and identifying the gaps and the impact to resources.
Then you put down really good requirements (which is hard), and only then use that to engineer a solution that appropriately addressed the risk (balancing cost/disruption vs. mitigated impact).
That said, often the solution is tech agnostic. I was just as happy punting final implementation to either internal teams or doing it myself (which often involved sub contracting to a specialist).
That may sound like a lot, but it often involved travel, tools, specialized coms gear, etc.
You also have to factor in insurance, taxes, and a myriad of other expenses related to running your own business.
The sweet spot for me was 45k/week, but that normally involves subcontractor payments as well.
I honestly got burned out by context switching (which I needed to do to fill my week). And it was somewhat easy to find contracts at 75$/h (I consider I am senior level) so I would consider either charging more or billing more hours (both of which I was not good at).
Based in Canada.