Skip to content

Comparison

Freelancer vs Software agency

One person or a firm. A good freelancer is the best value in software for well-defined, single-skill work. An agency earns its higher rate when the work spans several skills, has to survive any one person being unavailable, and needs someone other than its author to check it.

What the choice is actually between

If you are reading this, you have probably already decided that the work will be done by someone outside your organisation, and the open question is whether that someone is a single person or a company. If the earlier decision is still open, in-house versus outsourced development deals with it. This choice usually presents itself as price against safety: the freelancer on a marketplace such as Upwork quotes a lower rate, the agency quotes a higher one and promises less risk. That framing is roughly right and not very useful, because it does not tell you which risks you are actually exposed to, or whether the higher rate buys anything you need.

What separates the two is that a freelancer is a person and an agency is an organisation, and almost every practical difference follows from that. A person gives you direct access to whoever writes the code, no management layers in the price, and a start date measured in days. A person also has one set of skills, one calendar, one pair of eyes on their own work and one set of circumstances that can change. An organisation can cover for absence, put a second engineer on every change, bring several specialisms to one problem and add capacity when you need it, and it charges for the structure that makes those things possible. The labels blur: software house, development agency and studio are used almost interchangeably, and some agencies are two people and a website. What matters is how many engineers will genuinely know your system, who checks their work, and who writes the code.

We should be plain about where we stand. Yarqat is a small, senior software house that sells custom software development, which on this page makes us the agency option, and that gives us an obvious interest in the answer. Our founder also spent years selling his own hours on freelance platforms, working across time zones, before he built a company of his own, so the freelancer side of this is not something we are describing from outside. The freelancer case below is written as strongly as we can honestly make it, because there is a great deal of work for which hiring one good person is simply the better decision, and we would rather say so than quote for a job a freelancer should be doing.

The short answer

Hire a freelancer when the work is well defined, needs one skill, carries a budget that an agency’s overhead would swallow, and someone on your side can judge whether it was done well. A plugin fix, an integration with a single documented API, a front end built from finished designs, a data clean-up script, a prototype you intend to throw away: for work of that shape a good freelancer is the best value available, and an agency’s planning and review layers duplicate things you either do not need or already have. The case is strongest when you employ an experienced engineering lead who can scope the work, review it and fold it into your codebase, because that lead supplies exactly the structure an agency would otherwise charge you for.

Hire an agency when the work spans several skills, will run for months or longer, has to keep moving whoever is ill or on holiday, or will become a system your business depends on. Hire one too when nobody on your side can read code, because then the agency’s internal review is the only quality control the work will get. The higher rate pays for continuity, a second pair of eyes on every change and an organisation that is answerable under a contract. Those are worth a great deal on a production system and very little on a two-week task.

Two further points decide more cases than the headline choice. Agencies differ from each other as much as from freelancers: a small senior firm where the people who sell the work also write it is a different purchase from a large one where a senior team wins the contract and a junior bench delivers it. And the choice is often not either-or, since several sensible arrangements combine the two. If you want a single test, ask two questions. If the person who knows this system best became unavailable next Monday, what would happen? And who on your side can tell whether the work is any good? The answers usually pick the option for you.

Side by side

