Most founders discover they hired the wrong agency six months and $50,000 too late. This checklist is what you should have read before signing anything.
The Agency Market Is Full of Landmines
The software development agency market ranges from brilliant strategic partners to offshore body shops that will take your deposit and deliver unusable code. The pricing opacity makes it worse — quotes for the same project can vary from $15,000 to $150,000. Navigating this requires a systematic vetting framework, not a gut feeling.
Phase 1: Initial Qualification (Before the First Call)
Before you talk to anyone, do this homework:
- Portfolio depth over breadth: Look for case studies in your industry or for products with similar technical complexity. A beautiful marketing site portfolio tells you nothing about their ability to build a multi-tenant SaaS platform.
- Client references: Reach out directly on LinkedIn to past clients listed on their site. Ask: "Was the final bill within 20% of the original quote? Would you hire them again?" These two questions reveal everything.
- Team transparency: Can you see the actual engineers you will work with on their website or LinkedIn? Agencies that hide their team structure often have high turnover or rely on offshore subcontractors without disclosing it.
Phase 2: The Discovery Call — Questions That Reveal Everything
The quality of an agency is revealed by the questions they ask you, not just the answers they give.
Green Light Questions (they should ask you these):
- "What is your go-to-market strategy and user acquisition plan after launch?"
- "Have you validated this problem with potential users yet?"
- "What does success look like at 3 months post-launch?"
- "Which features are you willing to cut from V1 to launch faster?"
An agency asking these questions is thinking like a business partner. An agency that just nods at your feature list and quotes you a price is an order-taker.
Questions you must ask them:
- "Who specifically will be writing my code, and what is their seniority level?"
- "What is your senior-to-junior engineer ratio on this project?"
- "How do you handle scope changes? Walk me through the change order process."
- "What happens if a key engineer on my project leaves mid-engagement?"
- "Can you show me a sample of your code from a similar previous project?"
Phase 3: The Proposal Anatomy — What to Look For
- Line-item breakdown: A good proposal itemizes hours/cost by feature or module, not just a total number. If you cannot see where the money is going, negotiate for this transparency or walk away.
- Assumptions are documented: Great proposals explicitly state their assumptions ("We assume the design will be provided in Figma at X fidelity" or "We assume third-party API X is available for integration"). If an assumption is violated, a change order is fair. Unstated assumptions are traps.
- Risk register: The best agencies include a brief risk section ("The biggest technical uncertainty is X; here is our mitigation plan").
Phase 4: Contract Terms That Protect You
- IP Ownership: The contract must explicitly state that all code written for your project is your property ("work for hire"). Never accept "we retain the underlying framework/IP."
- Source code access: Insist on a GitHub repository under your account from day one. Never let an agency hold your source code hostage — this happens more than you would believe.
- Payment milestones: Never pay more than 30% upfront. Tie remaining payments to demonstrable milestones (working staging environment, QA sign-off, production deployment).
- Post-launch support: Define a minimum 60-day bug-fix warranty period where the agency fixes defects in delivered functionality at no extra cost.
Offshore vs. Nearshore vs. Onshore
Geography affects timezone overlap, communication quality, and cost. Our recommendation: for a startup MVP where communication speed is critical (you need same-day answers to "can we change this feature?"), avoid purely offshore teams with 8–12 hour time zone gaps. Nearshore (±3 hours) or onshore partners cost more but dramatically reduce the feedback loop time, which de-risks the entire project.
Want a Partner, Not Just a Vendor?
We ask the hard questions, document our assumptions, and deliver transparent fixed-price proposals. Let's discuss your project.
Get a Transparent Project Quote