Skip to content

Freelancer or agency: what changes when it goes wrong

  • Home
  • Blog
  • Freelancer or agency: what changes when it goes wrong
Freelancer or agency: what changes when it goes wrong

Freelancer vs agency web work: when a project breaks, the real difference is continuity — an agency can staff the problem with multiple people, while a freelancer's entire capacity is one person's calendar. That single difference drives response time, bus factor, and what recovery actually costs you.

Key Takeaways

  • A freelancer's single point of failure is their calendar; an agency's is the quality of its process documentation.
  • Outage cost is measured in lost revenue per hour, not in the hourly rate you paid to build the site.
  • Bus factor is the metric that matters most when something breaks: how many people can fix it today, not how many built it last year.
  • Choose a freelancer for small, low-traffic sites where a day of downtime is an annoyance, not a revenue loss.
  • Choose an agency when uptime directly drives revenue, or when the site spans multiple technologies that no single developer covers well.
  • Documented handover matters more than team size: an agency with poor runbooks can fail as badly as a freelancer with none.
  • Test your setup before you need it — ask what happens if your developer is unreachable for one week.
Freelancer vs agency: five failure scenarios comparedFive production failure scenarios showing how a freelancer and an agency respond differently.What changes when it breaksScenarioFreelancerAgencyAvailabilityOne calendar, one timezoneOn-call rotation, escalationDepth of skillsDeep in one stackBreadth across the teamBus factorExactly one personTwo or more, documentedProcessPersonal workflowReview, staging, runbooksRecovery costWait or re-hire, days downEscalate, restore in hours
A side-by-side comparison of how freelancers and agencies behave across five failure scenarios, from 3am availability to recovery cost.

What the freelancer-vs-agency question actually measures

The freelancer-vs-agency question measures one thing that matters when a site breaks: how many people can restore service without starting from scratch. A freelancer gives you depth in one person; an agency gives you breadth across a team with documented handover. Both have failure modes, but they fail differently.

Depth means your freelancer knows every line of your codebase because they wrote it. That is genuinely valuable during normal work. Breadth means an agency can absorb one engineer leaving without losing the ability to deploy, because the deploy steps live in a runbook, not in someone's head.

Why failures cost more with a freelancer

A freelancer's failure mode is absence: illness, a bigger client, a new job, or burnout removes your only person who understands the stack. Recovery then means hiring someone new and paying them to reverse-engineer decisions that live only in the original developer's memory. That hidden cost dwarfs the build savings.

The risk is not theoretical. We have seen single-developer projects stall for weeks when that person went on leave without a handover document. The site kept running until something changed — a certificate expiry, a payment gateway update, a hosting migration — and then nobody knew the steps. The fix was a scramble, not a process.

The same risk applies to agencies, just with more moving parts. When an agency shuts down unexpectedly, clients can lose access to their own infrastructure if the agency registered domains and services under its own accounts rather than the client's. The difference is that a functioning agency has a documented exit path; a freelancer often has no exit path at all.

When a freelancer is the right call

A freelancer is the right call when the site is small, traffic is low, and a day of downtime would not cost meaningful revenue. Personal portfolios, early-stage prototypes, and local business sites with low transaction volume all fit this profile. The simpler option wins when the blast radius of failure is genuinely small.

Freelancers also make sense when you are testing an idea and expect to rebuild it later, or when the scope is narrow enough that one developer can genuinely own it — a landing page, a small WordPress theme, a simple booking form. In those cases, paying for an agency's overhead buys you process you do not yet need.

What an agency brings when production breaks

An agency brings two things a freelancer cannot: redundancy and escalation. If one developer is away, another reads the runbook and restores service. If the problem exceeds one person's knowledge, a senior engineer joins the call. That continuity costs more to retain, but it changes a three-day outage into a three-hour incident.

Escalation is not just about having more people. It is about having a defined path: who gets paged first, what they check, who they call when they are stuck. A freelancer's escalation path is one phone call to one person. An agency's escalation path is a sequence of people with increasing seniority and a shared understanding of the system.

This matters most for sites where the current setup has outgrown what one person can operate. The moment your site needs database tuning, CDN configuration, and payment gateway integration to work together, you are no longer buying development; you are buying operations.

How to choose between a freelancer and an agency before it breaksFive ordered steps to evaluate your current setup and choose the right risk model.How to choose before it breaks1List revenueimpactper hour down2Check busfactorwho can fix3Reviewdocumentationrunbooks, backups4Test responsetimeone-week question5Decideand documentwrite it down
A five-step decision flow for choosing between a freelancer and an agency before an incident forces the decision for you.

