
Product engineering
Custom software development agency, firm or freelancer: how to choose (2026)
When a freelancer, an agency, a large firm or an in-house team is the right call, who carries the risk in each, and eight questions to ask before you sign.
Razu Ahammed · Founder, Corexlab
7 min read
If you need software built and don't have the team to build it, you have four realistic options: a freelancer, a software development agency, a larger development firm, or hiring your own engineers. Each one is the right answer for some projects and an expensive mistake for others. The rate is rarely what decides it. What decides it is who carries the risk when the scope moves, a key person leaves, or the first release slips.
This guide compares the four the way a buyer should, written by an agency that has been on the other side of plenty of these decisions.
The short answer
| Option | Best for | Watch out for |
|---|---|---|
| Freelancer | A small, well-defined piece of work you can specify and review yourself | One person is your whole team: holidays, illness and other clients all hit your timeline |
| Agency (roughly 5–50 people) | A first product release, a rebuild, or an AI feature where you want one accountable team | Agencies vary enormously; you're buying the specific people, not the logo |
| Development firm (large consultancy) | Multi-year programmes with heavy procurement, compliance and many stakeholders | Senior people sell the work, junior people often do it, and change is slow and expensive |
| In-house team | A product that is the core of your business, with years of work ahead | Hiring takes months, and you need technical leadership to hire well |
Most growing businesses building their first serious product land on an agency for the first release, then move some or all of the work in-house once the product is proven. That's a sensible path, and a good agency should help you do it.
When a freelancer is the right call
Freelancers are excellent when the work is small, clear and checkable. A landing page, a well-scoped integration, a fix in an existing codebase, a prototype to test an idea. You get a direct line to the person doing the work and usually the lowest cost per hour.
The trade-off is that you become the project manager, the reviewer and the architect. If you can't read the code or judge the technical decisions, you're relying entirely on one person's judgement with nobody checking it. And when that person is unavailable, the work stops.
A freelancer is the wrong choice when:
- The product has several moving parts (web app, mobile app, backend, integrations) that need to fit together.
- Security, privacy or uptime really matter, and you need someone other than the author to review every change.
- You can't afford for the work to pause for two weeks.
When an agency is the right call
An agency gives you a small team with the roles a product needs: product thinking, design, engineering, testing, and someone accountable for delivery. The work is reviewed by people other than the person who wrote it, and the team doesn't disappear when one person goes on leave.
It suits a first product release, a rebuild of something that has stalled, or adding an AI capability to an existing product, where you want a fixed scope and a date, not a pile of hours.
The risk with agencies is variance. Two agencies with similar websites can be completely different underneath. That's why the questions below matter more than the pitch.
When a large firm is the right call
Large consultancies earn their fee on programmes where the hard part isn't the code: dozens of stakeholders, formal procurement, regulated environments, and work that runs across years and departments. They bring process, governance and the ability to staff large teams quickly.
For a product team that needs a working release in a few months, that same process is usually overhead you pay for and don't need. Ask who will actually do the work, and meet them, before you sign.
When to hire in-house
If the software is your product, you'll want your own engineering team eventually. The question is when. Hiring a senior engineer in Australia commonly takes two to four months once you count sourcing, interviews and notice periods, and your first technical hire shapes everything that follows. Without someone technical to run the hiring, it's easy to get wrong.
A common pattern that works: an agency builds and launches the first release while you hire, then hands over to your team with documentation, a working delivery pipeline and a period of overlap. Plan the handover from the start and it costs very little.
Eight questions to ask any agency or firm
- Who exactly will work on this, and can I meet them? You're buying people. Meet the lead engineer, not just the salesperson.
- What will you ask me before you give a price? A fixed quote after one call is a guess.
- What's the smallest first release you'd recommend? Strong teams cut scope to what proves the product works.
- What will I see each week? A written update, a demo and access to the repository, at minimum.
- Who reviews code, and how? Every change should be reviewed by someone other than its author before it merges, with automated tests running.
- Whose accounts hold the code, cloud and domains? Yours, from the first commit.
- How do you use AI in delivery, and what checks sit around it? Most teams now use AI tools. What matters is that a senior engineer reviews and approves what ships. We've written about how we test AI-written code.
- What happens when I want to bring this in-house? Ask for the handover plan before you start, not at the end.
Does the agency need to be in your city?
Less than it used to. Search data shows people still look for a custom software development company in their own city, whether that's Adelaide, Brisbane or Perth, and being able to meet in person does help at the start of a project. But what matters day to day is overlap in working hours, one accountable lead you can reach, and a contract under Australian law. A team in your time zone that you can reach every working day is worth more than one down the road that you only hear from at the monthly meeting.
We're Sydney-led with an engineering team in Dhaka, and we've written openly about how that hybrid model works and what to check before outsourcing offshore.
What it costs
Rates differ by option, but compare the total cost to a working, reviewed release, including your own time managing the work. A cheap hourly rate that leaves you doing project management and fixing rework is rarely cheap. We've published real budget ranges in our custom software development cost guide.
For reference, our own work starts with a fixed-price Sprint of two to three weeks, A$5k–15k, that ends in an agreed scope, a prototype or technical plan, and a fixed quote for the build. Builds run as a Pilot, A$15k–150k over 3–12 weeks depending on scope. You're under no obligation to continue after the Sprint.
FAQ
Is an agency more expensive than a freelancer?
Per hour, usually yes. Per working release, often not, because you're paying for review, testing and project management that you'd otherwise do yourself or skip.
What's the difference between a software agency and a software development firm?
There's no formal line. In practice "agency" tends to mean a smaller, product-focused team, and "firm" a larger consultancy built for long programmes and formal procurement. Ask about team size, who does the work and how decisions get made.
Can I start with a freelancer and switch to an agency later?
Yes, but expect the agency to review the existing code first. If the freelancer has kept the code in your accounts, written tests and documented decisions, the switch is straightforward. If not, budget for a stabilisation phase. We've covered what that looks like.
Should I hire in-house from day one?
Only if you have the technical leadership to hire well and can wait several months for the team to form. Otherwise, launching with a partner while you hire is usually faster and lower risk.
Comparing agencies, firms and freelancers for a project? Book a scoping call and ask us every question on this page. You'll leave with a view on scope, team and cost, whether or not you work with us.
More insights
All insightsProduct engineering
A testing strategy for AI-written code
How AI-generated code tends to fail, the six layers of testing and review we use so it's safe to ship, and four questions to ask any team that uses AI coding tools.
6 min read
Product engineering
How much does custom software development cost in Australia? (2026 pricing guide)
Real budget ranges for MVPs, internal tools, SaaS platforms and AI features, what moves a project up or down the range, and how we price our own work.
7 min read

Working on something like this?
Tell us where things stand and what you need. We'll come back with questions and a suggested next step.
30 minutes with a senior engineer to discuss your scope, risks and next steps. No obligation.