You've decided to build custom software. Now you need someone to build it.
The market is flooded with options: freelancers, agencies, offshore teams, local firms. How do you choose?
The Options
Freelancers
Pros:
- Often cheaper hourly rates
- Direct communication (no layers)
- Flexibility
Cons:
- Single point of failure (what if they're sick? Quit?)
- Limited skill range (one person can't do everything well)
- Availability varies
- Less formal processes
Best for: Small projects, specific tasks, budget constraints
Small Agencies (5-20 people)
Pros:
- Team coverage (not dependent on one person)
- Multiple skill sets
- More formal processes
- Often specialized in certain areas
Cons:
- Higher rates than freelancers
- May juggle multiple clients
- Quality varies widely
Best for: Most custom software projects
Large Agencies (50+ people)
Pros:
- Deep resources
- Established processes
- Can handle large, complex projects
- Often have specialists
Cons:
- Expensive
- You may not get their A-team
- Can feel impersonal
- Processes can slow things down
Best for: Large enterprise projects, long-term engagements
Offshore Teams
Pros:
- Lower rates (often 50-70% less)
- Large talent pools
Cons:
- Time zone challenges
- Communication barriers
- Quality control harder
- Cultural differences in work style
Best for: Well-defined projects with strong internal oversight
What Actually Matters
1. Relevant Experience
Have they built something similar?
Not "have they used React" but "have they solved problems like yours for businesses like yours?"
Ask for:
- Portfolio of similar projects
- References from similar clients
- Case studies with measurable outcomes
2. Communication Quality
How do they communicate during the sales process?
- Do they listen before proposing?
- Do they ask good questions?
- Do they explain things clearly?
- Are they responsive?
This is how they'll communicate during the project. If it's bad now, it'll be worse later.
3. Process Clarity
Can they explain how they work?
- How do they gather requirements?
- How do they handle changes?
- What does project communication look like?
- How do they test and deploy?
Vague answers = vague processes = problems later.
4. Technical Competence
Do they understand your technical needs?
Not just "we can do that" but demonstrating genuine understanding of the challenges and trade-offs.
Red flag: Saying yes to everything without exploring complexity.
5. Business Understanding
Do they understand your business, not just your requirements?
Good partners ask about:
- Your goals (not just features)
- Your users (not just functionality)
- Your constraints (budget, timeline, resources)
- Your risks (what happens if this fails?)
6. Cultural Fit
Will you enjoy working with these people for months?
Trust your gut. If something feels off, it probably is.
The Evaluation Process
1. Initial Research
- Review websites and portfolios
- Check reviews and testimonials
- Look for relevant case studies
- Eliminate obvious mismatches
2. Initial Conversations
- Discuss your project at high level
- Gauge their interest and understanding
- Evaluate communication quality
- Get rough estimates
3. Detailed Proposals
From your shortlist (2-3 candidates):
- Detailed scope discussion
- Written proposals with estimates
- References provided
4. Reference Checks
Actually call references. Ask:
- How was communication?
- Did they deliver on time and budget?
- How did they handle problems?
- Would you work with them again?
5. Final Selection
Based on all inputs, choose the partner that gives you confidence.
Not necessarily the cheapest. Not necessarily the one with the best pitch. The one you trust.
Red Flags
🚩 They don't ask questions — How can they understand without asking?
🚩 Vague proposals — "Build the system: $50,000" tells you nothing
🚩 Way cheaper than everyone else — What are they missing?
🚩 Promising everything — Good partners push back sometimes
🚩 No references or portfolio — What are they hiding?
🚩 High-pressure sales — Good partners don't need to pressure you
🚩 Poor communication now — It won't get better during the project
Green Flags
✅ They challenge assumptions — Thinking critically, not just agreeing
✅ Clear about what they don't know — Honesty about limitations
✅ Detailed proposals — Shows they understand the work
✅ Strong references — Happy past clients
✅ Cultural fit — You enjoy talking to them
✅ Balanced confidence — Capable without being arrogant
The Cost vs. Value Question
Cheapest is rarely best value.
Consider:
- Risk of failure (how much is that worth?)
- Communication overhead (your time has value)
- Quality of outcome (will it actually work?)
- Long-term relationship (will they be around for support?)
A 20% higher price that delivers 50% more value is a good deal.
Questions to Ask
- "What's a project similar to ours that you've done?"
- "Can I talk to references from similar projects?"
- "How will we communicate during the project?"
- "What happens if the project goes over budget?"
- "Who specifically will work on our project?"
- "What don't you do well?" (Tests honesty)
- "Why should we choose you over alternatives?"
We'd love to be your partner. Let's talk about whether we're the right fit