How to check which one you actually have

You do not know which model you have until you test it. Ask your current provider what happens if they are unreachable for a week. A freelancer will describe their availability; an agency will point to documented handover, on-call rotation, or a named backup. The answer tells you your real bus factor before an incident does.

The test should be concrete. Do not accept "we will figure it out" as an answer. Ask who has production access today, where the backups live, and whether anyone other than the primary developer has deployed in the last six months. If the answer to the last question is nobody, you have a bus factor of one regardless of what the contract says.

For clients on a maintenance arrangement, our team can review the current setup and tell you plainly whether the bus factor is one or more, and what it would take to move it. That kind of review is the first step of ongoing website maintenance done properly.

Step-by-step: audit your current setup before it fails

This audit takes one afternoon and tells you what kind of risk you are carrying before an incident forces the answer. Do it while the site is healthy, not while it is down.

  1. List every place the site runs — domain registrar, DNS provider, hosting, database, email, and third-party integrations such as payment gateways and analytics.
  2. Write down who holds each credential and whether your business has master access to all of them.
  3. Ask your current provider what happens if they are unreachable for one week; record the answer in writing.
  4. Request a handover document covering deploy steps, backup locations, restore procedure, and known failure points.
  5. Test the restore path: can you or an independent third party actually restore from backup without the original developer?
  6. Identify every single point of failure and decide, deliberately, whether the residual risk is acceptable.

The most revealing step is the last one. Most businesses discover they have accepted a risk they never consciously chose, simply because nobody asked the question before.

Cost and operational overhead compared

Cost is not the hourly rate; it is the total cost of ownership when something breaks. A freelancer costs less per hour but concentrates risk in one person's calendar and memory. An agency costs more per hour but spreads the same risk across multiple engineers and documented processes. You are buying insurance against a long outage, not extra features.

Think about the cost qualitatively. A freelancer's overhead is low: no office, no management, no bench. That is why the rate is competitive. An agency's overhead is higher because it carries the capacity to respond to incidents — people on a rota, senior engineers who are not billing full-time, tools for monitoring and backups. You pay for that capacity whether or not an incident happens this month.

For a breakdown of what goes into a typical build quote, see our web development quote breakdown. The line items that matter for this decision are the ongoing ones — maintenance, monitoring, backups — not the build itself.

Security considerations when someone else holds your keys

When a single freelancer holds your domain registrar login, hosting credentials, and database password, you have concentrated all access in one person. An agency usually separates duties and keeps credentials in a shared vault with access logging. Either way, you should hold the master credentials and grant scoped access, never the reverse.

The rule is simple: your company owns the accounts, the domains, the infrastructure, and the credentials. Whoever develops the site — freelancer or agency — works inside accounts you control. If the relationship ends badly, you revoke access and move on. If you never had master access, the relationship can end with you locked out of your own business.

Common mistakes in the freelancer-vs-agency decision

Buyers make three mistakes when weighing freelancer vs agency web work. They compare hourly rates instead of total cost of failure. They assume an agency automatically means better process, which is not always true. And they never ask the one question that matters: what happens if you are unreachable for a week? That question exposes the real difference faster than any portfolio.

The second mistake deserves emphasis. An agency with poor runbooks, high staff turnover, and no on-call rotation can fail just as badly as a freelancer — sometimes worse, because you paid more for the same single point of failure. The label "agency" is not a guarantee. You still have to verify process, documentation, and access control.

A concrete scenario: the e-commerce site at 3am

Your online shop stops taking payments at 3am on a Saturday. The payment gateway changed its API overnight. A freelancer might be asleep, on holiday, or unreachable; recovery waits on one person's availability. An agency escalates through an on-call rotation, reads the error logs, and restores payments in hours rather than days because the deploy steps are documented and a second engineer can review the fix.

Now consider the same scenario with a freelancer who is genuinely excellent. They answer the phone at 3:15am, open their laptop, find the failing webhook, and deploy a fix by 4am. That outcome is better than most agencies would manage. The difference is not skill — it is probability. You are betting your revenue on one person's availability and one person's ability to wake up and think clearly at 3am.

That is the honest trade-off. The freelancer might beat the agency on any given night. Over a year of incidents, the agency's redundancy wins more often than it loses.

