How to choose a software development agency.

Portfolios and case studies tell you what an agency did on a good day. These questions tell you what happens on a bad one — which is what you are actually buying insurance against.

Published 2026-06-3010 min readBy the Qalmax engineering team

The short answer

Judge an agency on four things: whether you own the code, whether the price and date are commitments or estimates, who you actually talk to during the build, and how they handle change. Technical skill is important but rarely the differentiator — most competent firms can build most things. Delivery behaviour is where they diverge.

The questions that predict outcomes

1. Who owns the code, and when do I get it?

The correct answer is: you do, and on delivery. Watch for agencies that host your product on their own platform, retain the repository, or make handover conditional on continued payment. This is the single most common way clients become trapped, and it is invisible until you want to leave.

Ask specifically: will I receive the Git repository, the design files, and the infrastructure credentials? Will the app be published under my developer accounts or yours?

2. Is the price fixed, and is the date a commitment?

An estimate is not a price and a target is not a date. Ask what happens if the project takes longer than expected — the answer tells you who is carrying the risk. Ask for the delivery date in the written quote.

3. Who will actually build it?

Ask whether the people in the pitch are the people who will write the code, whether they are employees or subcontractors, and whether you can speak to the engineers directly during the build. Sales teams and delivery teams being entirely different people is a well-known failure pattern.

4. How are changes handled?

Requirements always change. The question is whether change is quoted in writing before work begins, absorbed silently until quality suffers, or resisted until you stop raising things. Ask to see how a change order works in practice.

5. What happens after launch?

Ask what is included, for how long, and what maintenance costs afterwards. An agency with no answer has not thought past the invoice. An agency whose only answer is a mandatory expensive retainer is selling lock-in.

6. Can I speak to a past client?

Not a testimonial on a website — an actual conversation. Agencies confident in their delivery will arrange one. Ask that client specifically: did the date hold, what happened when something went wrong, and would you use them again.

Red flags

SignalWhat it usually means
Quote far below every other bidScope misunderstood, or change orders coming later
No written scope before startingEvery disagreement will be your word against theirs
Full payment demanded upfrontNo remaining incentive to finish
Vague about code ownershipYou will not own it, and finding out later is expensive
You never meet an engineerSales and delivery are disconnected
Guaranteed rankings or growth numbersPromising outcomes nobody controls
Portfolio without named clientsPossibly not their work
Cannot say what they would cut from your v1No product judgement, only order-taking

Green flags

  • They argue features out of your first version rather than agreeing to everything.
  • They tell you when an off-the-shelf product would serve you better than a custom build.
  • The quote names a delivery date and a specific feature list.
  • Code ownership and handover are stated in writing without being asked.
  • You can message the engineers directly.
  • They ask questions about your business, not only about your feature list.
  • They are specific about what they are not good at.

Local, offshore, or freelance?

 Local agencyOffshore agencyFreelancer
RateHighestLowest to midLow to mid
TimezoneFull overlapPartial — ask for the guarantee in writing Varies
Continuity if someone leavesTeam coversTeam coversProject stops
Breadth of skillsFull teamFull teamOne person's skill set
AccountabilityContract with a companyContract with a companyDepends entirely on the individual
Best forComplex work needing constant contactWell-specified builds with clear communicationSmall, well-defined pieces

The honest summary: offshore is genuinely cheaper and works well when the supplier is senior and communication is structured. It works badly when the price was the only selection criterion.

A practical evaluation process

  1. Write down what the software must do on launch day. One page is enough to start.
  2. Approach three or four suppliers with the same brief so the quotes are comparable.
  3. Compare inclusions before comparing prices — design, backend, QA, submission, handover.
  4. Ask every supplier the six questions above and note who answers directly.
  5. Speak to at least one past client of your shortlist.
  6. Read the contract for code ownership, change handling, and termination.
  7. Start with a smaller scope where possible, so the first engagement is also a test.

Where Qalmax stands on each

Code ownership
100% yours on delivery — repository, designs, credentials, no licence
Price
Fixed, written, within 24 hours of your brief
Delivery date
Named in the quote, matched to scope
Who you talk to
The senior engineers building it, on WhatsApp
Change handling
Re-quoted in writing before we build it
Payment
50% to start, 50% on delivery
References
We will put you on a call with a past client

Questions, answered.

What is the most important question to ask an agency?
'Do I own the code, and when do I get it?' Everything else can be recovered from. Discovering after launch that your product runs on a platform you do not control, or that the repository is not yours, is the failure mode that costs the most to escape.
Should I choose the cheapest quote?
Only after confirming the quotes cover the same work. A cheaper price that excludes design, backend, QA, and handover is a smaller purchase, not a better deal. A quote far below all others usually signals a misunderstood scope, and misunderstandings surface as change orders.
How do I know if an agency is technically competent?
Ask them to explain a technical decision they would make on your project and why — including the trade-off. Competent engineers describe trade-offs; less competent ones describe only benefits. You can also ask a trusted developer to sit in on one call, which is cheap insurance.
Is a big agency safer than a small one?
Not inherently. Larger firms offer continuity and process; smaller ones usually give you direct access to senior people who are actually building. The risk in a large agency is being staffed with juniors behind an account manager; in a small one it is capacity. Ask specifically who will do the work.
What should be in the contract?
Scope with a feature list, price and payment milestones, delivery date, change-order process, IP assignment and code handover terms, confidentiality, warranty period for defects, and termination conditions. If IP assignment is not explicit, do not sign it.

Six things we put in writing.

Not values on a wall — contract terms. Ask any other supplier to match them line by line.

A price in 24 hours

Send a brief, get a fixed written price and a delivery date the next working day. Free, no obligation, and the scope document is yours to keep even if you go elsewhere.

The price does not move

Fixed, not an estimate. If scope changes we re-quote in writing and you approve before we build it. You will never open a surprise invoice.

Half on delivery

50% to start, 50% when it is live and you are satisfied. You never fund the whole project up front.

Unlimited design revisions

We do not write production code until you approve the screens. Changing your mind at that stage costs nothing.

You own everything

Full source code, design files and credentials on delivery. No licence, no platform fee, nothing that stops another developer taking over.

30 days of fixes included

Free bug fixing for a month after launch, then an optional retainer only if you want one.

Every one of these is in the agreement before you pay anything. See how we evidence our claims →

Tell us what you're building.

A paragraph is enough to start. You get a scoping conversation and a fixed written price with a delivery date within 24 hours — free, and yours to keep whether or not you go ahead with us.

  • A senior engineer replies, not a salesperson
  • Written quote inside 24 hours
  • NDA before you send anything sensitive — just ask
  • No obligation, no follow-up sequence

Prefer to talk now? WhatsApp +92 300 097 0544 or hello@qalmax.com.

Request a quote

We reply by email, and on WhatsApp if you leave a number.

Every budget is welcome. Tell us what you have and we will say honestly what is possible within it — or point you somewhere better if we are not the right fit.

Free, no obligation. A senior engineer replies — not a salesperson. We never share your details or add you to a mailing list.

Have a project in mind?

Fixed price, written delivery date, and full code ownership.

Get a free quote
Chat with us