DimensionFreelancerSoftware agency
What you are hiringOne person: their skills, their time and their judgement. The relationship is with the individual who does the work.An organisation: several people, a way of working and a company that signs the contract. The relationship is with the firm, and the people on your work can change.
What the rate containsOne person’s time and the modest costs of a one-person business, plus a platform fee if you met on a marketplace. No project manager, reviewer, bench or sales team inside it.Engineering time plus planning, review, cover for absence, people between projects, sales and premises. Higher per hour, and part of it pays for work you would otherwise do yourself.
Continuity and bus factorA single point of failure. Illness, a holiday, a better-paid client or a full-time job offer stops the work, and knowledge of your system goes with the person.Survives one person leaving, provided the firm genuinely shares knowledge between engineers. An agency where each project lives in one head has a freelancer’s bus factor at an agency’s price.
AccountabilityPersonal and direct, and limited by what one person can absorb. If it goes badly, recovering money or getting the work finished from an individual is hard in practice.Corporate. A company with a reputation, an escalation route and other engineers who can fix a colleague’s mistake. Still only as good as the contract and the firm’s willingness to honour it.
ContractOften the marketplace’s standard terms or a short agreement. Quick to put in place, and frequently silent on the things that matter later, such as handover and who holds the accounts.Typically a master agreement plus a statement of work for each piece. Slower to agree, more complete, and worth reading closely for liability limits and notice periods.
Code and IP ownershipNeeds an explicit written assignment from the individual. The common risk is practical rather than legal: code in their repository, hosting in their account, nobody else holding the keys.Assigned by the company, which only works if its own engineers and any subcontractors have assigned their work to it first. Worth asking about, because some agencies subcontract to freelancers.
CommunicationStraight to the person writing the code, with nothing lost in relay. Entirely dependent on that one person’s responsiveness and clarity.Often through a lead or project manager, which saves your time and can dilute the message. The better arrangements let you talk to the engineers directly.
Code reviewNobody reads the code except its author, unless you review it yourself or pay someone else to. Quality rests on one person’s standards on their busiest day.A second engineer can review every change before it merges, backed by tests and automated checks. Whether that happens is something to verify in their pull requests.
Breadth of skillsOne person’s range. Some freelancers are genuinely broad, and few are deep across front end, back end, mobile, infrastructure and design at once.Several specialists who can each own a layer, and someone to coordinate them. Useful when the work needs more than one discipline at the same time.
AvailabilityShared with their other clients. You get a share of one calendar, and response times depend on where your work sits in it this week.Cover for absence, and a support arrangement if you contract for one. Out-of-hours response is possible when it is agreed and paid for, rather than as a favour.
Scaling upCapped at one person. Growth means hiring more freelancers and coordinating them yourself, or the freelancer quietly subcontracting to people you never vetted.Engineers added with notice, from people the firm already employs or works with, under the same process and the same review.
Scaling down and stoppingSimple. End the contract, pay for work done, and the relationship is over within days.Governed by notice periods and sometimes minimum commitments, which protect the firm’s planning and make stopping slower and more formal.
Your management loadHigh. You are the project manager and the product owner, and often the technical lead and the tester as well.Lower day to day, because the firm plans and coordinates the work. You still own direction, priorities and acceptance.
Time to startDays. Find the person, agree terms, share access.Usually weeks. Scoping, a proposal, contracts, then onboarding and access.
Characteristic failureThe freelancer becomes unreachable halfway through, and you inherit code nobody else has read, in accounts you do not control.Senior people sell the work and junior people deliver it, or you pay for layers of management on a job that needed one good engineer.
Best suited toBounded, single-skill work with a clear definition of done, a modest budget, and someone on your side able to review it.Work that spans several skills, runs for months, has to survive absence, or will become a system the business depends on.

