The right choice between a freelancer, an agency and a consultancy depends on what is wrong with your software. A new build with a clear plan suits one kind of help. Software that is late, unstable or stuck suits another.
How I use the three terms
A freelancer is one person you hire directly. An agency sells you a team, usually for a defined project. A consultancy finds out what is wrong first, then fixes it or assembles the people who will. I run a consultancy, so weigh my view with that in mind. The stories below come from my own client work, with names left out.
When the code is missing
A founder came to me with an animation plugins project whose source code was missing. A freelancer or an agency has nothing to estimate against in that case. I recovered the code, built a team and delivered in three months. I also ran a weekend proof of concept for cloud processing. The project did not lack developers. It lacked someone who would take the whole problem, from the missing code to the plan for the next phase.
When the cheaper answer is not to rebuild
Another company had an Angular app and a planned rebuild. I replaced the rebuild with stabilization. Engineering cost fell from about $48,000 a month to $8,700.
A firm paid by the size of the project has little reason to propose the smaller one. That is not dishonesty. It is how the pay works. A consultancy is paid for the diagnosis, so it can say that the app needs repair and not replacement.
When the build is the expense
One rewrite took 14 months. It cut maintenance from $37,000 a month to below $8,000, and to under $2,000 when it runs on autopilot. The aim was never only a working product. It was a system that cheaper developers can maintain, and that comes from how the system is designed. A team hired to ship features has no brief to design for the next maintainer.
When the team is the problem
Adding the same people rarely fixes a late project. A content management system I worked on was six months past its deadline. It was finished in three months.
On another project I worked on the system side for a company with AI engineers. I rewrote the code those engineers had written, along with the agent files. Sometimes the useful step is to say that part of what exists has to be redone, and to say it to the person who paid for it.
How to choose
- A freelancer suits work that is clearly defined, on a sound foundation, where one person can see all of it.
- An agency suits a new build with a fixed scope and no old code to untangle.
- A consultancy suits software that is late, unstable or stuck, or that costs more each month than you can explain.
If your project is in the third group, talk to me directly. Tell me where it stands, and I will tell you what fixing it would cost and how long it would take.
