Hacker News new | ask | show | jobs
by Alan01252 5022 days ago
As a freelance developer myself, and thanks to Patio11, I've always had the charge more mantra firmly placed at the front of my head. So it's a little disheartening to hear on the basis of what was said in this conversation, that I'm still selling myself short. Without the advice I've read here, I doubt I'd of lasted the four months I have so far...

The hardest part of this "charge more" philosophy is finding the clients. For example, I went to see a client yesterday, who knew my daily rate. We had a very positive meeting and I was told "they were glad they'd found the right man for the job". Yet today they stated they could get two developers for the price I was charging and would have to think about hiring me unless I was prepared to negotiate.

I do wonder if maybe the world of freelance developing does have a payment cap, and that to reach the next level we need to sell ourselves as something other than just developers.

Or does making the charge more philosophy work to its full extent in the development game, mean joining big company x, or selling my soul to big company y.

The question I'm asking myself right now is. Would Patio11 be able to charge the same rate as a freelance developer as he does as a "I will help you sell more software" freelance consultant?

3 comments

Would Patio11 be able to charge the same rate as a developer as he does as a "I will help you sell more software" consultant?

I charge the same rate for software development as I do for making graphite etchings on paper in aesthetically pleasing patterns. Consulting clients buy both of these things from me, in isolation or combination, on a regular basis. So if that's the way you're asking the question, "Yes, I could."

If the question is "If you brought nothing to the table other than the ability to write Ruby code, would you be able to charge $YOUR_RATE for writing Ruby code?", I think I'll go with "I can guarantee you that someone gets that much for writing Ruby, and probably more besides, but it probably wouldn't be me" and "Wait wait wait, you seem to want to sell yourself as a commodity coder, don't sell yourself as a commodity coder, down that path lines madness."

It might be helpful to the wider community of freelancers if you used your popular bully pulpit to expound upon the procurement tactics you have encountered, and how you responded to still win over the clients.

The "we found someone else cheaper than you" line is used all the time. It doesn't matter if it is true or not. Procurement's job definition is to convince you, Joe Freelance, that you are a commodity that competes solely on price for them. If you let them manipulate you into that mindset, then it is time to re-evaluate your unique value proposition and your negotiation process. This approach is also why you always see the business "hand off" to procurement once you have convinced the business they need you. They are trying to use the process to negotiate piecemeal and divorce the value props you just used from price, and the failure of procurement to realize why you are different and a better value is not a bug, it is a feature of their process. There is a lot more to be said, but I find a lot of technical consultants who look down on sales people are unaware of these basics of negotiation.

Walk away. If they really do have someone cheaper, you either got unlucky this time, or you've positioned yourself as a commodity. Neither of those is a problem you can solve with negotiation.

Often, procurement is actually at odds with the real buyer. All you have to say is "sorry, I cannot offer you a discount" (or "cannot without a 6-month commitment" or whatever value you might want to extract here). The buyer will yell at procurement, and procurement will back down. Walk away, and the client will often come back to you. Happens all the time. Be nice and don't raise your rates on them out of spite when they do.

But if you're getting this constantly on potential gigs, I would worry that you haven't done enough to position the work you're doing. If you're a (say) "Rails developer", then despite the fact that Rails developers are in high demand, a savvy client probably does have someone who will do your job cheaper. Don't be a "Rails developer". Be a world expert in solving XXX business problem who, lucky you!, just happens to use Rails as their tool.

There's more nuts and bolts to know about handling procurements people; there are rituals you'll have to do with some of them to close deals. But basically it's all a game of chicken, except when you lose you don't die, you just learn something important about your business.

The rituals you mentioned is information I feel is too-frequently overlooked by hackers trying to don their businessperson hat, and the wisdom of how to respond is diffusely spread out on the Net. What most need to hear from someone who has been-there-done-that is after saying "sorry, I cannot offer you a discount", they are going to hear lots of scary talk from procurement. Most hackers have no idea how this dance is done, and have never learned before starting in business.