Choose Freelancer when

  • The work is well scoped and needs one skill. A theme change on an existing online store, a fix to a plugin, a single integration against a documented API, a front end built from designs that are already finished, a one-off data import. When the definition of done fits on a page and one competent person can hold all of it, there is nothing for an agency’s extra structure to do, and you would be paying for that structure regardless.
  • You have an experienced engineering lead who can manage the work. This is the condition that makes the freelancer case strongest. A lead who can write a clear brief, review pull requests and integrate the result into your codebase already supplies the review and coordination an agency sells, so a freelancer working under that lead is about the most efficient engineering capacity you can buy. Hiring an agency on top of that lead means paying twice for the same judgement.
  • The budget is small. Every agency engagement carries fixed costs, from scoping and contracts to project management, and many firms have a minimum size below which the work does not make sense for them. For a job worth a few days of effort, that overhead can be a large share of the total. A freelancer can take a small job without turning it into a small project.
  • You need a particular specialist rather than a team. Deep expertise in a niche framework, a specific payment provider, an obscure legacy system or an open-source library you depend on often belongs to an individual, and sometimes to the person who wrote it. Agencies employ good generalists and some good specialists, while the exact person for a narrow problem is frequently independent.
  • You want to speak to the person doing the work, every time. No account manager, no relayed questions, no status report summarising a conversation you were not in. Where the details matter and change quickly, a direct line to the engineer is worth a lot, and with a freelancer it is the default rather than something you have to negotiate.
  • The work is exploratory or disposable. A proof of concept to test whether an idea is technically feasible, a clickable prototype for early customer conversations, a short spike to evaluate a library. If you expect to throw the code away, continuity and long-term maintainability matter much less, and speed and cost matter more.
  • You need to start this week. A freelancer can often begin within days of the first conversation. When a deadline is real and the work is small, the weeks an agency spends on scoping and contracts can be the difference between making it and missing it.
  • You have found a specific person with a record you can check. A known individual whose references you have spoken to, whose code you have read and whose paid trial you have seen is a better bet than a firm you know only from its website. Hiring is ultimately about the person who will do the work, and sometimes you have already found them.

Choose Software agency when

  • The work needs several skills at once. A product that combines web development, mobile app development, an API, a database and cloud infrastructure needs real depth in each. Few individuals have it across all of them, and assembling several freelancers makes you the coordinator, the integrator and the referee when their pieces disagree.
  • The system will run your business. If customers, revenue or daily operations depend on it, a single point of failure is a business risk rather than an engineering detail. An agency where more than one engineer knows the code can keep the system moving through illness, holidays and resignations, and that cover is most of what the higher rate buys.
  • Nobody on your side can review code. If you cannot tell good work from bad until it breaks, a freelancer’s output goes into production with exactly one reader, its author. A firm that reviews every change internally supplies the quality control you cannot supply yourself.
  • The work will run for months or years. Over a long engagement, every absence and every change in one person’s circumstances lands on your project. An organisation absorbs those, and on long work the continuity compounds into a team that knows your system better each month.
  • You need capacity that can grow. If the roadmap needs two engineers this quarter and five next quarter, an agency can add people under the same process and the same review. A freelancer can only grow by subcontracting, and you rarely get to vet the people that brings in.
  • Your procurement or your customers require a company. Security questionnaires, data processing agreements, insurance requirements, supplier due diligence and audit evidence are usually written with organisations in mind, and an individual may be unable to satisfy them however good their work is.
  • You want someone else to run delivery. If you have direction but no time to plan the work, chase progress, test releases and coordinate people, an agency carries that load. With a freelancer, all of that management is yours.
  • You are recovering from a freelance arrangement that went wrong. Inherited code nobody else has read, credentials in someone else’s name, no tests and no documentation. The rescue needs an audit, several skills and a second reviewer, which is agency-shaped work even if the system ends up with a single maintainer afterwards.

What each rate actually pays for

Any figure here would mislead you, because rates for both vary enormously with market, seniority and specialism, and they move. A senior freelancer in a scarce specialism can charge more per hour than an agency whose blended rate reflects a mostly junior team, and plenty of agencies charge less than the best independents. What is stable is what each rate contains, and that is the comparison worth making.

A freelancer’s rate pays for their time and the costs of running a one-person business: equipment, software, their own training, and the unpaid hours spent finding the next client and covering the gaps between contracts. If you met on a marketplace, a platform fee sits on top or comes out of it, charged to one side or both depending on the platform, and the structure changes, so check the current terms. What the rate does not contain is anyone to plan the work, review it, test it or cover for absence. Those jobs still exist. They move to you. If you have the person to do them, the freelancer is the cheaper route by a wide margin. If you do not, they tend not to get done, and the cost appears later as defects, rework and a system only one person understands.

An agency’s rate pays for engineering plus the structure around it: someone planning and coordinating, a second engineer reviewing, testing, cover when someone is ill, the cost of people between projects, sales, management and premises. Some of that is value delivered to you and some is the cost of being a company. A fair question to put to any agency is which parts of the rate are the parts you are buying.