The first 48 hours of a website outageA horizontal timeline showing five milestones from outage start to root cause review.The first 48 hours of an outage0:00Outage startsorders fail0:30Alert or firstcustomer complaint1:00Diagnosis beginslogs and traces6:00Fix deployedor wait continues48:00Root causereview
The first 48 hours after a site outage: when alerts fire, when diagnosis starts, and when recovery either happens or stalls on a single person.

Alternatives compared

The table below summarises the practical differences across the criteria that matter when something goes wrong.

CriterionFreelancerSmall agencyLarger agency
Response time at 3amDepends on one person answeringOn-call rotation, small teamDedicated on-call, escalation path
Bus factorOneTwo to fourFour or more
Depth vs breadthDeep in one stackBreadth with gapsSpecialists per layer
Process maturityPersonal workflowRunbooks, code reviewFormal change management
Cost driverHourly rate, low overheadTeam overhead, toolsManagement, bench capacity
Best forLow-traffic, low-revenue sitesGrowing sites, single platformRevenue-critical, multi-platform

None of these tiers is objectively better. The right choice depends on what a day of downtime costs your business and how much of that risk you are willing to carry.

In short

Freelancer vs agency web work is not a quality contest; it is a continuity decision. A freelancer gives you a single expert who knows your code deeply, at a lower rate, with a bus factor of one. An agency gives you redundancy, escalation, and documented process, at higher cost, with process you must still verify. Choose the freelancer when downtime is an annoyance; choose the agency when it is a revenue loss. Either way, hold your own credentials, demand a handover document, and test the restore path before you need it.

People also search for

If you are weighing freelancer vs agency web work for a site that already carries revenue, start with an honest review of your current bus factor and handover documentation. Our team can help you audit the setup, fix the gaps, and put a maintenance arrangement in place so the next 3am incident is a process, not a panic. Tell us what you are running, and we will help you decide what to fix first — whether or not you hire us for the work.

Frequently asked questions

  • A freelancer vanishing mid-project leaves you with uncommitted code and unclear passwords. An agency keeps code in a shared repository, documents credentials, and has a second engineer who can step in. Verify by checking the freelancer's commit history for gaps longer than a sprint before you pay the final invoice.

  • Ownership follows the contract and the account registrar, not who typed the code. If the freelancer registered the domain or hosting in their name, you may not own it. Check WHOIS and the hosting control panel for your name as the account holder; transfer anything else to your own accounts before the relationship ends.

  • Many agencies sell a service-level agreement specifying response time, not instant fixes. A typical SLA states a 15-minute acknowledgement and a four-hour resolution target, but the vendor's current docs define exact terms. Freelancers rarely sign one. Read the SLA before paying, and ask what the penalty is if missed.

  • Start with the account recovery path: use password reset on the registrar, hosting provider, and git host. If the freelancer used their personal email, you may need proof of payment to request a transfer. Back up the live site via SSH or cPanel before changing credentials, then rotate every password and API key.

  • A serious agency onboards by documenting the stack, listing every external service and credential owner, and cloning the repo locally. They run the app in a staging environment before touching production. Confirm by asking for a written runbook and a dry-run deployment; if they skip it, treat them like a freelancer.

  • Ask for a restore test, not just a backup file. Have them restore the database to a staging server and show the site loads. Check the backup schedule in cron or the host's panel, and confirm off-site storage. If the freelancer cannot show a recent successful restore, treat the site as having no backup.

  • A single freelancer creates a bus factor of one: illness, a better contract, or a personal emergency stops all fixes. You also inherit their unknown code quality with no second review. Reduce it by requiring the code be in your own repository and having a second developer review commits monthly, even if they don't write new features.

  • Freelancers charge per hour, so a failed fix still bills time and may need a second hire to undo it. Agencies often scope a fix with a retainer or fixed price, absorbing some rework internally. The real cost is downtime: an e-commerce site losing orders for an extra day can exceed any developer's fee. Compare total cost, not rate.

  • Rotate all credentials: SSH keys, database passwords, admin logins, and third-party API tokens. Run a malware scan like ClamAV or a WordPress security plugin, and review recently modified files with `find -mtime -30` to spot backdoors. Remove any unknown admin users from the CMS. Then test the site in a staging copy before going live.

  • Look at the failure pattern: repeated regressions, unclear commits, or a fix that took three attempts suggests the freelancer lacks system knowledge. An agency can start with a code audit before charging for repairs, using the existing repo and logs. If the freelancer cannot explain why the fix failed, escalate. Keep the original developer for historical context if possible.

0 comments

Be the first to share your thoughts.

Leave a comment

Chat on WhatsApp