
Every agency's homepage says the same thing: "expert team," "proven process," "on time and on budget." None of that is verifiable from a homepage. What's verifiable is how an agency answers specific questions, what they show you unprompted, and what their past clients say when you ask them directly. This guide replaces the marketing copy with a checklist you can actually run.
What actually separates a good software agency from a bad one?
It's rarely the tech stack. Most agencies worth talking to can work in React, Node, Python, or whatever your stack requires — the frameworks aren't the differentiator anymore. The differentiator is what happens when something goes wrong: a requirement changes mid-sprint, a third-party API breaks, a deadline gets tight. Good agencies have a repeatable process for absorbing that change without the project derailing. Bad agencies either go silent, blow the timeline without telling you, or quietly cut corners on quality to hit the date. You can't fully see this from a sales call, but you can get close by asking process questions instead of capability questions.
“”
Technical depth: how do you actually verify it?
Don't ask "do you know React." Ask to see actual code — a GitHub repo, a code review sample, or a walkthrough of an architecture decision they made on a past project and why. A competent technical partner can explain a decision they made and the trade-off they accepted, not just list technologies. At DevOrbital, when we scope a custom software build, the technical lead who'll actually write the architecture is on the discovery call — not a salesperson relaying answers from someone else. If the person selling you the project can't answer a technical question without "let me check with the team," that's a structural problem, not a one-off.
Questions worth asking directly:
- Who will be the technical lead on my project, by name, and can I talk to them before signing?
- Walk me through how you'd structure the database/API for [a feature specific to my product] — not generically, for mine.
- What's your code review process, and do junior developers ship unreviewed code to production?
- How do you handle technical debt — is it tracked, or does it just accumulate silently?
Communication: what cadence should you expect?
The single biggest source of client dissatisfaction with dev agencies isn't code quality — it's silence. A team that ships good code but goes dark for two weeks feels worse than a team that ships slower but tells you exactly where things stand. Ask for the specific communication cadence in writing before you sign: daily async updates, weekly demo calls, a shared project board you can view anytime. We run weekly demos and keep clients in the same project tracker we use internally — no separate "client-facing" version of reality that differs from what the team sees.
Red flags in this category:
- Vague answers like "we'll keep you updated" with no specific mechanism named.
- No shared visibility into the backlog or sprint board — you only hear about progress when they choose to tell you.
- A single point of contact who becomes unreachable for days during active development.
Process transparency: what should be visible to you at all times?
You should be able to answer these three questions at any point mid-project without asking anyone: what's been built, what's currently being worked on, and what's left. If you can't answer those without pinging your PM and waiting a day, the agency's process isn't actually transparent — it's just described as transparent. Ask for a demo of their actual project management setup (not a description of it) during the sales process. If they can't show you a real board from a past or current client (redacted, if needed), that visibility likely doesn't exist for you either.
Pricing model: what should you actually compare?
Don't compare the bottom-line number across quotes. Compare the assumptions underneath it:
- Team composition — is the quote based on 2 senior developers or 4 junior ones? The hourly rate might be identical; the actual output won't be.
- What's explicitly excluded — QA, deployment, post-launch bug fixes, documentation. A lower quote that excludes QA isn't cheaper, it's incomplete.
- Payment structure — milestone-based payments tied to working demos are healthier than large upfront payments tied to dates on a calendar.
- What happens to unused budget or scope changes — does the agency have a documented change-request process, or is scope creep just absorbed silently until someone's margin (yours or theirs) breaks?
A fixed-price quote for a genuinely undefined project is a red flag in itself — it means either the agency padded heavily for unknowns (you're paying for risk you can't see) or they'll cut scope quietly once reality hits. For projects with real ambiguity — most MVPs and first builds — a milestone-capped time-and-materials model keeps incentives aligned.
Portfolio proof: what should you actually look for?
Case studies with screenshots and adjectives ("beautiful," "seamless," "robust") prove nothing. What proves capability is a portfolio with specifics: what the client's problem was, what was actually built, and what changed as a measurable result. Don't take our word for it — browse real project outcomes on our works page and judge for yourself whether the specificity holds up against anything else you're evaluating. If a portfolio only shows polished final screenshots with no description of the actual technical problem solved, you're looking at a design portfolio wearing a software agency's branding.
Ask, for any project in a portfolio: what was hard about this one, and what would you do differently if you rebuilt it today. An agency confident in its own work will answer that without flinching. One that can't is probably showing you their best day, not their normal one.
What questions should you ask in the first call?
- Who specifically will work on my project — names, not roles?
- Can I speak to a client from a project that shipped 6+ months ago, not just an active one?
- What was the biggest technical mistake on your last project, and how did you catch it?
- What's excluded from this quote that I might assume is included?
- What does your QA process actually look like — automated tests, manual QA, both?
- If I need to change scope mid-project, what's the actual process, in writing?
How should you make the final decision?
Score every agency you're evaluating against the same five dimensions — technical depth, communication, process transparency, pricing clarity, and portfolio proof — using the same questions. Resist the pull toward whichever agency simply made you feel most comfortable in the sales call; sales skill and delivery skill are different things, and the best salesperson isn't always attached to the best engineering team. The agency that answers hard questions directly, shows you real work with real specifics, and puts the actual people who'll build your product in front of you before you sign is the one worth trusting with a build that matters. If you're weighing a full custom build against a faster MVP first, our MVP development track exists specifically for that fork in the decision.
FAQs
Frequently asked questions

Written by
Partha Sarathi Ghosh
Founder & Engineering Lead, DevOrbital
Partha leads DevOrbital, where his team has elevated 50+ businesses across MVP development, AI agents, custom software, and growth. He writes about the hidden mechanics of getting AI-generated code into production, MVP scope discipline, and the architecture decisions founders make too late.
Keep reading