The comparison that helps is cost per finished, working result, including your own time and an honest price for the risk. Add up the hours you would spend managing, reviewing and testing a freelancer’s work, and ask what it would cost if the work stopped halfway and had to be picked up by someone new. How you pay matters as much as whom you pay. Hourly and fixed-price arrangements are available from both, marketplaces usually support both, and the trade-offs are the ones set out in fixed price versus time and materials. Whichever you use, pay against work that has been delivered and checked rather than against promises.

Continuity, and the bus factor you are accepting

Engineers use the term bus factor for the number of people who would have to become unavailable before a project stalls. With a freelancer it is one, by definition. That is a structural fact and no reflection on anyone’s character. Freelancers get ill, take holidays, have family emergencies, accept full-time jobs, win a larger client or burn out from carrying several clients at once. Each of those is ordinary life, and on a long enough project one of them will happen.

The absence itself is rarely the expensive part. The expense is the knowledge that leaves with the person: why the system was built the way it was, which service the payments depend on, where the credentials live, how a release actually reaches production. On a two-week job that knowledge is small and mostly in the code. On a system that has been growing for a year, it is substantial and mostly in one head.

You can lower that risk considerably with a freelancer, and it costs very little if it is done from the first day. Keep the repository in your organisation’s account with the freelancer as a collaborator. Put hosting, domains, app store developer accounts and third-party API keys in your name. Ask for a short document explaining how to run, build and deploy the system, and keep it current. Ask for a sentence or two in writing whenever a significant decision is made. Agree in the contract how much notice either side gives and what a handover includes. Then, once in a while, ask someone else to try running the project from that document alone.

An agency’s bus factor is higher only if the agency practises it. A firm where each client project lives with one engineer has a freelancer’s risk profile at an agency’s price. Ask how many of their engineers have worked in your codebase in the last month, who reviews whose changes, and what happens if your main engineer resigns. Agencies also move people between clients, which keeps their own utilisation up and can cost you context, so ask for continuity of named people.

Contracts, accountability and who owns the code

Accountability looks different in practice. A freelancer’s accountability is personal and often sincerely felt, because their reputation is their whole business. Its limit is what one person can absorb: if a project goes badly, getting money back or getting the work finished from an individual who has stopped responding is hard, and harder still across a border. Marketplace dispute processes help with payment disagreements and much less with an unfinished codebase. An agency usually has more to lose from a public failure, and other engineers who can fix what one of them got wrong, which makes it more answerable, though only as answerable as its contract.

The contract points that matter are the same for both. An explicit written assignment of intellectual property in the work. A licence to any pre-existing code the supplier reuses, because freelancers and agencies alike carry their own toolkits from job to job. A list of open-source components and their licences. Confidentiality. Notice periods, and what a handover includes. Liability limits, and insurance if your procurement requires it, bearing in mind that many individuals and some firms carry no professional indemnity cover. If you met on a marketplace, read its terms on ownership of work product and do not rely on the defaults for anything important. Marketplace terms also commonly restrict moving the relationship off the platform for a period, or charge a fee to do so, which is worth knowing before you plan to.

With an agency, ask about the chain behind the signature. A firm can only assign to you what its own engineers and subcontractors have assigned to it, and many agencies use freelancers for overflow work. There is nothing wrong with that in itself, but you should know who is writing your code and that the paperwork behind them is in order.

One more point for long freelance arrangements. In many jurisdictions, an arrangement in which one freelancer works full time for one client, under that client’s direction and on its equipment, can raise questions about employment status. The rules vary, so take local advice if a freelance arrangement starts to look like a job.

Code review, and why one reader is not enough

Every engineer, however good, writes mistakes they cannot see in their own code, for the same reason writers struggle to proofread their own drafts. Review by a second engineer catches misunderstood requirements, security holes, missing edge cases and, most valuably over time, code that only its author can follow. Without it, problems do not announce themselves. They accumulate as technical debt and surface months later as changes that take three times as long as they should.

