Most guides on hiring developers are written by platforms that want you to hire through them. This one is written by the agency. We are going to tell you exactly how to evaluate us, and every other agency you speak to, because a client who makes a good hiring decision is a client who works with us for years.
TL;DR:
- Freelancer: right for defined, small, single-skill projects under $5,000.
- Agency: right for multi-skill projects, evolving requirements, ongoing maintenance.
- In-house: right when development is your core business and needs are continuous.
- Offshore: safe if you verify through third-party reviews, not self-reported testimonials.
- Red flag that ends any evaluation: 'Do you use subcontractors?' with a vague answer.
Which Hiring Model Is Right for Your Project?
The most expensive hiring mistake is not hiring the wrong developer. It is hiring the right type of developer for the wrong engagement model. A freelancer on a project that needs an agency will cost you more in rework than an agency would have cost upfront.
| Factor | Freelancer | Agency | In-House |
|---|---|---|---|
| Best scope | Small, defined, single-skill | Multi-skill, evolving, ongoing | Core business activity |
| Management required | High, you manage daily | Low, agency self-manages | Medium, you manage salary staff |
| Cost model | Hourly or fixed per task | Fixed scope or retainer | Salary + benefits + overhead |
| Speed to start | 1-3 days | 1-2 weeks | 4-12 weeks to hire |
| Availability risk | High, freelancers disappear | Low, agency has coverage | Low once hired |
| IP risk | Medium, enforce contracts | Low, professional contracts | Low, employment contract |
| Right for | Under $5K, clear brief | $5K+, complex or ongoing | Continuous, business-core dev |
When to choose a freelancer
Choose a freelancer when the task is clearly defined, the skill set is singular (a designer, a copywriter, a data analyst), the budget is under $5,000, and you have the time to manage the deliverable yourself. Freelancers on platforms like Freelancer.com and Upwork give you access to a wide range of skills at competitive rates, with platform-level dispute resolution if something goes wrong.
The risk: a freelancer building a complex web application without an architect will produce something that works for the demo but does not scale to real users.
When to choose a development agency
Choose an agency when your project requires multiple skill sets (UI design, frontend development, backend API, database design, QA testing), when requirements will evolve as the project progresses, when you need someone to make technical decisions rather than just execute instructions, or when the project will require maintenance and feature additions after the initial launch.
The agency model means you pay more per hour, but you buy less management overhead and get access to a team that has worked together before, not a collection of individuals who have never collaborated.
When to hire in-house
Hire in-house developers when software development is central to your business model (you are a software company), when you need developers who deeply understand your domain and accumulate that knowledge over years, or when your development needs are continuous and predictable enough to justify headcount.
The cost is significant, a senior developer in the US costs $120,000 to $180,000 per year in salary alone, before benefits and infrastructure. For early-stage companies or those with variable development needs, the agency model preserves more runway.
Questions to Ask Before You Hire Anyone
The interview questions most articles recommend are the ones candidates have rehearsed. These are the questions they have not.
Questions for individual developers
'Walk me through the architecture of a recent project, not the features, the architecture.'
Why it works: A developer who understands their own work can explain the data model, the API design decisions, and why certain technical choices were made. A developer who executed without understanding will give you a list of features instead.
'What would you do differently if you built that project again?'
Why it works: Self-reflection on past work reveals technical maturity. Developers who say 'nothing, it was perfect' are either lying or not thinking clearly. Good developers always see what they would improve.
'How many active projects are you working on right now?'
Why it works: A freelancer working five projects simultaneously is giving you 20% of their attention. This question surfaces a commitment problem before it becomes your problem.
'Show me a code review comment you wrote on someone else's work recently.'
Why it works: Code review comments reveal how someone thinks about quality. Developers who do not do code review do not have a quality process.
Questions for development agencies
'Is the person on this call the same person who will be writing our code?'
Why it works: Agencies with a sales team and a separate delivery team will hesitate. You want a direct answer. If the answer is 'we will assign a developer after we sign the agreement,' that is a risk.
'Do you use subcontractors for any part of our project?'
Why it works: This is the most important question in the evaluation. An agency that outsources work to a subcontractor adds a markup, reduces accountability, and creates a security risk. A legitimate answer is 'no, our entire team is in-house.' Anything vague, 'we partner with specialists sometimes', means yes.
'Can I see your quality assurance process for a delivered project?'
Why it works: Agencies with a real QA process can show you: a test plan, a staging environment checklist, or a bug tracking workflow. Agencies without one will give you a verbal description that sounds like a QA process but has no documentation behind it.
'Show me a project where something went wrong and how you handled it.'
Why it works: Every agency has a project that went sideways. What they did about it is more important than the fact that it happened. An agency that says 'every project has gone perfectly' is not being honest.
'How do you handle a change in scope after the project has started?'
Why it works: The answer reveals whether they have a change order process. 'We discuss it and adjust' is not a process. 'We document the change, price it, get your written approval, and then execute' is a process.
Red Flags That End the Evaluation
These are not yellow flags. These are walk-away signals that have cost businesses months and tens of thousands of dollars when ignored.
They cannot show you third-party verified reviews.
Testimonials on the agency's own website prove nothing. Any agency can write flattering copy. Clutch, Freelancer.com, and Upwork verify projects and client identity before publishing reviews. If an agency cannot point you to verified reviews on an independent platform, treat the lack of them as the answer.
The discovery call ends without anyone asking about your timeline, budget, or users.
An agency that does not ask who your users are before quoting a price has no basis for their quote. They are guessing. Or they are giving you a low number to win the work and will adjust it after you sign.
No written scope document before payment.
Any agency that asks for payment before producing a written scope document, listing every deliverable, every excluded item, the timeline, and the revision policy, is asking you to trust a verbal agreement. Do not do it. The scope document protects both parties. Resistance to producing one is a red flag.
Unlimited revisions.
'We will work until you are happy' sounds generous. It means there is no agreed definition of done. Projects with no scope boundary run indefinitely and end relationships badly. A professional agency defines revision rounds in the contract.
The quote comes in significantly lower than every other agency.
A quote 40 to 60% below the median for your project type has one of three explanations: the agency underestimated scope (you will pay the difference in change orders), they plan to use junior developers or subcontractors to hit the margin, or they are buying the work to use as a case study. None of these are good for you.
They cannot tell you who your developer is before the project starts.
'We will assign someone from our team' is not an acceptable answer. You should be able to meet the person writing your code before you pay for it. If the agency does not allow direct developer access, ask why.
Contract Essentials, Non-Negotiable Terms
A contract does not prevent problems. It defines what happens when they occur. These are the terms that protect you regardless of which developer or agency you hire.
IP ownership assigned to you on full payment.
Your code, your design assets, and your data belong to you, explicitly stated in writing, not implied. Some agencies retain ownership until the final invoice is paid. That is standard. What is not acceptable: any agency claiming ongoing IP rights after project close.
Scope document as a contract exhibit.
The scope document listing every deliverable and excluded item should be attached to and referenced by the contract. If something is not in the scope document, it is not in scope.
Milestone-based payment schedule.
Never pay the full project cost upfront. A standard schedule: 30% to start, 40% at a defined mid-project milestone, 30% on delivery and acceptance. This aligns the agency's interest in your satisfaction with the payment they receive.
Written change order requirement.
Any work outside the agreed scope requires a written change order, description of the change, additional cost, and your explicit approval, before execution. Verbal agreements on scope changes are how projects become twice their original budget.
Bug fix warranty period.
A delivery warranty of 30 to 90 days covers defects in the delivered work, not new features or scope changes, but genuine bugs in what was built. Any professional agency includes this as standard.
Confidentiality agreement.
An NDA covering your business logic, user data, and proprietary processes. Sign before sharing any product details. This should be mutual, the agency's processes are also confidential.
How to Safely Hire an Offshore Development Team
The concern about offshore development is legitimate. There are low-quality agencies everywhere, including India, Eastern Europe, and Southeast Asia, where most offshore development is sourced. The protection is not geography, it is process.
How to verify an offshore agency
Step 1: Check Clutch and Freelancer.com for verified reviews.
These platforms confirm that the reviewer is a real client and that the project actually happened before publishing. Look at the number of reviews, the rating consistency, and what clients specifically say. 'Great communication' and 'delivered on time' are meaningful. 'Amazing work' with no specifics is not.
Step 2: Ask for a video call with the developer assigned to your project, not just the CTO.
You want to assess their communication style, their English proficiency (or the language you will work in), and whether they ask intelligent questions about your project. A developer who asks nothing about the problem they are solving is not engaged.
Step 3: Request a paid code audit or discovery phase before the full project.
A legitimate agency will agree to a $500 to $2,000 discovery engagement before a full commitment. This lets you evaluate delivery quality on a small scope before investing the full budget.
Step 4: Ask for two client references and actually call them.
Do not just request the references, use them. Ask: did they deliver on time, did the scope hold, would you hire them again, and was there anything you would do differently in the engagement? The answers tell you what the reviews cannot.
Time zone and communication
Time zone difference is a genuine operational consideration, not a dealbreaker. Laura Maher, an Australian client who has worked with CV Infotech for years, said it directly: "Communication is 10 out of 10. We barely notice the time difference."
What makes time zones work: overlapping hours for calls (typically 2-4 hours per day is sufficient), daily written updates that do not require a real-time response, and a project manager who is reachable during your business hours.
Working on a development team project?
Written scope before billing. $30/hr. We tell you if we're not the right fit.
How We Score Against the Criteria in This Guide
This guide was written to help you evaluate any development agency, including us. Here is how CV Infotech scores against the criteria above.
Criterion 1, Third-party verified reviews: PASS
Freelancer.com: 512 reviews, 5.0 rating. Reviews verified by the platform. Clutch: 35 reviews, 5.0 rating. Clutch conducts phone interviews with clients before publishing. Both platforms are linked from our website.
Criterion 2, Subcontractors: PASS
Our entire development team, every developer, designer, and QA engineer , is a direct employee working from our office in Gurugram, India. We do not use subcontractors, freelance platforms, or third-party vendors. This is our policy and it is stated explicitly on every service page.
Criterion 3, Scope document before payment: PASS
We produce a written scope document listing every deliverable and excluded item before any payment. This document is attached to the agreement. You pay the first milestone after reviewing and accepting the scope.
Criterion 4, Direct developer access: PASS
You meet the developer assigned to your project before work begins. Akash Singh (CTO) reviews the architecture of every project personally.
Criterion 5, Payment schedule: PASS
Standard schedule: 30% to start, 40% at mid-point, 30% on delivery. Milestone-based, not date-based. You pay for progress, not promises.
Criterion 6, Bug fix warranty: PASS
30 days post-launch support is included in every project for issues in the delivered build.
Criterion 7, NDA before discovery: PASS
We sign an NDA before any discovery call where you share product details. This is a requirement, not an option.
14 years in operation. 300+ projects delivered. Clients in USA, UK, Australia, Canada.
Hiring Software Developers, Frequently Asked Questions
Hire a freelancer if your project is well-defined, small in scope, has a fixed budget under $5,000, and requires a single skill set. Hire a development agency if your project requires multiple skill sets (design, frontend, backend, QA), has evolving requirements, needs someone to manage the technical decisions, or will require ongoing maintenance after launch. The common mistake is hiring a freelancer for an agency-scope project to save money, and then paying more to fix the problems than an agency would have cost.
Hiring costs vary significantly by location and engagement model. A US-based senior developer costs $120,000 to $180,000 per year as an employee, or $100 to $200 per hour as a contractor. A quality in-house India-based agency charges $25 to $50 per hour for equivalent technical depth. A freelancer on Upwork ranges from $15 to $150 per hour depending on location and skill level, but rate alone does not indicate quality. Verify through third-party reviews, not the developer's own portfolio.
For developers: Can you walk me through the architecture of a recent project? What would you do differently if you built it again? How do you handle a requirement that changes mid-project? For agencies: Is the team that handles our discovery call the same team that builds our project? Do you use subcontractors? Can I speak directly with the developer assigned to my project? How many active projects does our assigned developer currently have? What does your QA process look like before delivery?
Walk away from any developer or agency that: cannot show you verifiable third-party reviews (not testimonials on their own website), cannot tell you who will actually be writing your code, offers an extremely low quote without asking clarifying questions about scope, cannot produce a written scope document before payment, makes verbal promises about timelines without putting them in a contract, or is evasive when you ask whether they use subcontractors. A legitimate development partner answers these questions without discomfort.
Four steps: First, check third-party review platforms, Clutch, Freelancer.com, and Upwork all verify project completion and client identity before publishing reviews. Second, ask for a video call with the developer assigned to your project, not just the sales team. Third, request a paid code audit or discovery phase before committing to a full project, any legitimate agency will agree to this. Fourth, ask for two or three client references you can contact independently and actually call them.
Yes, if you apply the same due diligence you would for any significant business purchase. The risks of offshore development are not inherent to the geography, they are inherent to the process. Low-quality developers exist in every country. The protection is verifiable third-party reviews, a written scope document before payment, direct developer access rather than just a project manager interface, a staged payment schedule tied to deliverables, and an NDA covering your proprietary business logic.
Non-negotiable contract terms: IP ownership clearly assigned to you on full payment, a written scope document listing every deliverable and excluded item, a payment schedule tied to milestones rather than dates, a change order process requiring written agreement before out-of-scope work begins, a bug fix warranty period after delivery (typically 30 to 90 days), and confidentiality agreement covering your business logic and user data. Any agency that resists any of these terms is a signal to walk away.
Hiring an in-house developer takes 4 to 12 weeks on average from job posting to start date, and 3 to 6 months before a new hire is fully productive on your codebase. Hiring a freelancer is faster but requires more management from you. Engaging a development agency is typically the fastest path to a productive team, a quality agency can start a scoped project within 1 to 2 weeks of agreement. If speed matters, the agency engagement model is usually superior to the individual hire model.
Three approaches available to non-technical founders: First, pay for an independent technical review of delivered code before making final payment, several platforms offer this service. Second, look at delivery outcomes, not code directly: does the application perform as agreed, are there unexplained outages, does the app slow down under normal usage? Third, the process signals quality: agencies that use version control (Git), write scope documents, conduct code reviews internally, and produce staging environments before production deployment are applying professional standards regardless of whether you can read the code.
Hire in-house if software development is your core business activity, you need developers who deeply understand your domain over many years, you have the HR infrastructure to recruit and retain senior engineers, and your development needs are continuous and predictable. Outsource if your development needs are project-based or variable, you do not want to manage engineering headcount, you need skills that would not justify a full-time hire, or you are pre-revenue and need to conserve runway while building.
A project-based agency scopes and delivers a defined deliverable for a fixed price or time-and-materials budget. A dedicated development team provides a set of developers who work exclusively on your product, typically on a monthly retainer. Project-based engagements are better for defined builds with a clear end state. Dedicated teams are better for ongoing SaaS products or applications in active development where requirements evolve continuously. Many agencies offer both models.
CV Infotech is a custom software development agency based in Gurugram, India, founded in 2012. We build web applications, mobile apps, SaaS products, eCommerce stores, and AI-integrated platforms for clients in the USA, UK, Australia, and Canada. Our team is 100% in-house, no subcontractors. We have 512 verified 5.0 reviews on Freelancer.com and 35 verified 5.0 reviews on Clutch. We offer a free 30-minute discovery call and produce a written scope document before any payment. Our hourly rate is $30.

Akash Singh
·View full profileCTO and Co-Founder, CV Infotech · Gurugram, India
Akash has been building software for clients in the USA, UK, Australia, and Canada since 2012. He leads a 100% in-house team and personally manages every client relationship and technical decision. Francisco Escobar has worked with him since 2012. Steven has trusted the team with his AI platforms since 2019. 512 verified 5.0 reviews on Freelancer.com.
