Nobody does this at first, and they end up with a bunch of cheap clients because they simply wanted to fill their pipeline, myself included.
The number I use and have seen others argue as well is take whatever your hourly rate was at a full time job and triple it for consulting (e.g, ~$70 hr salary = ~$200 hr consulting rate).
EDIT: for clarity, I build RESTful API back-ends on AWS and support them with DevOps; I can see how my method may not work for other industries.
This doesn't mean you can't over-forecast the hours needed in a week to deliver x, it can be an iterative/incremental process. But don't think for a second a client won't want to see how you came up with your pricing model before signing an SOW.
I'm sure many people will know what "salary" in this context usually means, but clarification would be appreciated for the rest of us :)
I work in biotech. Companies don't blink at anything. $3,000 / day? Yup. No problem.
Money doesn't mean anything to a company where the entry price is 15 years of infrastructure build and raw materials that run in the millions if not billions. If it does, you have a braindead manager, so move on.
Under promise, over deliver. (slightly)
Become an authority on your subject matter. Write blog posts, post often on twitter, write to journals/newspapers - set yourself up as someone who knows what they are doing.
Charge for spec work.
Don't be afraid to turn down work that may challenge you more than you can handle. You are taking an unnecessary risk. In those circumstance you can offer to help the client find the right consultant/solution provider.
ALWAYS get a deposit before work begins. And then insist on regular payments for longer projects - if payments stop, you stop work.
Don't do fixed fee work, unless you REALLY, REALLY trust the client.
Good relationships are vital. If a client likes you they will market you through word of mouth and that's the best kind of advertising.
Have a plan in place to deal with non-payments or difficult clients. Be consistent and don't let bad clients take advantage of you. Offer no credit terms longer than 28 days. Offer a 5% discount for quick payment.
If you are providing software before full payment is received, don't be afraid to use a licensing mechanism to shut it down if payment fails to materialise. A friend lost €20k in a similar situation.
Also, bear in mind you will work long hours. That's why I couldn't keep doing it. I was making decent money, but the hours, and travel, were killing me.
You should learn how to "sell". That means a bunch of different things depending on how you decide to sell and is a basic business decision you should make early on. Make the decision such that your team can do the sales work. Hire sales when you have your process proven and nailed down.
37signals really got hiring right: you should (generally) hire a role after you've figured out how to do it yourself and doing it over and over again is becoming a material drag on the company.
If you feel like you need a deposit to start a project, don't do the project. In 14 years of consulting, including software development projects, I've never taken a prepayment. I can't remember a real problem I've had. I can, however, think of a lot of clients I've said "no" to because they didn't seem to have their shit together.
Otherwise, agreed on all points
The only thing I would add is: Never reduce your hourly rate for any client.
For repeat clients they will expect that rate again. Many of your clients may know each other. They talk to each other and soon many of them will be asking why you can't give them a discount. You can offer discounts in exchange for an action (like quick payment mentioned above).
Never devalue your time.
I generally agree with this, but there are some exceptions:
1. For large, repeat clients that have demonstrated loyalty, it's okay to offer a modest discount, no more than 10%. You still cite your rack rate on the invoice, but at the end add a "Loyalty Discount" so they know they are getting this discount for a reason.
2. While you should not reduce your rate, it can be okay to write off your time. If it takes you 20 hours to do something, but you're afraid the client will balk at the bill and run away, rather than lowering your rate, invoice them for 10 hours, or whatever seems reasonable.
3. When you're just starting out, and have limited understanding of the value of your skills compared to the competition, you may not know what your rate should be. In these cases, you may want to consider flat rate arrangements.
I've also found the clients who insist on fixed-fee contracts to be very demanding and petty. They tended to interpret the specs liberally. It's not worth the hassle. Trust me.
I really, really don't like working hourly - I'm not selling my time after all, but my services.
the benefit is that my coder who wrote the tech spec should be very comfortable with what is needed and i get to sell a lower risk $$ to my managers.
- Never do a fixed bid. Not even when the job looks small or you are desperate for work. Any time a fixed bid goes wrong, not only do you lose money and time, but it's unbelievably demoralizing.
- Hire people. If you do it all by yourself, you'll end up doing all the jobs. Fun for about 1 month and then exhausting.
- Be honest. This is the one thing I feel like I got right. When I didn't know how hard something was, I would just tell the prospect or customer that while simultaneously telling them how we were going to figure it out. This approach always got me customers that I could work with and who were patient with me when I was consulting.
- Net 30 or better terms. Cashflow on Net 60 or Net 90 is brutal.
1. You do not fully understand the scope of the project, or think you do but actually don’t. In these cases a fixed bid will be catastrophic.
2. The client themselves do not fully understand the scope of the project, or think they do but actually don’t. This is even more of a disaster for a fixed bid, because even if you give them exactly what they asked for it isn’t going to be what they needed, and that’s what they’ll measure success against.
The advice for fixed bids deals more with the question of value capture. If by hard work, study, and practice, you have a way to deliver $1,000,000 of value to a client, it makes sense to charge (at least) $100,000 for it, even it takes only an hour. This is technically a fixed bid, but not in the traditional sense. Here you understand exactly what it is your client needs, how you’re going to do it, and what value they will derive from it, and so charge a percentage of that value instead of an hourly rate.
Also write down in your SOW that anything you send to client for review or as a deliverable, is considered accepted by client if they don't say anything about it for 2 days.
A little more nuanced view of this: if you know the client, their business and their systems well, there can be nothing more profitable than fixed bids. I have quadrupled my normal rate this way and ended up with happy clients. If you don't know them well, then, yes, fixed bids can be very, very risky unless you figure out a way to corner the risk.
This. Because you're not charging for your time, but for the value you add to the client's business.
Again, this was not some cheap and poor startup, a major company that just raised a ton of money with lots of tech media coverage.
In the end, it's my fault for not going through the exact UI logic on each of the designs, but it's easy to miss when there are 100 designs.
If there is a clear scope laid out in the initial contract it's more clear who is on the hook for anything outside the scope, and easier to recoup losses when the client fails to deliver the requirements properly.
On top that, offer a 5% discount if they pay within 30 days. Helps with a lot of accounting departments.
Charge another $5/10 an hour if you want to compensate.
I once onboarded as a vendor for a large, inflexible client and had to choose between two possible payment terms.
something like: EITHER Net 90 OR a schedule of discounts for any payment earlier than that (e.g 1.5% for 30 days and 3% for 15 days). and I wondered how many of their vendors simply jacked up their rates or fees to compensate, thus saving the inflexible client nothing. I guess this is very common.
You need to learn how to do fixed bids and then have processes to support it.
Think of it this way, you have 40 hours * sizeof(yourteam) to sell per week. There's a ceiling on $/hr or you price yourself out of the market and you don't have a time machine to create more hours. You can either add people to the team or detach the price from time with a fixed bid.
If you don't want hundreds, if not thousands, of consultants in your company then fixed bid is your only path forward.
Even better... get paid in advance with a retainer, if you can swing it.
Isn't the first rule of consulting literally that you should be billing by value, not by hours?
a) I can do this in 4-6 weeks, but we can also hire a consultant who can probably do this in 6-8 weeks and it is going to cost roughly this much (in this particular example I had intimate knowledge of the system and was proficient with the framework/tools).
b) Look, we don't have anyone on the team particularly suited for this project. We can either train ourselves, but the project will take about two months, or we can hire an expert who can probably do that in a month, and this is going to cost roughly this much.
Of course, be very conservative with your estimates and think hard, if someone from outside of the company can do the project faster (green-field project with unknown tech) or slower (upgrading internal system, for which the original developer is still around, but busy earning money for the company)
There is nothing more demoralizing then spending a bunch of time and effort speccing out a complicated tech project and then getting ghosted by the potential client once you deliver the estimate. Once I started charging for speccing, this never happened again.
And, once I started charging for this process, my conversion rate on proposals delivered went up a tremendous amount.
I think a couple things are at play.
1. Many clients leads aren't actually serious but it can be difficult to figure that out, especially when you're new to the game. If somebody is willing to pay for this process, they're clearly serious about the project.
2. People respect you when you charge for your time like this. My agency got taken much more seriously by prospective clients as soon as we mentioned that we charge for this process.
3. By charging for it, it forced me to create a clear process and clear set of deliverables for that fee. Clients LOVE clear processes and clear sets of deliverables. It makes it much easier for them to say yes. They are like a warm security blanket for the decision maker.
4. I believe it was HN's Patio who taught me that as long as your offering is below $1000, it usually falls under the discretionary spending threshold for most departments, meaning it doesn't require boss/committee approval.
If a prospective client was surprised by this fee, I took them through my process of all the things I'd help them figure out along the way that they clearly didn't have figured out yet, and make it clear they were free to go with a different agency after this process was complete. No strings attached.
I believe that clients who understand the business value of that work are much better clients than the ones who do not.
Shoutout to Brennan Dunn for the idea to charge for scoping.
We had some landscaping done and interviewed a few contractors. Only one charged for the upfront design work, but theirs was the most detailed proposal. We ended up going with them. I think they rebated most of the design fee, too.
[0]: https://training.kalzumeus.com/newsletters/archive/consultin...
1. A deep understanding of why the client is doing this project and how it delivers value to the client. Stating specific estimates of dollars this project can create/save or time/hassle it can save is a great thing to try and figure out and include. But be sure to state these are estimates and use large ranges. The goal isn't to be specific, just to illustrate the scope of the problem/opportunity. Most proposals DON'T have this. This alone will let you stand out from the crowd.
2. Understanding key stakeholders. Who will be involved in the project on the clients end and how will you bring them into the process in a way they'll be comfortable with.
3. Outline processes to get to success. What will the project look like from the day to day. How will you project manage? How will you communicate. What meetings will be needed? Will there be user testing? Who will do what - on your team and theirs?
4. Break up the project into larger chunks/variations. What is the smallest chunk that can deliver value ASAP. How can additional chunks be added in a modular, step by step approach that can bring value? Monolothic Yes/No proposals having a lower conversion rate than a "Menu of Options" the client can mix and match to their liking. Get creative!
5. What support options will you offer after the project ends? Will you disappear on them and leave them to fend for themselves? Will you train their team? Will you help them hire/transition to internal tech teams?
6. Include case studies for clients you've done something similar for before. This de-risks the project from the clients end and a big part of vendor decision making is de-risking.
So my speccing process is asking a bunch of really specific and pointed questions so I can make a great proposal. Sometimes I send them an online survey to fill out before our first speccing meeting. Sometimes it's just a meeting. But I've honed a long set of questions over time that get me the answers I need to write a great proposal. Then really listen to answers to those questions.
Somebody in this thread asked if I make wireframes in my speccing process. I prefer a collaborative whiteboarding session in the speccing meeting if it will help flesh out what the project is. It's much more fun and allows you to demonstrate your ability to work with them and incorporate their feedback on the fly.
But your proposal should be more about the problem you're solving and how you're going to solve it than about the lines of code/screens you're going to create. Don't be a craftsperson. Be a problem solver!
The more structured my pilots have been, the higher the success rate has been in terms of turning them into contracts. This also is a time where you can set and measure client expectations (so that sales/ account managers), don't get out of control with their promises.
I've been chatting with a few other freelancers who's spec process gets all the way to wireframes and is something like 40 hours * their hourly rate.
$500 seems like a perfect middle ground.
Again, this helps clarify the intent and scope when you launch into a larger engagement.
If you don't feel up to adding this offering, partner with another agency who already does it.
Maybe you could get affiliated with some investors too? Why not?
Don't charge hourly; daily at minimum, but you can go much higher than this. We bill monthly and have quarterly commits.
Raise your rates. Raising your rates also raises the quality of your clients.
Fixed vs. T&M isn't an either/or. At Matasano, our standard engagement was "bid" fixed, with a single price tag, but backstopped with a T&M extension clause (which we rarely used). Clients want to know what they're paying, and you can tell them, while also retaining the discretion to start a meter running if the project goes over.
Don't nickle-and-dime clients. If you're trying to squeeze a small number of clients, you're doing it wrong. Serious returns from consulting come from scaling up to larger engagements and to multiple large clients. If you're a pain to deal with, that's going to take longer to happen; you'll get stuck in a local maxima that is a real drag to be in long term.
We have two prices: free and expensive. This is liberating; at Latacora, we're totally unafraid to do work that other firms would charge significantly for (we've done whole assessments for people gratis), because we are super clear (and a serious financial commitment) to engage for real. But even at Matasano, where our engagements were super variable in price, we were still happy to do lots of stuff for free. I'm pretty sure consulting is karma based; I don't try to map out exactly where the karma is flowing, I just try to feed it and assume good things will happen later, and that's always proven out for me.
Look for ways to specialize. A trading firm would rather do business with a trading development consultancy than a development consultancy, and, if they couldn't find a trading development consultancy, they'd prefer a development consultancy over a generic IT consultancy.
Remember the difference between an employee and a principal is that employees always get paid; when business is light, principals don't eat. To anyone thinking about consulting for-serious I'd tell them to plan on hiring! But be very careful about how and when you do it.
Get an accountant. Get an accountant! GET AN ACCOUNTANT.
A lawyer is also helpful. There are two strategies I've seen with respect to contracts: the "just sign everything" strategy and the "get everything reviewed" strategy. We've always been on the latter side (Grellas Shah reviews our contracts and we're very happy with them), but I would be remiss if I didn't point out that one of Matasano's more-successful competitors was a "just sign everything" company.
Did I mention don't bill hourly? Don't bill hourly.
I think it's OK to charge a token fee (like $500) depending on your target audience and industry. It allows you to filter out clients who aren't serious buyers, and are just "shopping around".
The trick to charging the fee however is that you need to deliver some value. For example, we do business automation consulting, and the value we deliver when speccing out a project is a business process diagram that neatly outlines all the inputs, transformations and outputs of a given process. It tends to be an eye-opener for our clients and helps us demonstrate our worth up-front. From then on, the actual consulting work begins, followed by the engineering work (software implementation/customization).
Would you recommend this even to a solo consultant, where scoping can take multiple days with the prospect of that time being lost? I'm in a situation where the potential client desperately needs a scope developed, but I don't feel I can risk doing it for free as it might take a week.
Your website doesn't matter even a little bit.
The biggest lesson (I think it was in that book) was that you're being hired as an expert on a topic. to be a Successful expert you must A) have an expert level of knowledge about the topic and B) LOOK LIKE you have an expert level of knowledge about the topic. Those are two separate, but essential things.
2. Go for 70-30 split of listening to talking.
3. Read Million Dollar Consulting by Alan Weiss
4. Make sure to read a lot in the early days, but don't expect to get more than two or three insights from any particular book (for example the insight in the Weiss book that has proven most useful was "Clients that are difficult in good times will be nightmares in bad times". That has been true in each and every case in 17 years in business)
5. By the time you're in front of someone (physically) your primary job is not to sell them on anything, but to de-risk your offering to them.
1. demand 75% utilization from everyone in delivery. That means 75% of a 40 hour week is billed to a client.
2. If your PMs are happy then the client is happy, if the client is happy then the project is fine. Talk to your PMs often.
3. Bridge sales and delivery with a liaison who has a foot in each department. Give them the authority to tell sales to STFU and also to tell delivery get it done or else.
edit back to #1 a billed hour is your only source of revenue in consulting. Further, there are only so many hours to sell. Do some math and let that guide you in project decisions.
A one person consultancy where you have one main client at a time is vastly different than a 4 person consultancy where you are doing mostly project management and sales is vastly different than a 15 person consultancy where you are doing hiring and people management.
Pick where you want to go before you start. (You can change goals as you go, of course.)
- Have so much work on your table that you have to hire people. Don't force your growth. If you're doing a good job, you'll get more work to do.
- Make sure that the people you have in your team are committed and are able to organize their lives. Cultivate your company - e.g. have some rituals like weekly breakfasts and table tennis. Small things that increase the bond. Pay the salary on time, be open for personal conversations (personal growth of your employees is important) and remember their birthdays. Appreciation of their work is extremely important.
- Plan to spend some time (sometimes a lot of time) to guide your new employees. Try to build checklists for every reoccurring process.
- Build up savings. You should have 4-6 months of monthly income for every hire on your bank account e.g. if you want to hire someone for $4000, you should have $16k in the bank. Why? Because they may a) need longer to be productive, b) have personal issues or get ill, c) are not good in their jobs but you've noticed it too late (it happens).
-- We started to hire with less savings and I wouldn't repeat it. It's good for your sleep if you know that you'll be able to pay your employees regardless of anything bad that might happen.
Good luck!
Maybe another commenter can speak to your question.
(2) Charge a retainer for 'instant' contact. e.g. $200/month to cover cell-phone bill so you can be reached 'anytime' and/or resolve issues immediately. The other side to this is: I will reply within 15 minutes, but only able to address the issue when I am available.
(3) Charge for travel time as part of onsite-service. My billings begin when I leave my home.
(4) always give 3 quotes and specs. (minimum, adequate, suggested)
(5) Never charge for things that you learn. "It took me 3hrs to set that up, but i'm only going to charge you for 1hr because I learned X." They think they get a deal, and your worth increase. The key to that is communication. Make sure they KNOW they got a hell of a good deal.
So 10 clients all doing this = $2000/month. On average I get 1 call every 2-3 months. So that is significant income just to be available. As part of that (especially if it's a 10-15 minute "ssh in, do X and done" job) everybody is happy.
Note: Most of my clients are small'ish Tool & Die shops, these are the kinds of places that still run a multi-million dollar GM contract on a DOS-based MS-BASIC kludge. So my environment and the mentalities of the area are vastly different then a big metropolis like New York, LA, Toronto, etc.
They think they are getting something for free. Because I've upgraded most of their systems from the kludge to some things more robust, I do less work and get paid more.
I don't know. I think the rate should be the same but you just add "traveling expenses".
> Charge a retainer for 'instant' contact. e.g. $200/month to cover cell-phone bill so you can be reached 'anytime' and/or resolve issues immediately. The other side to this is: I will reply within 15 minutes, but only able to address the issue when I am available.
Bad idea. Do you want to be available in 2AM Sunday morning while you are at bed with your significant other. (or even alone). If your client requires 24/7, then hire 3 on-site that cover the 24 hours day (8-8-8). You'll probably need more for weekends. Your bank doesn't offer 24/7 services, why should you?
> Never charge for things that you learn.
Unless you should know it and it is general knowledge. Otherwise charge for it. It is part of the job. Also if you don't know it because of inexperience, your rates are probably lower. So a more experienced worker will take less hours but charge more per hour. Same result, same wage.
2. Learn to play the sales and marketing game. As engineers, we often underestimate the value of presentation. Showing up for a meeting well dressed and groomed has a really positive effect on a prospective client. I used to send my proposals as plain text files. People started taking me a lot more seriously once I switched to PDFs with proper fonts and colours that reflected my own company branding (website, stationery etc.).
3. Get money from your clients when the time is due. Don't become a line of credit for them. I learnt this the hard way and have a significant amount of money that's due to me which I'm not hopeful of getting.
4. Learn to evaluate a potential lead quickly and then decide on how much time you want to spend on making the proposal. Good leads might be worth a quick prototype of the project even. Bad leads might not be worth the email you send telling them that you're not available. Your time is valuable and it's what you're selling. Spend very little of it for unpaid tasks.
5. Put an expiry date on your proposals. Tell them that you'll do X for Y $ if the project starts by Z. Don't skip the Z.
6. Charge an advance before you start the project and charge in pieces based on value delivered. This also helps your cash flow.
7. Structure your company properly. A good book on that topic (and several others - a must read IMO) is https://davidmaister.com/books/mtpsf/
8. Keep growing. In my experience, consultancy (the services business) is a numbers game.
9. Spend some time, money and energy setting up policies for HR etc. up front so that when your employees come about raises and things, you have answers ready.
Good luck!
Here is another good one, which applies to tech consulting just as well: https://tomcritchlow.com/2019/04/04/the-strategic-independen...
this being HN many of the readers here are engineers and scientists. The technical side of tech. consulting is only maybe 20% of the overall pie. Most of the work is in forming and nurturing relationships in your industry and clients. It's the relationships that bring you billable work and billable work is all you have to keep the lights on.
Charge more than you think is right, market rates are exorbitant. Invest in your spare time. Invest in professional society time. Invest in your training. Communicate explicitly and often to set and define expectations.
Have a sales pipeline. Don't be a one client consultant. Abundance mentality.
How do you guys promote yourself, those that work alone without agency of some kind ? Word of mouth or web site or something else ?
I'm currently trying out to see if a newsletter can work and I managed to get one project through it so far.
Thanks!
Me: You need this database stuff done. I can consult for you.
Them: We are looking for a full time employee.
Me: Well I'm keeping an open mind here, let me just go through the interview process and see what we both think.
(interviews)
Them: OK we interviewed you and we want to hire you.
Me: After understanding more about the position, I need to be remote.
Them: We don't want to hire any remote employees. OK we'll hire you as a (remote) consultant.
Me: $$$
... time passes ... largest income year ever ...
At this point I failed to look for more clients, and it became a one-client consultancy and eventually died when they decided they wanted to convert me to a (remote) employee after all.
Edit: clients who REALLY understand their business are better than those that don't. You want to work with people who know what they're doing, so that they can explain their requirements clearly to you. You'll be surprised at how many people can't do that, often resulting in them expecting one thing and getting another (and they'll blame you for it).
- it is hard to make good money if you are not good talking about money.
- talk money first - do not spend days writing a detailed proposal just to discover later your proposal is way over the client's budget: your first proposal should be verbal, the detailed proposal should be the contract once the verbal proposal is accepted (even worst, don't give for free a detailed proposal your client will use to bargain with your competitors). Many clients will resist to disclose the budget but you should argue: too often people say we are too expensive, let's make sure we don't waste each other's time knowing at least the investment ballpark.
- run from clients that say they want to invest as little as possible.
- if the prospect don't know how much they want to invest you probably are selling to the wrong person - always insist to present the deal to someone that is able to financially approve the investment. Decline to present your proposal if the person is late or can't attend to the meeting, say you can wait for 20 minutes and if the person is unable make it, reschedule. Don't waste time with minions.
- in order to frame the business proposition as an investment you must understand how much the problem costs.
During that time Ive had many friends/acquaintances start and sell product companies for 10+ million. The "easy" service company was about as hard as the product companies, but with a lot less value in the end.
On the plus side there were many years I only worked 5 hours a week while making 300k+/year take home with 300K+ left in the company. The downside is during the 2001 and 2008 recessions we almost lost everything.
Your sales and your services will never be in balance. You will either be making customers mad because you dont have enough people, or paying for people that have no work to do. This will cause your delivery managers and sales managers to regularly be mad at each other.
Your main job will become keeping your managers happy which means mediating conflicts between them.
I started constant recruiting from day one, we always have people ready in the pipeline to hire. I also outsourced bookkeeping/payroll as soon as possible.
A friend of mine had his wife embezzle all his money and run off with one of his customer's. You should be the only person able to touch the money. Even today I sign every check and approve every wire transfer.
Get the largest line of credit you can before you need it. When you need it, there is no way you are going to get one. It will take two years of operation before a bank will give you a line. Your line will be 80% of receivables, with a max of 25% from any one customer. You can generally get under 100K as an unsecured personal line with good credit.
There is a really challenging point when you are about 4-8 people. When you were a single person you made all the money. As you add more people and continue billing, you are flush with cash. Around 4 people you need to manage them and then find new business. At that time you start making much less money but with a lot more headaches. This happens up until about 8 people. Lots of small consultancies never break past this point
I have always been torn with putting employees first vs putting clients first. This is a very challenging dilemma.
You might think having broad services would get you the most potential customers, but the opposite is true. The smaller you are, the smaller your niche needs to be.
Collect your receivables, if you arent the type of person who can keep at it, make sure your bookkeeper will do it. We had a customer owe us 500K going into the 2008 recession and if we hadnt collected most of our money before they went into bankruptcy we would not have made it. For public companies we look at the 10K to make sure we understand their cash position.
Never be a 50/50 partner. Every single one I've seen has eventually gone bad. One person needs to be able to call the shots.
Sales is actually pretty easy for me, marketing is really hard. Once you crack the marketing, the really hard part will be having enough senior people to take on completely new clients.
The people who grew their service businesses the fastest aligned with a technology that took off. The downside was that if their technology provider lost then their business took a big hit. They also tended not to develop their marketing muscle because all their leads were generated by their technology parter.
If you are not a detail oriented executer you must have one as a partner or a senior employee.
In the entire history of the company we only won maybe one RFP. Enterprise sales are done with relationships and the RFPs are usually just people jumping through hoops to satisfy procurement. Generally speaking the buyers already know who they want and they will craft the RFP so their desired vendor will win. If you are not that company, then you will lose. Generally we will never do an RFP.
Some of my favorite actionable books are:
Managing the professional services firm
First break all the rules
Five dysfunctions of a team
Spin selling
Sandler sales technique (there is a book called you cant learn to ride a bike at a seminar, but it doesnt fully represent the full sandler sales process, which is an anti sales process)
Getting to yes
Blue ocean strategy
E-myth (revisited?)
What sort of consulting would people here recommend for someone like that? I've considered just picking a company (Oracle, Atlassian, etc.) and product, getting a bunch of certs, and just doing that as it seems like specializing gets you the big fish and allows you to charge more. Curious what others think.
I went the other way and started with vendor specific tech right out of my bachelor's degree (Oracle EBS), self-learned some programming languages over the years (still a long way to go), and got an AWS cert. The cert was good learning and helped land some full time roles, but no one is calling me for consulting work.
Making that leap requires networking and selling, and finding the right problem or opportunity niche to focus on. If you find that, chances are the tech stack won't matter as much. Or if the tech stack does matter and you can learn it on a weekend, go for it when the need arises.
Edit: Recruiting firms cold call me a couple times a week for contractor roles but they aren't close to the hourly rate that I would need compared to my full time position. They have to take their cut of the rates. The clients are often looking for task takers or backfilling for positions that are hard to hire for. It's not really consulting, more about staff augmentation. Although it could lead to consulting.
* You must communicate better than you know how to code. Knowing how to do the former can offset the latter.
* You're always selling. Whether you're at a social event or a meetup or a get together, you must make sure everyone leaves knowing what you do. You must be on people's radar so when they get inbound, they know to pass it on to you.
* Take fixed contract over hourly. The moment work is tied to time rather than outcome, both sides suffer.
* It is excellent if you want to have a work life balance. It is not good if you want to create something that is challenging or something that can scale. It is not good if you want to become a better engineer, either. For these reasons, among others, I won't be continuing mine that longer.
If you're in the bay area, come grab coffee with me. Happy to share more.
1. Really work on systemisation of your workflow so you avoid the trap of just keeping your head above water with all the work.
2. Run it as a profit first business.
3. Hire and delegate the things you're not good at or don't protect the core value that you bring.
4. When delegating, make sure you also delegate the decisions and accountability of the results too.
I really enjoyed 2 books which I would apply, Profit First and Clockwork - both by Mike Michalowicz.
Second to that, I would really fall in love with why I run a consultancy business. For example, if my mission is to provide the best technical solutions that empowers the access of services to everyday people, then it can also align with your client's mission. If the thing you're passionate about solving is the same as what they are passionate about solving, then you work more as a partner than a supplier.
After your first year, hire an accountant to audit your accountant, figure out which one is doing things in a way you agree with, use that one going forward.
Sell.
but guess what, the client later left to another company who charged twice our cost. i fired my partner after that and not making that same mistake ever again.
- sales
- networking
- sales
- accounting
- become your own project manager
- handle client requests, emails, phone calls,
- changes, followups, meetings
- writing contracts
- sales
- play well with client's partners
- marketing your previous work
- did I mention sales?
Kudos to anyone who can manage all these.
My experience:
Running a successful tech consultancy has nothing to do with actually building tech. The only thing that matters is sales. I'll say it again: the ONLY thing that matters is sales. Every consultancy will be more successful by selling crap than by failing to sell great work.
(That said, do great work. Referrals are typically your best way to get clients you actually want to work for, so do good work. But you're here on HN already, so you probably don't need to be told that.)
Someone in your company will need to be spending just about 100% of their time attempting to sell your services. If you're running a one-person show, this will be very hard. You will need to make much more money per job, so you can float financially between projects.
Did I mention that the only thing that matters is sales?
Why is sales the most important thing? Because in a consultancy you only make money if you're working on a project. There are no residuals. No one will signup for your services and automatically start paying you, then keep paying you indefinitely. You will need to close a sale, start work, then charge for it.
All of that means that you are ultimately selling time. Your time. And that time is finite. Take a vacation? You're making less and spending more. Get sick? Making less and spending more. And if you're close to the line on your overall finances, this can be devastating. Which leads me to...
Cashflow. Cashflow is your new master. It owns you, controls you. Everything you do will be to serve your Cashflow. The only way to keep it happy is to feed it more sales. If you don't feed it constantly, it punishes you, brutally.
When you aren't feeding Cashflow sufficiently, you will lay awake at night trying to figure out what sacrifices you will have to offer. And, there will be sacrifices. When you _are_ feeding Cashflow, you will wonder how much longer you will be able to feed it. You will know how much Cashflow runway you have. You will know when you will be out of money.
Consulting is just a game of kicking the run-out-of-money can farther down the street. When it catches up to you, the game is over.
I'd echo many other things I've seen in this thread:
* Charge for specs * Charge high rates for good work * Pay your taxes * Say No to projects you know will be awful * Don't give discounts for any reason
2) Go for the boring stuff you could do in your sleep. The most profitable projects are usually the most boring projects.
In fact in the early days, the proportion of your time doing “non-work” work will be significantly higher than 50%.
Like in any line of work, there are way too many little bits of acquired wisdom to rattle off-the-cuff in an HN comment, so just a couple that first come to mind...
I've ended up always billing hourly, tracked in 15-minute increments. The hourly rate sounds high, but when I looked at the value I provided to a client over a year, and compared to a TCO of an employee who could've provided comparable value, it seemed that the client got a really good deal. Maybe too good; when it's remote work, I err on the side of avoiding slippery slopes about hours (e.g., clock doesn't start until I'm fully awake and exercised and typing on the computer on the problem; don't bill anything for a morning walk when I spent most of the time thinking about the problem). On-site, I'd bill all time, except for things like lunch and other significant breaks (e.g., non-work-related watercooler conversation beyond exchanging pleasantries).
One thing that comes to mind at the moment is that, if you initially find a client due to expertise in some niche (e.g., you're known in a language or open source community for a particular piece of stack that client uses), that might turn out to be only a small part of the expertise that you apply. For my favorite client, I was immediately applying other background I didn't expect, and I ended up becoming the go-to person on many topics, including things I learned on-demand. (I already believed in hiring people who could quickly pick up whatever flavor-of-the-month bit of stack was needed at any time, but this experience reinforced my opinion that this could also apply to more limited consulting arrangements. With consulting, you probably need an expertise in something foot in the door, though.)
Most things I think to mention here only apply to a minority of consultants, or are widely applicable to many kind of development roles.
Regarding multi-person consultancies... I'm glad that I didn't start hiring additional consultants or forming a partnership, because I'd foresee spending even more time on business administration, plus have the stress of other people's livelihoods dependent on my relatively neophyte business skills. I'm much more confident in my engineering skills. (Of course there are a few organizational/leadership things I'd like to try, as I think many of us would based on our experience in the engineering trenches, but am willing to give that up if someone else will make all the money and bureaucratic stuff just happen, so that I can focus on engineering things.) But if you want to move to the business side, that can work.
I did many things wrong but still pretty happy with the results. Not a recommendation: I did zero marketing.
Monthly some cool bugs I did writeups about, which brought new clients, which brought new ideas, which I wrote up about again.
I quickly realized that (cringe) "rock star" name allows you to bill $500/hr, which I did. No one ever said "that's too expensive for us".
I think what tptacek and McKenzie are always saying is best advice indeed : increase your rates. Believe that you are worth that much, don't feel like an imposter.
The reports I've delivered contained great bugs but were poorly presented (no design, basic formatting). It could be done much nicer, so invest in your "receivable items".
As a solo consultant (perl, php, java, scala/akka, with no mysterious specialties) I associate daily rates with shorter-term (weeks or months) engagements, which means better pay but more sales/marketing stress.
So if you are selling billable time of your employee at a 30% markup over cost, then you need that employee billable 70% of the year JUST TO BREAK EVEN.
After a few years of contracting and then using recruiters after my latest contract ended, I found the interview process so grueling and stressful that I had to opt for a full-time role.
How do I find someone I can pay to partner up with? My marketing skills being what they were (0), I feel like I was consulting in name only. Any tips appreciated.
-Get good contracts.
-Insurance shouldn’t be overlooked
-Manage your receivables
-Transition from taking any client to just taking the clients that are perfect “fits”
-Define perfect fit clients (will take a while)
-Be good setting meetings, conferences, desktop shares (the small details here make a big difference)
-get a main number with something like “call ruby” so the phone is always answered.
-don’t underestimate branding and visual design
-manage your cash
-set goals and find a way to be accountable to them
Hope this helps
First, get clear on what you're doing. Are you offering actual "consulting" services, where you're coming in and solving business problems? Watch Burn Notice -- you're Michael. That's a "high dollar, low volume" proposition. In this sort of role you need to work directly with business decision-makers and sell them on things like revenue increase, cost decrease, etc. Consultants primarily sell expertise, and "the ability to do very risky/complicated things well". Surgeons are consultants. This is the world of small, sharp, high-prestige teams. Think BCG, McKinsey, Bain.
You can also run a contracting company. There is a lot of money in this (a lot more than consulting actually) but it tends to be less glamorous. Look at the Bechtels and Fluors of the world. The main thing a company is selling here is top-notch coordination, project planning, and management services, not necessarily "expertise" as such. "You know what you want, we are the people who can get it done". In this world, you'd better know how to manage big teams (often cross-functionally), hit deliverables, and control costs. Look at how large-scale construction projects are managed for inspiration.
Contractors take direction from their clients; consultants give it.
In either case, your best bet is to be narrow but very recognized. Pick some problem, for instance, "converting hotels from booking.com to commission-free direct booking" or "helping restaurants improve labor utilization" and be the absolute best at it. Note also that consulting tends to be defined by "industry problems" more than any sort of technology (e.g. ASP.NET, Java, etc).
Second piece of advice: realize running a company is too hard to do "on the side". If you're going to really excel at running a business, you need to be OK with the idea that your #1 job, at all times, is sales, and that your tech chops will decay. Deep in their hearts, many technologists aren't OK with this, so they end up as relatively crappy engineers and businesspeople. You need to be comfortable with the idea that your professional identity is no longer, "person who's very good at shipping/building technology". Your ability to get a high-paying tech job is valuable (do an NPV analysis) and is absolutely going to suffer if your resume doesn't follow the standard "track". Running a shitty consulting company is both less fun and less financially rewarding, than being a mid-level engineer at a SV tech company. If you want to write code or lead complicated cutting-edge technical projects, you probably aren't cut out to run a consultancy/contracting company. That's OK. Just do some real soul-searching about the choice.
Parting word: most contract work is garbage. It is by definition the work a company doesn't view as sufficiently core or important, to justify doing in-house. Again, you need to give this a hard think and really be OK with it, otherwise you're setting yourself up to fail.
Most important advice I'd give is to liberally turn projects down and there are two positive outcomes
- you don't take on projects that don't make sense for you
- the best projects are the ones where the client is resilient enough to negotiate through your initial "no"
You can sell your invoices to factoring companies and have the money within 48hours for 2-3% of the invoice total.
2. Ask for a portion of money upfront as soon as you get the ok from your client to start work. (1/3 - 1/2) I usually do this after making an estimate and sometimes a full proposal, really depends on the client's needs and the size of the project. Let them know in the estimate (before you ask for up front money) that you will be asking for it when you get the ok to start.
Long term clients that pay well I don't ask for anything up front anymore, as they always pay on time with no hassles. Some clients (that I won't work with anymore) I charged 100% up front, as they had taken advantage of me in the past. (I no longer work with them)
3. You may end up with a client that makes your life so miserable you just want to quit and get a job and fast food place. Find a way to politely end your work with these clients, unless you really need the money... which happens.
4. When making an estimate, break out the costs into a few sections like, minimum requirements, nice to have, extras, and dream features. Put a price on each one. This is really useful because you don't have to worry about your pricing, and you are giving your client control over how much they want to spend with you.
The worst feeling was handing a client one number, and them balking at it and now you don't get the work. Most of the time the client is happy to take on all the work. In reality they almost never do the last two unneeded bits of work because they change their minds so much, or reality with testing shows those features are needed. (depends on the type of work you are doing of course) But they will still pay for you to do it. But will likely change the budget to something more important later.
I did art, design and animation before as well, and these rules applied in the same way.
5. Much of what I do with my clients is education. Be decent, patient and helpful. They have no idea how software development works and are often confused about why some things are necessary and others aren't. After a few years, I get fewer questions and more trust.
The newer the client, the more diligent you need to be with documentation and communicating very, very clear expectations. If the client says "why didn't you do X, Y and Z?" If you expressed expectations clearly, you can show why you didn't do them in a way that is helpful to your client instead of infuriating.
6. Never start work until you get an official ok, I almost always require it in an email/writing of some kind with new clients so there is no misunderstandings. When I was starting out I have started work on a few projects thinking I was going to get paid only to get an angry response later...
7. Change orders. This is a big one... If you were careful to layout expectations, this helps both you and your client. Expectations help your client because they can hold you to what you said you would do. They help you because then if the client asks for something outside the scope of the agreed upon work, you need to get comfortable telling them "this is outside the scope of this project", and that you will need to make a new estimate for this extra work.
This is the biggest issue I've seen with new people starting work. Why? Because every single client changes their mind at some point, and you need to be ready for that.
My solution to easing clients into this change order is to tell them upfront (saying things in advance is always more helpful than in the middle of a problem) that they get say 3 changes for free after the project is finished, and any changes after that will require more payment/estimate. And any changes from the documented scope (expectations) will require an estimate.
Just put this stuff in your proposal/estimate and that will solve much of your communications/billing problems in advance. Also, it will give your client some confidence that will do what you say you will do.
There's a ton more I could add, but there are some great comments here.
I don't really consider one person to be a consultancy, so I'm going to presume that there's going to be a team. What does that team look like? The dynamics, profits, risks, stresses and daily experience is wildly different for 3, 8, 15, 40, 100 and beyond. Personally, I like 8-15 people for reasons I'll explain next; but, also, because we can fit around the same big table. Some people love big companies, but I love big small compies.
Let's say that n is the number of partner founders in your new consultancy. You should aspire to stay at n for as long as possible, because that is the halcyon era... trust me. The moment that you decide to hire your first employee and become n+1, you set in motion an unstoppable chain of stressful years because suddenly instead of doing the thing that you're best at, your new job is to keep a sales pipeline full enough to provide security and stability for your team. You will have many challenges and dark times, and through it all, you must put the team first. You hire as slowly as possible, only when you can't not hire to meet the demand for your services.
The clouds will not part until you hit roughly n+6 team size. This often takes a few years, but you will finally be breaking even and even profitting more often than you will be desperately begging your clients to settle their accounts payable. The chasm between n+1 and n+6 will take a few pounds of flesh, so go into this prepared for battle. Many will fail, having come for the high rates and perceived lifestyle freedom. A talented developer who suddenly realizes that she spends 80% of her time talking to people fishing on the phone and trying to figure out how to make rent all so that her friends can do the coolest projects and not have to worry is right to wonder if it's all worth it.
It's been my experience that 9-15 people is the sweet spot you attain after swimming through the mile-long chasm of liquified shit. You're big enough that you're able to realize some profit and do a few speaking gigs, maybe even catch up on what happened in your framework community in the four years you were hustling on the phone, trying to empathize with frustrating founders. You're not so big that you have to hire HR and create a management structure. That's usually when I check out, because management structures are what I was looking to avoid in the first place.
Finally, I really urge you to hire only people that you actually like and would want to spend time with, even if you weren't at work. Bonus points if there's inherent diversity in this crew, for sure. However, you spend more time with your team and partners than you do your spouse and friends, so I encourage you to pretend that you're starting a rock band. Ask yourself: would I enjoy driving around the country with this person in a van for weeks at a time? If someone seems smart but you wouldn't drive across the country with them in a van, you probably shouldn't hire them. (Some people don't care about this and that's fine, because they are people I won't end up working with.)
Good luck! Make sure that you have good support networks and people around you that will give you honest feedback when your ideas are bad. I urge you to be financially stable going into any new venture, or else you're just multiplying the stress you will experience and dramatically shorten your miserable life.
1. Understand your client: If you have clients that are non-techy, you need to understand that they have other priorities than technical people. The most important things are: a) You care about them and b) They trust you. If they feel like this is not given (e.g. you didn't send a mail to / call them for 3 weeks), they don't want to work with you. Regardless of your talent. Communication is key.
2. You need two types of work: a) the ambient noise and b) the big stuff. What does that mean? You need to have a stable amount of monthly work that is reoccurring - e.g. hosting, existing clients that need changes etc. Why do you need this? Because you have to avoid at all costs to be desperate for work: You can't sell your work properly and you will overpromise desperately, you don't say no to bad clients. This can break the neck - especially for young consultancies. Have savings before you found your consultancy (e.g. for 6-12 months). Only hire people if you have the savings to pay them minimum 4-6 months (if they weren't making any money). Then target the big stuff™.
3. Learn to work. This may sound obvious, but I've seen many people who weren't able to deliver. We also had this problem in our agency. Developers didn't do what they should, people came late, etc. - You need to learn how to work without outside pressure (because you're your own boss). This is about behaviour and personality development. I'm making sure that the work was done and I'm doing quality assurance for the projects of my own web agency: trust is good, but negligence is stronger sometimes. Learn to control yourself and the work of others. Avoid micromanagement - try to use the scope that is the least invasive for your employees but still gives you a good overview.
4. Never promise something that you can't deliver. Just because the client doesn't want to hear it (e.g. "I'll need 3 weeks for this") doesn't mean that you can change reality. This gave me so much stress in the past because my co-founder overpromised regularly. Lower your expectations and learn to assess projects realistically. If you then are able to add a nice little surprise, clients will love you. Classic underpromise, overdeliver (slightly, you don't need to do too much - otherwise, you risk exploiting yourself).
5. I charge 1/3 of the project price before working on it. Other comments already wrote about it. Never lose your cashflow out of sight.
6. Last thing: Give people massive value. Don't focus on your daily rate while working, don't focus on unnecessary details. If you're at a customer, be fully in the moment. The negotiation phase is over - now join their mission and give them maximum value and the tools they need so they succeed. - If you're doing your job right, the client will think that you are a good deal (regardless of your high price). It's all about value.
basically, consultancy is a high-level outsourcing biz.
Granted, the actions and modes of thinking related to power plays tend to come naturally to assertive, confident individuals, as they did to me, but it wasn’t until one particular morning in New York City that the concept of naming and defining particular power plays crystallized. I must give credit to my colleague Jon Larkowski for actually coining the term in the way that it is used throughout this book, and I’ll use its inaugural example to introduce the basic concept.
It was a crisp springtime morning in Times Square. Jon and I were in town to meet executives from Reuters, an important new client for our consultancy, Hashrocket. To be clear, the deal was closed, but this was our first day consulting on site and kicking off the new project. As we hustled over from the hotel to the Reuters building, just a few short blocks away, I decided we should buy some authentic New York bagels for breakfast. Thing was, we didn’t quite have time (nor space in the cramped bagel shop) to actually eat the bagels and enjoy our coffees before 9 am, the scheduled time we were to meet the client people. Instead of waiting to eat breakfast later, or skipping a meal, we took our bagels to go, in little brown paper bags, and continued on our way.
At the lobby of the Reuters building, we were held up by the fact that the person we were meeting was delayed and unavailable to let us up to the appointed floor. So we stood there, hungrily, debating the timing of our breakfast.
One the one hand, a warm bagel is much better tasting than a cold bagel. On the other, it would be easier to sit down for breakfast once we made it upstairs to an office, rather than awkwardly chowing down in the Reuters building lobby.
I told Jon, “You know, we could just wait until we got upstairs and then we could eat our bagels as we met the new clients.”
“That... would be quite a power play,” responded Jon, with his signature wit, adding “there’s nothing like eating during personal introductions to really establish who’s in charge.”
He was right. If you think about it, in situations where you’re meeting a new client or business partner for the first time, polite protocol dictates that you dress well and be on your best, most attentive behavior. You are paying attention to the person you’re meeting – they are your main priority, at least until introductions are over.
How does eating during an introduction alter that equation? Well, it essentially says to the person that you’re meeting: “See here, I was hungry, and satisfying my hunger was more important than respecting protocol regarding introductions, even at the risk of pissing you off.”
The underlying principle is that your behavior will constantly affect the power dynamics of your business relationship with your clients. From the moment you first interact with a potential client, you are either helping or hurting your ultimate chances for success and satisfaction in a client relationship. I firmly believe that both parties can be happy with the balance of power resting on the vendor side, your side, as the consultant, the provider of services.
Conversely, I believe that you will never be happy when the balance tips over to the client side, because their temptation to screw you over is ever-present and extremely tempting. Ideally, you want to do a good job, while cultivating a healthy fear in your client that they might do something to piss you off, and to cause you to fire them, not the other way around. Normally, clients do always have the upper hand, because no matter how much they depend on your services, no matter how afraid they might be of losing you, they are the ones that pay you, and not the other way around. You depend on your clients to make your money, your living, and that leaves you at a disadvantage right from the start.
In fact, given the nature of billing cycles, you’re always one or two mistakes away from not getting paid – and collecting after a disagreement can be near impossible in practice. (If any of you reading this have discovered a foolproof way to always get paid up-front, please let me know.)
“But wait a minute,” you might counter to this line of reasoning, “isn’t pissing off your client with power plays a mistake?”
That would assume that power plays result in anger, but executed correctly power plays should not draw the ire of any client. The most important aspect of a power play is undeniably subtlety! If something is too obviously a power play, then you’re doing it wrong, and putting your client relationship at risk. At its most fundamental level, a power play is simply a way to send a subliminal message about who is in charge.
Let’s go back to the bagel example. If Jon and I had started eating in the atrium of the Reuters building, not only did we run the risk of being interrupted by our due-to- arrive client, we would subject ourselves to the undeniable inconvenience of eating in a public place, standing up, bundled up in jackets, and carrying backpacks and briefcases.
We can extrapolate the messages that course of action would send to onlookers and the thoughts it might provoke:
• You didn’t leave enough time for breakfast prior to arriving to your destination, perhaps indicating lack of preparation or foresight. Are you a late riser, or did you stay up too late the night before, or maybe you’re just lazy?
• You’re not necessarily allotting enough time to finish your meal, since you might get interrupted. And if you got interrupted, you might not be able to finish until much later, if even at all.
• You don’t mind inconveniencing yourself, which might be an indicator of lacking confidence or self-esteem.
• Rushing a meal, particularly in a highly visible public place, might betray a lack of social refinement.
Bagels (particularly a toasted everything bagel with a generous helping of cream cheese) is a messy meal, and risking a mess before an important meeting without an easy way to clean up is a potentially foolish course of action and certainly risky.
On the other hand, what if you waited until reaching your meeting? That’s what Jon and I did, and I think it made for a successful power play. (Mind you, it takes some amount of practice and hubris to do this sort of thing.)
“Man, we’re hungry. Mind if we eat our bagels as we talk?” I asked the client once our bags were on the floor and we were settling into an impromptu meeting space within the office of a vacationing executive.
It was a reasonable request, and the client granted it without any obvious displeasure. We’re all friends, right?
The context makes all the difference in the world. Just play it like you meant to do this all along, and here are some of the signals you will send:
• Sleep (your comfort) was more important than waking up early to be able to have breakfast before this meeting.
• Satisfying your hunger is more important at this moment than waiting for introductions and meetings to break or be over
• You’re okay with the risk of talking with your mouth full, or leaving crumbs on someone else’s desk or meeting table.
Essentially, you want to gently send the message that you’re in control, that you’ll manage this relationship the way that you want, and that you can break unwritten rules whenever you want to do so. You’re special, just like your Mom told you when you were a child.
On the other hand, you don’t want that message to come across in a crass manner, only matter-of-factly, as if it’s the most natural thing in the world for you to always get what you want.
---
Excerpted from my book "How to Eat Nachos and Influence People, a guidebook for business (and life)" which has a bunch of stories about my life in tech consulting. https://leanpub.com/nachos