Earlier this week, we talked about how to raise your rates as a freelance developer – and how to get your clients to say yes to those rates.
A key part of getting that “yes” is how you present your value as you negotiate. Over the years, we’ve found that focusing on what you bring to the table before you ever discuss price is the best way to sell a client – because by the time you do talk about rates, they’re already bought into your value.
But what happens if a potential client asks for your rate right off the bat?
We got a great follow-up comment / question from Russ (sidenote: we need more emails from you readers, get on it!):
“Let me tell you about how I felt about this before reading your article: If the roles were flipped, and I asked someone their rate early, and then they politely redirected me, I always thought it was a slightly adversarial move. I assumed that they wanted to have extra time to suss out how much they could charge me. That was of course never a deal breaker in and of itself…it just activated my defense mechanisms a little bit.
Now that I’ve read your thoughts, I realize that there’s a very non-adversarial way of looking at it, too. You want to get the prospective customer’s sentiment primed with the value you can deliver before activating the rational number-crunching part of your brain. And I can see, from the way you put it, that this can be a service to your customer (you are helping them reach a conclusion they will be happy with).
So here’s my question: If a client asks for the rate too early, is there a gentle way of framing the redirection such that you could also indicate it’s for the greater good of both parties that you want to talk about it later? A way to indicate that you are avoiding the question for now, but not for adversarial reasons?”
Rachel: You got it exactly right when you described priming the emotional side of the brain with value before activating the logical side with numbers.
Any purchase decisions of this size are very emotional, and the relationship between a freelance developer and a client requires a tremendous amount of trust. When it comes down to it, we always try to treat our customers like friends (that’s really the key to building a strong referral network), and it starts with the first sales call.
In my experience, one of the best ways to handle an early question about rate is to say:
“It really depends on the scope of the project.”
If they push you again, you can give them a range (making sure that the top end is above what you want to charge them, and the low end is no lower than your anchor rate), and tell them it depends on the size and length of the project.
I’d be sure to also give them a frame of reference if you share your rate (which can be tough without project details), but you can always say:
“I’ve seen people spend anywhere from $X to $X on an MVP (iOS app, Shopify site, etc.).”
A lot of clients want to get a ballpark estimate on a first call, but the reality is there’s really no good way to do this. Either you’ll over-estimate and they’ll decide you’re too expensive, or you’ll under-estimate, and set the bar unrealistically low for what the project cost is likely to be (which can cause problems downstream).
And it’s ok to be honest with your clients about that – I think people actually really appreciate it when you’re up front about wanting to give them the most accurate estimate possible (which sometimes means they’ll have to wait a little while).
I wouldn’t avoid the question entirely since that may make them wonder why you don’t want to share anything. Just give them a taste of what they want to hear, and make it clear that you’ll have more info for them soon. This way it isn’t adversarial or cagey; you’re just trying to be a good advisor to them, and give them real info they can use to make decisions.
Again, it all feeds into building your credibility and value. So while it might seem counter-intuitive, being honest about why you’re not giving a full estimate yet can actually create more trust, and get them to pay you more in the end.
Back in 2010, when Dan was new to software consulting, he charged a quarter of what we do today. And our income was sometimes touch-and-go.
We’d make bank (and burn out) one quarter, and then have a month with no business.
We wanted to make more and work less. But since our income was unpredictable, it was tough to increase our hourly rate because we couldn’t risk having clients say “no”.
Finally, we asked ourselves:
How do I charge more without tanking my freelance business?
Whether you’re not sure what you SHOULD be charging, or worried about losing clients if you do charge more, you’re in the right place.
In this post, we’re going to share…
What hourly rates you should target, and exactly how to test raising them
How to cultivate enough leads to lose clients safely
Negotiation strategies that’ll change the game for you
Psst…want our “Raise your Rates” workbook? It’s a free download you can get by clicking the button below. 🙂 It’s a great way to put these tips into action so you can start making more money soon.
Ultimately, our goal here is to put you in control of your income, so you can focus on doing the work you love, with the work-life balance you want.
So let’s dig in.
How do you start to raise your freelancing rates?
Last week, we talked about the importance of finding an anchor client (a reliable, long-term project). Anchor clients give you consistent income – and when you have a safety net, you can start to experiment with increasing your hourly rate.
Now here’s the thing: for the time being, you’re only going to want to raise your rates with new clients. Don’t worry, you’ll get there with your existing clients too, just not right away.
Without further ado, our tried-and-true formula for raising our rates:
Figure out what you’re worth.
Increase your lead generation.
Now, you can get some degree of success by pulling any of these 3 levers. But to really grow your income, you’ll want to implement all 3.
Before you can charge more, you need to determine what you’re worth.
Basically, there are two good ways of raising a price: 1) Decrease the supply, or 2) Increase the demand (or both). In the next section, we’ll get into increasing demand, but when it comes to what you’re worth on the open market (i.e., the supply), this can be based on a few things:
For example, if you check out salaries on Glassdoor.com, you’ll see that today, iOS developers tend to get paid more than than backend developers. That’s because there just aren’t as many of them.
Get a feel for how your niche impacts your unique “supply” by doing a quick search for jobs with different specialties.
How much is Google paying Android app developers vs. PHP web developers? How many job listings can you find for Java experts vs. iOS developers?
If jobs with your area of expertise are few and far between, you’re probably in a position to charge more
There are a ton of PHP developers in the market, so the salary of entry level web developers in this niche can often be quite low.
However, if you’re an incredibly experienced PHP developer, you might be at the 99th percentile for skill, and can command a way higher rate than your average iOS developer (even though they’re probably paid more than PHP developers generally).
Now, assessing your skill level can be trickier than figuring out the size of your niche, because it’s a little more subjective.
Search for common programming problems developers encounter in your field. Ask yourself:
How easily can I solve them? Have I already written scripts or tools to address them? Am I coming up with the same solutions as well-known experts?
And, rather than looking at how long you’ve been in your field, ask:
How many apps have I shipped compared to other developers? Do I have experience with a wide range of techniques within my area of focus?
Now, the skill aspect of your value is particularly important, because it’s the one part of your value that you can easily control at any stage in your career. So keep that in mind if you want to give your income an extra bump, even after implementing all 3 strategies we’re covering today.
If you’re looking at clients locally, chances are you’ll get paid a higher rate if you live in places like SF, LA, or NYC.
However, one of the benefits of being a programmer these days is that a lot of work these days is remote. In fact, I’d say 75% of our client work is remote.
So if you’re shooting for rates above $150 / hour, you may want to focus your lead generation on larger cities – though this certainly isn’t a hard or fast rule, and we’ll talk about why in just a bit.
Now that you know what you’re worth, it’s time to put that information in your back pocket.
Because the reality is, in your case, the “supply and demand” curve is on a really small scale.
Practically, that means that when a client is choosing who to work with, they generally have very limited options and subject-matter knowledge – and therefore don’t have a birds-eye view of what supply really looks like.
And to be frank, they care less about the going rate for developers like you, and more about what they can afford to spend (though we’ll talk about ways to flip this around in a bit).
Need an easy way to calculate what you should be charging? Download our free workbook for an easy-to-use formula.
With that being said…
The best way to bump up your rates is to increase your demand.
Here’s the thing: if you have enough inbound leads, you can secure rates that are even higher than what you think you’re worth.
Because if you have enough demand, someone in that pool is going to agree to a really high rate. Some won’t, and that’s ok, because the idea here is to get so much inbound, you can say no without fear.
As a freelancer, you have the ability to “artificially” increase your demand.
This just means that you put yourself in front of a lot of people. Show them that you exist.
This not only gives you some “street cred” (which will help your leads convert to sales), but it’ll increase the sheer amount of inbound coming your way.
And the more people who want to work with you, the farther you can push your rates (and the more wiggle room you have for testing them).
Some practical tips for getting in front of people:
#1. Hit up your network.
One of the best ways to get inbound is to stay top of mind with people who already know you.
This can be anyone – an old friend, or someone working on something you’re interested in. Contact them and get together for coffee. Dan does this a lot, and most of them are with friends or acquaintances we haven’t seen in a while (this method works really well for him because he’s more introverted).
Now, not every coffee has to be a direct step towards a business arrangement. In fact, most of them won’t be – so you should go into them without any expectations.
But trust us – if you spend a few minutes talking about what you’re working on, your network will remember. And as soon as they make a connection, you’ll get that referral.
Here’s the thing: While it might take some time for these leads to come in, word of mouth is the best way to acquire really quality clients.
So be patient, and keep putting yourself out there. If you keep connecting with really great people, chances are they’re going to send you clients you’d enjoy working with.
#2: Hit up someone else’s network.
Over the years, we’ve developed a list of partners that we recommend through our consulting practice – from graphic artists, to lawyers, to web and logo designers.
We send these folks to just about everyone we work with.
It’s great for us, because we can provide extra value to our clients outside of the services we offer directly, and it’s great for our clients because they know they’re hiring talent they can trust.
One of the best ways to promote a consistent pipeline is to partner with people with complementary skills, and get on each other’s referral lists.
How to find them? If you’re an iOS app developer, Google iOS app designers and find someone whose work you love. Reach out with a compliment, comment on their social media posts, and start building some camaraderie.
Eventually, if you vibe really well, talk to them about referring clients (always offer first, without asking – chances are they’ll be happy to send people your way as well).
#3: Check out some Meetups.
I’m is more of an extrovert than Dan – so I love going to meetups and checking out new groups. This can be a great way to meet people who are in your niche, or are looking for someone in your niche.
Try to pick a group with some folks that have a common interest with you. This makes it easier to connect and make an impression.
One of my favorites here in Austin is the Female Founders group. It’s chock-full of other entrepreneurs, so I’m able to get great tips to use myself, and connect with women running companies that need tech.
Another tip? Stay open-minded. Often people will attend meetups that are adjacent to their own niche, so you never know who you might meet.
For example, Dan met the founders of The Black Tux at a developer-focused meetup in Santa Monica. They needed a developer, so that’s where they were.
#4: Boost your SEO.
While in-person and phone contact generally have higher conversions to contracts, SEO (search engine optimization) can help people find you organically.
If you don’t have a website already, build one.
If you haven’t picked your niche yet, start to focus and build a blog to share your expertise.
One word of caution:
When folks don’t come to you through known channels (like word of mouth), it can be harder to tell whether they’re good to work with. So just make sure you vet them a little harder. Even a high rate won’t make you happy if your client is a terrible person to work with.
Now that you have some leads, you can start testing out different rates. But don’t be hasty – slow and steady wins the race here.
Feeling overwhelmed? Yeah, I know this is a lot – but you don’t have to do everything at once. That’s why we created the “Raise your Rates workbook so you don’t forget any of the steps in this blog post.
Brush off those negotiation skills – they’re key as you raise your rates.
Price is a sticky subject. It can be really tough for clients to reconcile the budget they want with the true cost of a product – and to figure out which developer is the right fit.
As a freelancer and salesperson (yes, salesperson), it’s on you to navigate these murky waters, and guide the client to their beacon of light: you.
But before we get into the psychology of selling, let’s talk pricing strategy.
Try an iterative approach.
Start with your anchor rate – let’s say $50. With each new project, trying pushing your rate up one tier (we’d ladder up with $75, $100, $125, $150, $175, $200, $250, $300, etc.).
Read the market. When people start to say no with greater frequency, you know you either need amp up your value, improve your negotiation skills, or lower your price.
Stick with one price point for 3-6 months. Wait to test a higher rate until you have enough inbound to minimize the risk.
Weigh your desire to work with someone with the desire to raise your rate. You don’t want someone you’d really enjoy working with to not be able to afford you. It can be a lot easier to experiment with higher rates for projects you’re not as jazzed about. If they end up saying yes, that’s great – you’ll make a ton of money. And if they say no, you’ve tested a theory, and it wasn’t a project you really wanted to work on anyways.
Sounds easy, right?
Well, it can be. But your success can be hugely impacted by how well you negotiate. Not to fear – we’ve got you covered 🙂
1. Take your negotiations slowly.
The biggest mistake people make when they get inbound is jumping into things too quickly.
In a way, it’s a lot like dating – you don’t want to get into any touchy subjects until you decide you like each other.
So, if the client asks what your rate is off the bat, you want to steer the conversation into another direction.
First off, figure out what their project is all about. What do they want to build? What’s been done so far?
This is an opportunity for you to let your knowledge shine. Show them you know what they’re talking about (ask a good clarifying question, or give them a piece of off-the-cuff advice).
You want to start building some credibility so that when you do talk about price, they’re already bought into your value.
2. Focus on absolute price and value, not hourly rate.
Most people are focused on rate as a measure of cost, when in reality, rate x time is what people actually care about.
So when you’re sharing your hourly rate, NEVER say it without including the number of hours a project will take. This way, you’re priming your client to think about absolute cost.
What if someone asks for your rate before you know how long their project will take?
You respond with the classic: “It depends.”
A perfectly acceptable response is “That depends on how long the project takes”, and follow up with a request for project specs.
If they really push you, you can modify that to something like: “My rate is anywhere from $75-$150 / hour depending on how long the project takes (with the lower rate for a longer project).”
Make the top end of the range the next tier up from what you think you’d actually bill them, so the “real” rate will seem less expensive. relatively.
If you have a fairly good sense of how long a certain class of app would take, you can also say:
“For other apps I’ve done like this in the past, they’ve taken me anywhere from 50-100 hours. So in total, it would be X.”
People really care about total cost in this situation – they don’t actually care about your hourly rate (even though they think they do). Keep the conversation focused on overall value, not rate.
3. Prioritize value over budget.
Never start a negotiation by asking a client for their budget.
Now, this isn’t to say that budget’s unimportant. In fact, once you agree on a project, it’s critical that you stick to your clients’ budget and keep them informed on cost.
But if you bring up budget too early, you’re basically telling your client where to cap the value of your work.
The moment they put out that number, they’re expecting you to come back with something lower.
A better approach is to start with a proposal matching the value of the product they want to make, and let them come back to say that it’s a little too expensive.
Now you’re leading the conversation, and can have a back and forth about how to align the product with a cost range that’s comfortable for your client.
This is the point where we like tell a client what features of their product have lower ROI, and what could wait for a future release. This way you become an active part of the product development process – not just a bystander who says yes to everything.
Need a recap? Use our “Raise your Rates” Workbook to figure out where you’re running into trouble with your negotiations, and how to get them back on track.
When it comes down to it, your rate is whatever someone is willing to pay you.
And the only way to figure it out is through trial and error.
Sometimes, you’ll be shocked at what people say yes to. Part of being a successful consultant is getting used to that.
And get realllly comfortable with the idea that the value you provide is very high, and that people are willing to pay a good amount of money for your expertise.
Because you need to believe it before your clients will.
Just don’t forget to deliver on the value.
Getting your clients to accept a higher rate is only step 1.
Now you have to deliver the value you promised them.
To some extent, your rate is based on how skilled you are, and how good you are. But if you don’t provide enough value for the price people are paying you, you’re going to get fewer referrals, because you’re too expensive for what you provide.
So stay tuned, and sign up for our email list. Next week, in Part 3 of this series (Make More Money as a Freelance Developer), we’ll be covering 5 innovative ways to get paid that can make you the big bucks (yes, we’ve used all of them).
Want us to cover a topic or answer a question in our Friday Q&A? Email me at email@example.com.
And, we got a really relevant follow-up question from Russ:
“What kind of Meetup was that in Santa Monica [where you met your first anchor client]? Was it a developer Meetup, or are there better types of Meetups to target if you’re looking for contracting clients?
Also – I was wondering if perhaps it would make sense to go to Meetups where people in “successful companies in a non-tech business” might congregate. My area (Reading, PA) has almost no tech presence. So I’ve been traveling to Philly for meet ups, but I might try some creative things locally, too.
Next Thursday I’m going to an entrepreneur Meetup in my area. Looks like it’s mostly real estate people, insurance people, etc. So I’m not sure what to expect, but definitely curious.
I thought this was a great first article, because it targets an area I’m currently trying to work on: building out some reliable anchor clients. Many great bits of advice here!”
Thanks, Russ, for the great comment! You called out a few important tidbits here – and made us realize we probably left out something pretty valuable and not obvious last week 😳
Dan: So, believe it or not, we met our first anchor client at an incredibly dev-focused meetup.
It was hosted at an agency in Santa Monica called Carbon Five, and one of their developers gave a talk on how to swizzle functions in Objective-C. I was sitting across the table from Patrick (founder of The Black Tux) and just struck up a conversation because he seemed totally lost. I was almost lost too, so as a non-developer it must have been complete gibberish (even today, swizzling feels like a black art to me).
Smart founders seek out good developers in the places you might expect to find good developers (duh, I guess 🙂 ).
In practice, this means that great founders looking to hire great developers can often be found at technical meetups.
Very few developers actually go to ones focused on “cofounder dating”. This might seem like a good thing as a developer, but it actually makes it more difficult to sift through the noise and figure out who’s actually serious about hiring a web / app developer.
Regarding local entrepreneur meetups: You totally have the right idea.
Those are exactly the types of Meetups that you’ll find unique opportunities at.
Everyone wants to build software now; it’s not hard to find smart people in any industry who have at least considered it. I never would go with any expectations, just find people who are doing interesting work and who you wouldn’t mind grabbing a coffee with. While they may not end up being a client, they may know someone who’s looking for a developer, and you’re probably going to be the only one they know. 😉
What kinds of Meetups have you successfully used to find clients? Tell us about your experience below. Or email me at firstname.lastname@example.org.
Imagine a perfect world, where clients have unlimited budgets for software development, and are all amazing humans.
Sounds pretty great, right?
Unfortunately, while it is definitely possible to work only with people you love, the reality of freelancing is that your clients are generally tight on cash. So…
In a world where there’s a ceiling on what clients are willing to pay, how can a freelance software developer make more money?
When Dan first started freelancing, we thought there were two ways to make more money: Take on more work, or ask for more cash (the first of which leads to burnout, the second to a resounding “no”).
But over 2 years of struggling (I worked a grueling corporate market research job to pay the bills while Dan consulted from dawn til’ dusk — i.e., midnight), we hit upon 3 keys to success that completely changed the game for us.
At first, we were planning on only writing one post on this, but it got so long that we had to break it into three parts. Today we’re covering Part 1. Sign up for our email list and we’ll ping you when we publish Parts 2 and 3.
First and foremost, if you want to start making more as a freelance programmer, you MUST…
1. Find an anchor client.
What is an anchor client, and why do I need one (or more)?
Here’s the thing: when you’re self-employed, you never want to be in a position where your current negotiation predicates your next paycheck.
Practically speaking? The best thing you can do to start increasing your income is to give yourself enough of a safety net to take some risks.
Enter, the anchor client.
An anchor client is basically a longer-term project (say, 6-12+ months). Anchors are dependable, have consistent, fairly predictable work for you, and pay you a lower rate than what you’re targeting.
The best thing you can do to start increasing your income is to give yourself enough of a safety net to take some risks.
Now, this might seem counter-intuitive. But the key to maintaining an anchor client is giving them a really sweet, long-term deal that minimizes the risk that they’ll leave you.
Because if you have one anchor client, you gain negotiating power with everyone else.
If you DON’T have an anchor client, it can be really easy to just accept what people want to pay you. The fact is, it’s hard to hold your ground when you don’t have a fallback — because your livelihood, home, and maybe family depend on it!
This is key if you want to push your rates higher for the longer-term.
I know, this might feel risky – that’s why a lot of people don’t do it. It’s also why a lot of good consultants go out of business (that, or they apply their anchor rate to everything, and don’t apply success key #2, so stay tuned for next week’s post).
How do I find an anchor client?
By the time Dan had been consulting for about 2 years, we were getting a little bit fed up with the unpredictability of our income. Dan will be the first to tell you that he’s an introvert, so it’s no surprise that I had to force him to go to a Meetup in Santa Monica (we lived in LA at the time) — to try something, ANYTHING, different.
To be honest, identifying which projects are long-term is the hardest part of finding an anchor client, but there are a few ways to do it:
1. Treat every new client as a potential anchor — they might just become one.
If you get lucky, some of your clients will take off. We’ve found that the best way to pick winners is to assess potential clients like an investor would. Look for a rockin’ team that feels right — they’re going to be around for longer, they’ll be more successful, and they’ll have more work for you.
Some questions to ask yourself when vetting clients include: Is this project likely to grow? Could I work with this person / team for more than a year? Is there a viable business model? (you do want to get paid, after all)
The best way to pick winners is to assess potential clients like an investor would.
If the answers to all those questions are “Yes!”, there are a few ways to work with these clients longer-term. We’ll talk about different incentive and pricing models in a future post, so be sure to sign up for our email list to stay in the loop when we get around to that (it won’t be long). 😀
Need more inbound client leads? That’s coming soon as well.
2. Find a successful company in a non-tech business that wants to get into apps.
These days, it’s becoming table stakes that EVERY company—even traditionally non-tech ones—have an app or web presence. A perfect example of this are service-based companies, like HVAC & plumbing (we’ve worked on apps in both of these spaces ourselves).
A lot of these businesses are finding that they can’t stay competitive without an app to streamline their operations in field, or a way to make services that are unintuitive to customers (e.g. pricing a new part for a pipe) more accessible.
But since tech isn’t their core business, they’re generally not looking for full-time developers (nor can they afford them).
What they ARE looking for is someone who can take then into the age of apps, for a price they can afford. And they’re going to need ongoing help for bug fixes and new features, which makes these types of companies the perfect anchor clients.
How to find them? Go to some local meetups for service-based industries and listen to their challenges. Pitch yourself to solve them. You can also do this online if you find the right forums (Facebook is a good place to start for industry groups).
Take note: people in service-based industries prefer to get to know you face-to-face. That’s how they do business, and it’s what they trust. So swap your loungewear for your jeans and go meet them.
3. Find a successful company in the tech space with a small development team.
Once you’ve figured out what makes YOU unique as a programmer, you can start to identify companies that value software, but don’t have any applications matching your skillset. These potential anchor clients are often even easier to sell because they already “get” your value proposition — you just have to convince them you’re the right person for the job.
One example of this might be a company whose primary business is based in a web application, but wants to starting offering mobile apps.
For products outside their core business, smaller companies often prefer to hire a freelance web developers vs. a full-time employees because it’s significantly cheaper for them.
To meet these folks, I’d recommend starting local. Check out groups for founders, CTOs and even other developers. You can also search for lists of larger startups / smaller companies in your area, and do a quick Google search to see whether their business has a gap in offerings that YOU might just be able to fill.
While this will obviously depends on your skillset and experience level, a general rule of thumb for charging as a freelancer is:
Minimum hourly rate = full-time salary divided by 2,000.
So, if a full-time software developer in your niche and geographic area is getting paid $150k / year, your hourly rate as a freelancer would be $75 / hour.
I have to stress this—but this is the absolute minimum you should offer people. So if you can’t afford to say “no” to any of your inbound at this point, go with that as your starting rate for anchor clients.
In fact, I’d actually go a little bit higher in case they want to negotiate (and they may). This way, you have some wiggle room to tell them that you really like the team and / or are willing to be flexible on rate to make it work for their budget. Of course, this is a choice that’s up to you and will depend on who you’re dealing with and your specific situation.
At this stage, it’s more important to secure at least one dependable anchor client, even at a lower rate. Wait to play hardball with your inbound leads until you can walk away without any negative repercussions.
The ideal situation is to have 1-2 anchors that provide reliable work and a healthy cohort of clients to supplement that. The idea is that one of them could become a replacement anchor. If, for whatever reason, your current anchor drops, you can always pull up one of the others.
So…what’s the next step to getting paid more as a freelance developer?