Procurement will shoot back with all sorts of lines, but basically they will try to intimidate you by saying something along the gist of "we're going to have to reconsider this/shop this around since you can't offer us a discount", or "we're disappointed in you/to hear that". The trick here is to have a good enough pipeline that you feel comfortable to stand your ground and not take it personally when procurement finds someone else; learning how to shrug off losses as long as we were pulling in on target was one of the harder skills for me to pick up when I started.

Most hackers trying to freelance need to hear the kind of talk they will run into out there, and not just what to respond, but how to respond. When hackers hear about "don't sell on price, sell on value and positioning", many don't know how to translate that into the nuts and bolts of what happens in the trenches and thus even if they themselves do not sell, a key toolkit for evaluating non-technical co-founders is underutilized.

There is lots of talk here on HN about how rare great non-technical co-founders are, but there is precious little on actual pragmatic ways to detect them or adopt their principles and methods.

All of these scary things you're talking about mean the same thing. "Give us a discount or we're not going to give you a purchase order".

From what I can tell from dealing with this problem (not nearly as directly as my business partners, but enough), there are basically just a few things you can productively do:

* Walk. A lot of times, the company will come back, and procurements is bluffing.

* Cave. You need the money enough to permanently sacrifice your rate at the client. You should really avoid doing this, because it is extraordinarily difficult to recover a concession on your rate.

* Convert to budget discussion. Try to get procurements to talk about a "number" they want to hit across the project (you can't do this with hourly billing HEY WAIT MAYBE THAT HOURLY BILLING STUFF ISN'T SUCH A GOOD IDEA AFTE--- anyways). Now take that number back to the real buyers and massage the scope of the project.

* Trade. Procurements wants a discount, you want a committed pipeline of work, a customer reference, or whatever. Again: if you're negotiating, make sure it's on the project rate, not the hourly.

You do not need a nontechnical cofounder to understand this stuff. You just need to know the role of procurements and you need to truly grok positioning.

Thanks again Patrick. You know what, I think I'm finally starting to get your point in its entirety.
Yet today they stated they could get two developers for the price I was charging and would have to think about hiring me unless I was prepared to negotiate.

And that, in of itself, is a negotiation tactic. It might be true - but it's much more likely to be a method of getting you to drop your rates. You set the top level at $dayrate. They've now set the bottom at $dayrate/2. They're now hoping for something less than $dayrate as the end result.

If it were me I'd be saying something like "Well - that's great. We obviously don't want you to waste money, and I can be working on some stuff for some of my other clients. Would you like me to brief the new developers when you get them on board at my $higher_short_term_consulting_dayrate? Or are you happy managing the brief and project management for the guys you're getting in?"

(translation: No. I don't come cheap and can afford to leave this work. Also - you've already worked with me and know I can be trusted. How much extra effort is it going to be to manage the new folk - assuming that they exist?)

This is heavy handed, as is the client using this type of negotiation tactic. It's not healthy to respond this way.

A better solution would be to respond: "Well, my rate is based on my experience with XYZ and because I've been in this industry a while. A lot of developers out there aren't interested in this kind of thing and don't understand what you're going through. Honestly, I hired a couple myself last year and it took more effort than I saved just trying to get them ramped up."

Then just smile and leave it at that. Sometimes the best response is to make your point and not get into a conversation about it.

This is heavy handed, as is the client using this type of negotiation tactic. It's not healthy to respond this way.

Possibly I'm getting less mellow with age :-) My responses used to be more like yours, now I tend to be a bit more direct.

The ones who are approaching it purely as a negotiation tactic don't care or mind - they understand what the issues are and appreciate cutting to the chase.

The ones who really don't value my time I don't actually really want as clients...

However you approach it - and your approach is completely reasonable - the key realisation is that this isn't a question of the client not having the money to pay $dayrate. This is most likely a pure negotiation tactic to get a drop in the quoted rate.

Are you trading your time for money, or are you trading your expertise for money? If the answer is time, you might as well find a decent paying factory job and make widgets all day.

The thing is, companies don't want to write software, they want to fix business problems. Writing software is just a path to that. So yes, you may charge more but you also have experience with their business and you've been there, helping them solve their problems (at least I hope you have).

It's a hard pill to swallow, but a client that won't consider the quality/history versus cost argument isn't worth having. They will continuously second guess you and you will spend more time managing them than getting work done.