A freelancer has no reviewer unless you provide one, and this is the largest quality difference between the two options. If you have an experienced engineer on staff, the fix is simple: the freelancer opens pull requests and your engineer reviews them before anything merges. If you do not, you can pay an independent senior engineer to review the work periodically, which costs a few hours a month and is very good value on anything that will run in production. At minimum, require automated tests and a build that runs them on every change, so that some checking happens even when nobody is reading.

At an agency, internal review is one of the main things the higher rate is meant to buy, so verify that it happens. Ask for read access to the repository early in the engagement and look at the pull requests. Substantive comments, questions and requested changes indicate real review. Instant approvals with no comments, or engineers approving their own work, indicate a process that exists mainly on paper.

If you cannot read code yourself, there are still signals you can check. Work should arrive in small, frequent changes rather than occasional large drops. The system should deploy without its author in the room. Fixed bugs should stay fixed. And when you ask why something was built a particular way, you should get an answer that makes sense to you.

Communication, availability and what happens when you need more

The freelancer’s strongest advantage is communication. You talk to the person who writes the code, and nothing is relayed, summarised or softened on the way. For work where the details shift daily, that matters, and it is hard for any firm to match fully. The weakness is availability. You are one client among several, and your work gets whatever share of one calendar your contract and their other commitments leave. Agree working hours, response times and overlap with your own day in writing, and ask how many other clients they are carrying.

An agency adds structure, which cuts both ways. A project manager or lead who plans the work and handles coordination saves you time, and a good one makes the engineers more productive. A poor one becomes a filter between you and the people building your software, and a question that a direct conversation would settle in five minutes takes a day. Ask whether you will be able to talk to the engineers directly, and treat a firm that keeps you away from them with some caution.

Scaling is where the difference is starkest. A freelancer’s capacity is one person. If your needs grow, either you hire more freelancers and become the coordinator between them, or the freelancer subcontracts part of the work, sometimes without mentioning it, to people you never vetted. Ask directly whether anyone else will touch your project. An agency can add engineers who share its process and its review, with notice. And three good freelancers on three parts of one product, each reporting separately to you, do not make a team: somebody has to decide how the parts fit together and own the whole, and if you have not appointed that person, it is you.

A small senior agency and a large one are different purchases

Agency covers an enormous range, and the differences inside it matter as much as the difference between agencies and freelancers. Many large agencies run on a pyramid: a small number of senior people who win the work, design it and supervise it, and a larger number of junior and mid-level engineers who build most of it. That ratio is how the business model works, and it is not dishonest in itself, since juniors learn on supervised work everywhere. But the people in the pitch are often not the people in the code, and you should know which ones you are paying for.

Large agencies have real strengths. They can staff a big programme quickly, bring many specialisms under one contract, satisfy demanding procurement and security processes, and absorb the loss of any individual without your noticing. If you need fifteen engineers across five disciplines by next quarter, a small firm cannot give you that and should tell you so.

A small senior agency is a different trade. The people who sell the work are the people who build it, there is little management layer to pay for, and the seniority you meet is the seniority in your repository. Its limits are just as structural. Capacity is finite, so a sudden need for many more engineers may mean waiting or bringing in partners. The range of in-house specialisms is narrower. And key-person exposure, while far lower than with a single freelancer, is higher than at a large firm. That is the shape Yarqat is, and those are our limits as well as our strengths.

To find out which kind of firm you are talking to, ask who will write the code, by name, and whether you can meet them before signing. If the answers come back as roles rather than people, you have learned something. Once you have chosen a firm, the remaining question is the shape of the engagement, which staff augmentation versus a dedicated team covers in detail.

How to vet a freelancer or an agency

Most vetting fails because it checks things that are easy to polish: portfolios, proposals and confident interviews. Three checks are much harder to fake, and they apply equally to individuals and firms.

