Skip to content
Decision7 min readPublished Last updated

Agency vs freelancer vs in-house for automation: who should build it

The cheapest hourly rate is the least useful number in this decision. What separates the three options is what happens when the automation fails, how often it needs to change, and whether the person who understands it is still around in a year. We are an agency, so discount this accordingly. We have tried to write the one we would want to read as a buyer.

By Updated

In short

  • Decide on two things: the blast radius of a silent failure, and how steadily the automation will need to change.
  • A freelancer fits bounded, well-specified work where a failure is cheap. It breaks on key-person risk and the lack of a second pair of eyes.
  • An agency fits work that spans platform, API, database and interface, or one-off surges. It breaks on handover overhead and the incentive to build.
  • In-house fits a steady stream of change where domain knowledge is the asset. It breaks on hiring time and on breadth, since one person rarely covers it all.
  • Whoever builds it, the accounts, the repository and the credentials should be in your name from day one, and you should have a runbook.
01

Two questions decide it

First, what does a silent failure cost? An automation that posts a summary to a chat channel and one that creates customer orders sit at opposite ends. The first can be built by almost anyone and fixed whenever. The second is load-bearing: a scenario that stops quietly and is discovered a week later by a customer is the real risk in automation, and the cost of that discovery sets how much review, monitoring and ownership you need around it.

Second, how steadily will it change? Automations touch other people's systems, and upstream tools change their fields, credentials expire and new exceptions appear. Budget some recurring time for upkeep rather than treating the build as finished on delivery. If your list of automations is long and growing, change is continuous and someone has to be there for it. If you need one integration built and left alone, it is a project.

SituationLeans towardsWhere it breaks
One bounded automation, clear spec, a failure is cheap to absorbFreelancerThe person is unavailable when it breaks; nobody reviews the work
Several systems, plus a portal, parser or database, delivered as a unitAgencyHandover overhead; the people you met are not the people building
Many automations, constant change, deep knowledge of your own processIn-houseHiring is slow; one hire rarely covers platform, API and data
Automations exist, nobody trusts them, nobody owns themA short audit from someone independent of the original builderAn audit that finds nothing wrong is still a useful result, and an audit with no follow-through is wasted
A one-off surge: a migration, a rescue, a launchAgency or freelancerKnowledge walks out the door unless it is written down
Where each option tends to fit
02

Freelancer: good for the bounded job

A strong freelancer is often the best value for a well-specified piece of work, and for a single scenario or a single integration the overhead of an agency is not worth paying. You talk to the person who does the work, and nothing is lost in translation.

  • Key-person risk. One person holds the understanding. If they are on holiday, unwell or booked elsewhere when the automation fails, you wait.
  • No second pair of eyes. Work with no review is where tokens end up pasted into HTTP headers and where retries write twice. Ask who checks it.
  • Platform bias. Someone expert in one tool will reach for it, including for jobs it does not suit. Ask what they would not build on it.
  • Continuity. Ask what you can do if they leave. A runbook and an export of the work you own make this survivable.
03

Agency: good when the job spans disciplines

Agencies make sense when the work crosses specialisms: a platform configuration, an API integration, a database underneath and an interface for people outside your licences. That combination is rarely held by one person, and an agency can also staff a surge. A rescue or a migration does not need a permanent hire.

  • Handover overhead. You pay for management and communication as well as the build. For a small job it is not worth it.
  • Who actually builds it. Ask to meet the people doing the work, not only the people selling it.
  • An incentive to build. A firm that earns by building will lean towards building, even when the answer is a native automation inside a tool you already pay for. Test any agency, including us, by asking when they have told a client not to build something.
  • Dependence. If the only person who can change it is at the agency, you have swapped one single point of failure for another.

We would add one fair test of our own work. The clients who gain most from outside help typically have a specific problem, a person who can make decisions, and a plan for who owns the result afterwards. Without the last of those, no builder can make an automation durable.

04

In-house: good when change is the constant

If you have a long list of automations, a process that changes monthly and domain knowledge that is the real asset, an employee who sits next to the work will outperform any outside party. They know why the exception exists. They are there at two in the morning, or at least on Monday.

  • Price the person, not the hour. Salary, the platform seats, the time spent managing and the cost of the time before a hire is productive all count. A rough test: if you cannot keep one person usefully busy with this most weeks, you are hiring for a peak.
  • Breadth. A single hire who is excellent on a workflow platform may not be the person to design a database with proper constraints. Know which kind of problem you have.
  • Isolation. One engineer with nobody to review their work reproduces the freelancer problem inside your payroll.
  • Hiring time. Recruiting takes time, and the problem does not wait.
05

Questions that work on any of them

These do not depend on which option you pick, and they sort good builders from poor ones quickly.

  1. 01Whose account is it in? Platform accounts, the repository, the domain and the credentials should be yours from the first commit. If a build cannot be handed to another competent engineer without an introduction, it was built badly.
  2. 02What happens when it fails at two in the morning? The answer should name where the alert goes, who sees it and what the run log shows. Silence on this is the answer.
  3. 03Can I see a runbook from something you built? Ask for one that covers where it runs, how to restart it, where the credentials are and what the known sharp edges are.
  4. 04What happens if the same event arrives twice? Retries writing twice is the failure that erodes trust fastest. A good builder talks about idempotency without being prompted.
  5. 05What would you not automate here? A builder who cannot name something is selling a product, not giving advice.
  6. 06How will we know it is working? Expect a shadow-mode period, where the new path runs beside the old one and logs what it would have done, before cutover.
06

The shape that often works, and what it costs

A common pattern is to bring in outside help for the build, then hand it to a named internal owner with a runbook, and keep someone external on call for the occasional change. It treats the build as a project and the running of it as a job, which is accurate. It also keeps the in-house hire modest: one person who owns outcomes, not a person who must be an expert on everything.

On cost, we can only speak for ourselves. Most of our projects land between $5,000 and $10,000 (US dollars) and larger systems cost more than $10,000, which is a typical range and not a quote: we quote after a discovery conversation, because any figure given without your exception count would be a guess presented as data. We do not know what any other freelancer or agency charges and will not guess. Ask each candidate how they would estimate your job and which variable would move the number. A builder who cannot say what moves the price has not understood the problem.

Common questions

A freelancer if the job is bounded and a failure is cheap to absorb. An agency if the work crosses platform, integration, database and interface, or if you need a surge of capacity. In both cases the accounts and the repository should be yours, and you should have a runbook.

Drafted with AI assistance (Claude). Published under Saveez Irfan’s name, who is accountable for it. Editorial policy

Start here

Tell us about the process that keeps costing you.

A 15-minute call is usually enough to say whether this is an automation, an integration, or something that should be built, and whether we are the right people for it.

Book a 15-minute callsaveez@skofi.tech

What happens on the call

  • 15 minutes, no deck
  • We map the process on the call
  • A written scope, or an honest no
Book a call