SignalNest Labs
App development2 min read

Agency, freelancer or in-house team: choosing how to build

The right answer depends on whether the app is your product or a tool for your business, and on whether you have anyone who can judge the work.

Key takeaways

  • In-house suits a product that changes continuously; agency suits a defined build with an end date.
  • Freelancers work inside a managed project, not as a substitute for whoever decides what to build.
  • Agree code ownership, repository location and documentation before an agency project starts.
  • If nobody on your side can judge the work, the agency route is the least risky of the three.

Build in-house if the app is the product and will be developed continuously for years. Use an agency if you need a defined thing built well within a timeframe and do not intend to run a permanent engineering function. Use freelancers for well-specified pieces of work inside a project someone else is managing. The most expensive mistake is hiring a team to build one app and then having nothing for them to do.

When in-house is right

  • The app is how your business makes money, and it will change continuously rather than being finished.
  • Domain knowledge is deep and hard to transfer, so the cost of explaining the problem repeatedly exceeds the cost of employment.
  • You already have someone technical who can hire well and judge the work. Without that person, in-house hiring is a lottery.
  • You can offer enough interesting work to retain people. Developers leave roles where the product stopped changing.

When an agency is right

A defined project with an end date, a business that does not want a permanent engineering function, or a first version where you need experience you do not yet have. An agency brings a team that has already made the mistakes, which is most valuable precisely when it is your first app. The trade is cost per hour against speed, judgement and not having to hire.

The failure mode is the handover. Agree from the start who owns the code, where it lives, and what documentation exists at the end. A project that ends with a working app and no ability to change it has produced a depreciating asset.

When freelancers work

For a specified component inside a project with an architect and a manager. A freelancer is excellent at building a defined thing and poorly placed to make product decisions, resolve ambiguity or own quality across a system. Businesses that hire a freelancer to build a whole app usually find that the missing role was not the developer, it was whoever should have decided what to build.

The question underneath all three

Who on your side can tell whether the work is good. If nobody can, every option is risky and the agency is the least risky, because reputation gives them a reason to care beyond the invoice. If you have that person, all three options open up and the decision becomes a straightforward one about cost and continuity.

The hybrid worth considering

Have an agency build the first version and, in the same contract, train one or two of your people alongside them. You get experienced delivery, and you finish with internal capability to maintain and extend it. It costs a little more than a straight build and considerably less than either the wrong hire or a rebuild in two years.

The most expensive mistake is hiring a team to build one app and then having nothing for them to do.

Keep reading

Let's talk

Ready to send a stronger signal?

Tell us what you are building and where you want to be found. We reply within one business day with a clear next step.