References, spoken to rather than read. Ask what was built, what went wrong and how it was handled, whether the person or firm stayed reachable after the work ended, and whether the referee would hire them again for the same kind of work. Ask for at least one reference from an engagement that has finished, because finished clients know how the handover went. On marketplaces, treat ratings with care: they tend to cluster near the top of the scale and record satisfaction at the moment of payment, which says little about the condition of the code a year later. The written feedback, read for specifics, is more useful than the score.

Code they actually wrote. A portfolio of screenshots tells you about the design and almost nothing about the engineering. Ask for a public repository, or a sample shared under a confidentiality agreement, and look at whether it is readable, whether it has tests, whether the commit history tells a coherent story and whether there is a README someone else could follow. If you cannot judge code, pay an experienced engineer for an hour to read it. That hour is cheap next to what it can save.

A paid trial task. Choose a small piece of real work, a few days at most, with a clear brief and a definite outcome, and pay the normal rate for it. Watch the questions asked before work starts, how close the estimate lands, how they communicate when stuck, and whether what arrives works in your environment as well as theirs. Never ask for unpaid work as a test, because good people decline it. For an agency, the equivalent is a short paid discovery or a first sprint with a defined deliverable, run by the named engineers who will do the rest of the work.

The hybrid route, and when it beats either

Treating this as a binary choice suits a comparison page better than it suits most buyers. Several of the best arrangements combine the two, and what makes them work is the same each time: one owner for each piece of work, one review standard for everyone, and everything kept in your accounts.

A freelancer under your own lead, with periodic outside review, is the cheapest route to senior-quality work if you already have the lead. The freelancer supplies capacity, your lead supplies direction and day-to-day review, and an independent senior engineer looks at the architecture every month or two to catch what someone close to the work misses.

An agency on the core product, with freelancers on bounded pieces, suits a product that needs continuity in the centre and specialist help at the edges. A dedicated development team carries the main system, and a freelancer builds a specific integration or a self-contained tool to an agreed interface, with the agency or your lead reviewing what comes in. The boundary has to be written down, or the two sides will make different assumptions about the same code.

A freelance prototype followed by a production build suits early ideas. One person can produce a proof of concept quickly and cheaply, and the prototype then serves as a working specification for the version built properly. The mistake is promoting prototype code into production unreviewed because it already works. It was written to answer a question, and carrying customers is a different job.

An agency build followed by freelance maintenance suits a system that is finished and stable. The agency builds, documents and hands over, and a freelancer who knows the stack handles small changes at a lower cost. This works when the documentation is real, the accounts are yours and the system is small enough for one person to hold. When it grows past that, the arrangement has to grow with it.

Moving work between a freelancer and an agency

Moves in both directions are common, and most of the cost of either is decided by what was set up at the start. Work that lives in your repository, deploys from your accounts and comes with a written explanation of how to run it changes hands in days. Work that lives on someone’s laptop takes weeks, and some of it never fully comes back.

Moving from a freelancer to an agency usually happens because the work has outgrown one person or because the freelancer has become unavailable. Start with an audit before any new feature work: can the system be built and deployed from what you hold, which credentials and accounts are in whose name, what is tested and what is not, and which parts only the original author understood. If the freelancer is still reachable and the parting is friendly, paying for a few hours of handover conversation is one of the best purchases in the whole process. Expect the receiving team to find things they want to change, and ask them to separate what is genuinely risky from what is merely not how they would have written it.

Moving from an agency to a freelancer usually happens when a system is built and stable and the remaining work is small. It goes well when the agency hands over properly: documentation of the architecture and the deployment, a walkthrough with the freelancer, every account already in your name, and a short period in which the agency remains reachable for questions. Be realistic about what one person can maintain. A system with a web application, a mobile app and its own infrastructure is a lot for a single maintainer, and you may be choosing a slower pace of change along with the lower cost.

In both directions, transfer the accounts before the people. Repositories, hosting, domains, app store listings, payment providers, email services and analytics should all belong to your organisation, with outside engineers added as users and removed when they leave. Arranging that at the start costs an afternoon. Untangling it after a relationship has ended can cost weeks, and occasionally a domain or an app listing you cannot get back.

How we help

Common questions

Is a freelancer cheaper than an agency?

