← All writing

What a $15-an-hour developer really costs you

By Mahabir Prasad, founder of ScalaCode

You have heard the fear, and you may have said it yourself: cheap offshore developers cost you more in the end. I run an offshore engineering firm, so you might expect me to argue with that. I will not. Often it is true. But it is true for reasons most people never quite name, and once you can name them, you can avoid the trap instead of falling into it.

The mistake is thinking the number on the invoice is the cost of the work. It is not. The rate is the smallest part of what you actually pay.

The three costs nobody puts on the quote

Rework. This is the big one. A cheaper developer who does not fully understand the problem will build something close to what you meant, and you will pay again to make it right. You pay in their hours to redo it, and you pay in your own hours explaining what you should not have had to explain twice. A more expensive developer who gets it right the first time can be cheaper by the time the work is actually done and working.

Management. Cheap often comes with a hidden job for you: managing the work. Chasing updates, catching things that went the wrong way, sitting in more calls than you planned, translating between what you asked for and what showed up. That is your time, and your time is not free. When people tell me their cheap team was expensive, this is usually what they mean without realizing it.

Churn and ramp-up. The cheapest teams tend to have the highest turnover. So the person who finally understood your product leaves, and you pay all over again for the next person to learn it. Knowledge walks out the door, and you fund its replacement. A stable team costs more per hour and far less per year.

How to compare two quotes that look far apart

When one quote is half the price of another, do not compare the rates. Compare what you will actually spend to get working software you can rely on.

Ask the cheaper option who exactly will do the work, and whether that person will still be there in six months. Ask how they make sure they understood the problem before they build, because that is where rework is born. Ask how much of your time they will need each week, honestly, and add the cost of that time to their quote. Ask what happens when the person who knows your product leaves.

Do the same for the more expensive option. Very often the gap closes, and sometimes it flips. The rate that looked twice as high turns out to be the cheaper way to get the thing you actually wanted.

What good actually looks like

Cheap is not the enemy. Cheap with none of the things that make software hold up is the enemy. What you are really paying for, at any rate, is a short list of things.

Senior oversight, so that someone experienced is watching the work, not just the most junior person available at that price. Clear ownership, so that when something breaks, one person owns the answer instead of the problem bouncing around. Low churn, so the knowledge of your product stays in the building. And someone who stays close after the work starts, so small problems get caught while they are still small.

Those are the things that decide whether the rate on the invoice turns out to be the real cost, or the first of many. Where I sit, close to 90% of our clients come back for their next project. That is not because we are the cheapest. It is because the total cost, the one that includes rework and management and churn, is lower when the work is done right and the team does not disappear.

The point

Do not choose a developer by the hourly rate, and do not reject one by it either. Choose by what the finished, working software will actually cost you, including the parts that never show up on a quote. A $15 developer can be the most expensive decision you make, or a perfectly good one. The rate does not tell you which. The three hidden costs do.

If you want a team where the rate is the real cost, not the first of many, see how ScalaCode works, or get in touch.