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 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.
Your skill level
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, 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?
If you’re a contractor working with startups, you can be a venture capitalist.
(pause for impact of sweeping statement…)
But seriously – as a freelancer, you’re in a unique position to be an investor, by virtue of your skillset and the types of clients you might choose to work with. This varies depending on your niche, and is particularly true if you work with greenfield apps, for startups – because you now have the ability to choose how you get paid by your clients.
HOW can freelancers become investors?
If you’re working as a freelance software developer for a corporation, you’re out of luck – cash payment is probably your only option.
But if you’re working with a startup, things can start to get interesting. And if you’re in a position to take some calculated risks, they can pay off really well.
You might be thinking, “But I can’t afford to invest right now – I’m just trying to pay my bills.” Here’s the thing: some of these models give you the flexibility to invest just a little bit of your time – and even that little bit can pay off A LOT in the end. So don’t write it off quite yet.
Heads up: There are 5 things you CANNOT forget to do if you go with any of the models below, so stay tuned for our post next week.
Model #1: Full Equity Compensation
When Dan started his first agency, he and his buddies took projects only for equity compensation. Basically, they would isolate a business problem, create the technical product, and recruit their friends (!) to quit their jobs and run the company for a set equity stake.
While handing off a business to your friends is a little atypical, it’s fairly common for early stage startups to pay contract developers in equity (because they don’t have a lot of cash).
There are some pretty obvious pros and cons to this approach:
Pro: 10 years later, we have investments in several companies that are still viable, and poised to make sizable exits at some point.
Con: Dan made no money for a year. This was frustrating (*ehem*). Make sure you have a spouse or partner who can bring home the bacon if you do this, or have a stockpile of savings to live off of. Also, these investments may or may not pay off, so this is a real leap of faith. You have to reallllly believe in the business and in the team.
The upside of full equity compensation is that you can typically get way more equity per unit of time than other options. You’ll probably end up with more equity in the projects you work on than FT employees and even later stage investors (especially if you’re coming into the project in its fledgling state).
How much equity should you ask for? Like I mentioned above, it really depends when you get involved. If you come up with the idea, recruit a friend to work on the business and then peace out, you’re in a position to get a fair amount (think ~5-15%). In other situations, you can probably swing anywhere from 1-5%.
Of course, it also depends on the scope of work involved for you, but any of these options provide a lot of equity for the time you invest.
Model #2: Convertible Equity / Safe / KISS
While full equity gives you insight into your piece of the pie right off the bat, sometimes it’s nice to know that your investment directly correlates with the amount of work you put in.
If that sounds appealing, you might want to consider accruing the time you work with a startup towards the value of a convertible note.
What it is
Basically, a convertible note is an agreement that gives you the right to acquire shares in an entity upon some “convertible” event.
Usually, this “event” is when the company sells shares of preferred stock in a priced round, but it can also manifest as a time-based conversion (see #4 below).
So why should you consider this (or not)?
Pro: Founders like convertible notes because they give them breathing room – which makes it easier for them to say “yes”. With a note, a startup doesn’t have to commit to a predefined/arbitrary valuation (in our experience, trying to agree on this can quickly derail a negotiation).
Pro: You, as the investor, have the flexibility to quantify what your services are worth, and assess whether you’re comfortable with the size of the investment you’re making at any point in the project. You’re being compensated for every hour you work, and there’s no binding agreement to complete an MVP. If you believe in the project, the equity you’ll get by working more is a great motivator. And if you aren’t feeling motivated, it’s time to either move on or re-negotiate.
Con: Because you don’t know what the valuation of the company will be when they fundraise, you can’t calculate what your equity stake will be. It could end up being 0.25% or 5% — there’s just no way to know. But it’s also a little subjective at this early stage, because if you pick the next Google, you’re going to make out like a bandit no matter what.
If you’re working with family or friends, notes are a great option.
They can be great motivators in situations where you aren’t comfortable with money changing hands (e.g. you’re doing an act of service for a friend, but they want to make you feel valued for your time). We did this recently with my cousin, Abby, to help her launch her NYC-based jewelry company, EACH Jewels.
How it works
When we structure a convertible note, we typically inflate our hourly rate to account for the risk we take here (because there’s always a chance we won’t see a return on our investment).
So if we typically charge $100 / hour, we’d charge at least $200 / hour to accrue towards a convertible note.
Practically speaking, if we work 200 hours on product, we’ll get a $40,000 note in compensation. If a “convertible event” (e.g. funding round) takes place, that note then converts into >=$40k of equity (the exact value will depend on the discount rate, which depends on the terms of the round).
There are lots of “open source” convertible note versions floating around the Internet, but we recommend Y Combinator’ssafe (simple agreement for future equity) if the company you’re investing in doesn’t already have a prepared version from their legal counsel. We also recommend you work with Clerky to write up the paperwork if you don’t already have a copy reviewed by a lawyer.
500 Startups also has their own version of a convertible note, which they call a KISS (“Keep It Simple Security”). If you decide to use it, we recommend you use the equity version (again, we’ll get the “why” of this later).
As mentioned before, a big catch with notes is that they may never convert. In this case, note holders are usually the first to be repaid. YC explains this in their SAFE Primer:
What happens to a safe if the company shuts down and goes out of business?
In a dissolution, any money that the company has to distribute would be distributed to safe holders before any money is allocated to holders of common stock.
So while convertible notes are still an investment, the risk is mitigated a bit more than with pure equity compensation.
If you like the idea of getting a little more ROI for your time, but using notes by themselves feels too risky, check out Model #3.
Model #3: Convertible Equity with Cash Cap
You want to invest in a company you’re working with, but you also have bills to pay.
One solution to this that we’ve used with great success is to give founders the option of capping their cash investment at a certain threshold (e.g., $50,000), and then applying accrued hours over that threshold towards a convertible note.
Pro: This model incentivizes everyone involved.
You, the programmer, know that you’ll get paid a predictable amount of cash for the work you’ll do up front. And once you pass that cap, you’ll reap all the benefits of a convertible note (with a team you know is reliable since they’ve already paid you cash).
For the founders, they get line of sight into their budget for the first round of development and can plan accordingly. And after that point, they’re assured that you’re now a stakeholder and essentially part of the team.
Con: Same as a general convertible note, but mitigated by the up-front cash payment. You’ll likely end up with less equity though, since part of your payment is in cash.
Model #4: Convertible Debt (i.e., convertible note with time-based conversion)
This is similar to models 2 and 3, with one important difference. If the startup doesn’t receive funding or get purchased within a certain timeframe, they are legally bound to pay you in cash, at your standard hourly rate (or whatever you negotiate).
Pro: You have some degree of protection if the startup never raises a round of funding — it’s theoretically the best of both worlds (security of cash, potential upside of a convertible note).
Con: If they don’t raise a round, you don’t reallly have a guarantee that they’ll pay you. If they’re depending on raising that round to stay in business, they may not make it. This, of course, is a risk any time you work with a startup, so if you’re comfortable taking them as a client in the first place, this shouldn’t be too much of a concern
Note from Dan: We don’t recommend this arrangement, and here’s why:
Let’s examine two scenarios:
On one hand, let’s say the company you’ve invested in is blowing up. They’ve hit product-market fit and they’re making so much money that their bank is blocking their check deposits. In this case, you’ll get your money back, sure, but at the expense of a chance to make an incredible investment.
That’s pretty silly. You might as well have just taken the cash from the get-go.
On the other hand, the company you invested in is currently struggling, and can barely pay its existing bills. In this case, they just don’t have the money to pay you back, so your agreement won’t mean much anyways.
Ticking time bombs like debt repayment can also be a large source of stress for founders. Startups are stressful enough as-is. </dan>
What does a revenue sharing agreement entail? Well, in our case, we were guaranteed to receive 100% of all revenue, up to a certain dollar threshold (let’s say $10,000), and a percentage of all revenue after that (let’s say 10%).
But they did want a partner who had “skin in the game”, and would be invested in their success, long-term. So instead of an equity model, we created a revenue-sharing agreement specifically for the apps.
So if the line of business brought in $20,000 of revenue in a given month, we’d make $12,000 (first $10,000, plus 10% of the subsequent $10,000).
Here’s a quick summary:
Pro: By guaranteeing a certain chunk of revenue, we had assurance that we’d be paid for our work (given the other party did their part 😉 ).
Pro: By giving us a percentage of all revenues after that threshold, our partners kept us motivated to give the product our all, since the sky was the limit on how much we could ultimately make.
Con: As with any equity agreement, there’s an element of trust here. If your partner doesn’t hold up their end of the bargain (e.g. sales), you may not make very much at all.
Con: There can be a pretty significant up-front investment of time to get the product off the ground. This model is not one that allows for much flexibility in terms of the time you’ll need to put in – it’s basically all or nothing (though there’s room to negotiate on how you get paid).
The beauty of working on new projects is that you have a lot of flexibility to design the compensation that works for you. And, in the case of startups (and a lot of small businesses), alternative models for compensation are really attractive because they want flexibility too.
The 5 examples above are all models we’ve used successfully. You can pick and choose pieces of each to create something that works for you. I’m sure there are more creative strategies that would work great. It’s just that no one has thought of them yet.
One recommendation: Find a lawyer who specializes in contracts for startups, and have them review whatever you sign. There are a LOT of nuances when it comes to equity and partner agreements, and you want that you’re protected. (Obligatory disclaimer: Please consult an attorney if you’re going to pursue an equity arrangement. The App Hacker does not assume any responsibility for any consequence of using any document mentioned in this article.)
Note: if you’re going to take equity in a startup, there are 5 things you MUST know about alternative compensation (on the blog next week).
So sign up for our email list, and stay tuned. 🙂
Have you tried any of these approaches to compensation as a freelancer or agency? Tell us about your experience! What worked / didn’t work? Comment below or email me at email@example.com.
Hi, everyone, and welcome to The App Hacker—a brand, spankin’ new blog, community, and (soon to be) extensive collection of resources on programming, building MVPs, and running a successful consultancy.
Who are the original App Hackers, and why are we doing this?
Hi. I’m Dan 👋. I’m a veteran entrepreneur and programmer. I quit my “corporate”, agency job about 10 years ago to strike out on my own, and since then I’ve created a niche in working with amazing startups. I’ve built iOS, Android, and web applications for all kinds of companies, from e-commerce to online dating to hostel management—I’ve seen it all.
I’ve been the first CTO of more companies than I can count, and I’ve brought more than 200 ideas to life. I’ve also helped the teams I’ve worked with (like The Black Tux and Coffee Meets Bagel) raise over $200mm in funding.
It’s been great. By all accounts, I’ve grown an incredibly lucrative and rewarding consulting business. I work from home, bill out at over $300 / hour for most working hours of my day, and get to hang out with Rachel (my wife and business partner) all day long (trust me, it’s awesome!).
Now, about two years ago, Rachel quit her job to grow the business with me. As a project manager and lover of process, she began taking notes on what makes our approach to building apps unique, and how we do business – from how we get clients, keep them happy, get paid, and more. And this helped us optimize our consulting practice in a huge way.
But we realized this information would be worth so much more if we shared it with the world. It’s a little risky, sure, since a lot of this is what others might consider our “secret sauce”, but we decided it was worth sharing anyways. We open source much of our code, so why not open source the way we do business?
This information would be worth so much more if we shared it with the world.
With more and more people deciding to break free of the corporate world and define what work looks for themselves, knowledge-sharing among developers and entrepreneurs is going to become more and more important.
We want to teach non-developers how to code. And we want to teach other programmers how to build successful consulting businesses, and do it by working on what you love and making awesome stuff for amazing clients.
Then came the question of what to name it. I’ve always considered myself a “hacker”–not the archetypical hacker who sits in a dark room finding backdoors into NASA, but the type of hacker who knows what they want and pulls the levers to make it happen.
Hackers experiment. They find shortcuts. They are persistent and will find ways to “make it work” when others give up.
Hackers experiment. They find shortcuts. They are persistent and will find ways to “make it work” when others give up.
And that’s just what we’re going to do here. We’re going to write down everything we know about starting, building, and scaling a programming consultancy business. From learning new programming languages fast, to building an MVP in a day–you’ll find it all here.
So, stay tuned, and if you identify as an App Hacker in any way, put in your email address below, and I’ll shoot you a note when we publish our next post. No spam, I promise :pinkyswear:. 🤘
Hey there! 👋
Thanks so much for reading this far. If you’d like to get updated when we post again, please subscribe below. Only quality content, and no spam (promise!). 🙌