Per hour, usually, because a freelancer’s rate carries no project manager, reviewer, bench or sales team. Per finished result, it depends on who does the work those layers would have done. If you have an experienced lead to scope, review and integrate the work, a freelancer is often the cheaper route by a clear margin. If you do not, the planning, review and testing either fall to you or do not happen, and the cost arrives later as rework. Rates for both vary widely, and a senior freelancer can cost more per hour than a junior-heavy agency.

Is a software house the same as an agency?

The terms overlap and are used loosely. Software house usually describes a firm whose main work is building software, while agency is broader and includes digital, marketing and creative firms that also build websites and apps, sometimes by subcontracting the engineering. Neither label tells you much on its own. Ask what proportion of the firm’s people are engineers, whether the engineering is done in-house or passed to subcontractors, and who exactly will write and review your code. Those answers matter more than what the firm calls itself.

Should I hire a freelancer on Upwork or an agency?

Marketplaces such as Upwork list agencies as well as individuals, so the platform does not settle it. It gives you a payment arrangement, a dispute process and a profile history, in exchange for a fee and terms worth reading, including any restriction on moving the relationship off the platform. Choose on the shape of the work. One bounded, single-skill job with someone on your side able to review it suits a freelancer. Work that is multi-skill, long-running or critical to the business suits a firm. Vet either the same way: references, code samples and a paid trial task.

What happens if a freelancer disappears halfway through a project?

If the code is in their repository and the hosting is in their account, you can lose access to both, which is why the protections have to exist from day one. Insist on your own repository, hosting, domain, app store and third-party accounts, with the freelancer added as a user. Pay against delivered, reviewed work rather than in advance. Keep a short written record of how to build and deploy. If it happens anyway, have someone else audit the code and credentials before you decide whether to continue the work or start again.

Who owns the code a freelancer writes for me?

Do not rely on assumptions or defaults. In many legal systems the author of a work owns it unless a written agreement transfers it, and marketplace terms have their own provisions that may or may not suit you. Put an explicit assignment of intellectual property in writing, along with a licence for any pre-existing code the freelancer reuses and a list of the third-party and open-source components included. Then make ownership practical as well as legal, with the repository, hosting and accounts in your name from the start.

How do I vet a freelance developer or a software agency?

Use three checks that are hard to fake. Speak to references, including one from an engagement that has ended, and ask what went wrong and how it was handled. Read code they actually wrote, or pay an experienced engineer to read it for an hour if you cannot. Then commission a small paid trial task, a few days of real work with a clear brief, and judge the questions they ask, the accuracy of their estimate and the quality of what arrives. With an agency, meet the named engineers who will do the work before signing.

Can I use a freelancer and an agency together?

Yes, and it is often the sensible arrangement. Common versions are an agency running the core product while a freelancer handles a bounded specialist piece, a freelancer building under your own lead with periodic independent code review, and an agency building and documenting a system that a freelancer then maintains. They work when every piece has exactly one owner, everyone works to one review standard in your repositories, and the boundaries between pieces are written down instead of assumed.

How can I tell whether an agency will put junior developers on my project?

Ask directly and get names. Who exactly will write the code, what is each person’s experience, can you meet them before signing, and who reviews their work? Ask how often people move between client projects and what happens if one leaves. A firm that answers with named individuals and lets you speak to them is telling you something useful, and so is one that answers only with job titles. Juniors are fine when properly supervised, but the seniority you are paying for should be the seniority doing the work.

Weighing Freelancer against Software agency?

Tell us the volumes, the compliance position and who would run it day to day. We will tell you which one we would choose for your case, and say so plainly when it is not the one we sell.

  1. 01A senior engineer reads it. Not a form queue, and not an account manager.
  2. 02We reply either with questions or with a straight answer that we are not the right fit.
  3. 03If it looks like a fit, a technical call with the person who would actually run the delivery.
  4. 04Then scope, effort and risk in writing, before anyone signs anything.

Two fields required. We reply to real enquiries. No list, no sequence.