Every agency portfolio looks impressive. The screenshots are polished, the case studies follow the same problem, solution, result arc, and the logo wall hints at a client roster that would flatter a global consultancy. None of it tells you whether the team can ship software that survives contact with real users, real data, and real growth.
If you are trying to work out how to evaluate a software development agency, the portfolio is still the most useful document you will get. You just have to read it the way a good hiring manager reads a resume: not for what it says, but for what it proves, and for what it carefully avoids saying.
Why portfolios are built to be misread
A case study is a marketing artifact, written after the fact by the people with the strongest incentive to round up. Projects that failed, projects rescued from someone else, and projects where a subcontractor did most of the work all get flattened into the same tidy template. This is not usually deception. It is curation, and curation hides exactly the information you need.
The deeper issue is timing. Portfolios show launch day, and launch day is the easiest day in a product's life. Whether the architecture held up under load, whether the agency answered the phone in month fourteen, whether the codebase could still absorb a new feature in year three, none of that fits in a screenshot.
Green flags: evidence you can verify yourself
Four signals are hard to fake, because each one can be checked from your side of the table.
Live products you can open today
The strongest evidence an agency can offer is a URL. Not a video walkthrough, not a design board, a production system you can sign up for right now. Open the app store listing and check the update history: a product updated last month is being maintained, while a product last touched two years ago is a museum piece. If the agency also builds and operates its own products, better still. Running software in production is a different discipline from delivering it, and the difference shows.
Named technical decisions, with tradeoffs
Read the case study looking for the word because. A serious writeup explains why a stack or an architecture was chosen and what it gave up. For example, a platform that pre-computes expensive matching calculations in background jobs, instead of running them on every request, has made a real decision: fast pages in exchange for more moving parts. An agency that can articulate choices like that is showing you how it thinks. An agency that only lists technologies is showing you a shopping list, and anyone can copy a shopping list.
Post-launch tenure
Ask how long clients stay. Anyone can win a project once. Keeping the same client for years means being judged, month after month, on maintenance quality, response times, and honesty about scope. Tenure is the single hardest metric to manufacture, because the only way to fake years of retention is to actually be good for years.
Clarity about who did the work
Portfolios carry a quiet ambiguity: we built this often means we managed it, we subcontracted it, or a team that has since left built it. Ask for names. Ask whether the people who wrote the code still work there and whether they would touch your project. In a small studio the answer is obvious. In a large shop, it may be the most important question you ask.
Red flags that should end the conversation
Negative signals are just as checkable, and any one of them deserves a pause. Two together are usually decisive.
- Mockups presented as products. Beautiful interface shots with no URL, no store listing, and no way to touch the thing usually mean the design got finished and the software did not. Concepts belong in a design portfolio, not an engineering one.
- No measurable outcomes anywhere. You should distrust suspiciously precise percentages, but the opposite extreme matters too. A case study that cannot say what changed for the client in any concrete way (faster releases, fewer support tickets, a launched product where none existed) is describing activity, not results.
- Anonymous logos everywhere. NDAs are real, and one or two unnamed projects are normal. A portfolio where no client is named, linked, or willing to take a reference call is a portfolio nobody will vouch for on record.
- A different stack for every project, with no rationale. This often signals staffing by availability rather than conviction. Strong studios hold opinions about their tools and can defend them.
Five questions that separate builders from brochures
Portfolios open the conversation. Questions finish it. These five are short, polite, and very hard to answer with marketing.
- Can I use two of these products right now? Working links settle the mockup question in thirty seconds.
- Who wrote this code, and are they still on your team? You are hiring the current team, not the historical one.
- What is the longest you have maintained a single product, and what broke in year two? Everyone has a launch story. Fewer have a maintenance story, and the maintenance story is the one you are about to live in.
- Which decision on this project would you make differently today? Honest builders always have an answer. A team with no regrets has either no memory or no candor.
- Can I talk to a client from three years ago? Recent references are selected for enthusiasm. Older ones tell you what the relationship becomes.
What maintaining 50 plus products taught us
We read portfolios from the other side of the table. ETREXIO has shipped and still maintains more than 50 products, and the honest lesson from carrying that load is that a launch screenshot and a year-three codebase are barely the same artifact. The portfolio shows the wedding photos. You are choosing the marriage.
That is why our own evidence leans on the unglamorous signals in this article: our products DigiSapiens and StackWatch run in production every day, our average client relationship is around five years, and engagements are retainers starting at $5,000 per month, which means we get judged continuously rather than at a handover ceremony. This model is not universal. An enterprise that needs thirty people embedded on site should hire differently, and a good agency will tell you so. Whoever you evaluate, ask for the same class of proof: live software, named decisions, long relationships. If you want to test the five questions above on us first, start a conversation.
Frequently asked questions
What should I look for in a software development agency portfolio?
Look for products that are live and usable today, case studies that name specific technical decisions and their tradeoffs, evidence of multi-year client relationships, and clarity about who did the work. Screenshots and logos prove marketing effort. Production URLs, recent update histories, and long tenures prove engineering ability.
How do I verify that an agency actually built what it shows?
Ask who specifically wrote the code and whether those people are still on the team, then request a reference from a project that is several years old. Check app store update histories and public changelogs. A team that built the work can discuss decisions and regrets in detail. A team that outsourced it usually cannot.
Is it a red flag if an agency has no famous clients?
No. Most excellent agencies serve companies you have never heard of. The real warning sign is anonymity everywhere: a wall of blurred or unnamed logos with no client willing to be named or take a reference call. One or two NDA-covered projects are normal. A portfolio nobody vouches for on record is not.
How much should client reviews matter when evaluating a development agency?
Reviews on platforms like Clutch are useful for pattern detection rather than star counting. Read the detailed reviews for how the agency handled problems, scope changes, and post-launch support. A slightly lower rating with candid, specific reviews often tells you more than a perfect score built on a handful of brief ones.