A buyer-side checklist for evaluating outsourcing vendors: the contract terms that decide who owns what, the timezone maths nobody does upfront, and the six failure patterns that account for most bad engagements.
Most guidance on choosing an outsourcing partner is written by outsourcing companies, which is a problem, because it tends to describe what vendors are good at rather than what buyers get wrong. This is written the other way round: as the checklist we would want if we were on the buying side, including the questions that are awkward for us to answer.
The global software development outsourcing market is now measured in the hundreds of billions of dollars, and the number of firms competing for a mid-market contract is effectively unlimited. Capability is not the differentiator it once was. What separates an engagement that works from one that quietly consumes a year is almost never the technology, and almost always the commercial and operational terms agreed in the first fortnight.
PerceptiaAI
Ready to transform your business with AI?
Step one: work out which engagement model you actually need
Choosing the wrong model is the single most common cause of a failed engagement, and it happens before a vendor is even shortlisted. Four models cover almost all outsourced software work, and they are not interchangeable.
| Model | Use it when | Priced as | Fails when |
|---|---|---|---|
| Dedicated team | Ongoing product work with evolving scope | Monthly rate per engineer | You have no one internally who can make decisions week to week |
| Staff augmentation | You have a working process and need more capacity | Monthly rate per engineer | You expect the vendor to supply management as well as hands |
| Fixed-scope project | A build with a clear finish line that can be written down | Fixed price against a signed scope | Scope is still moving — you end up negotiating change requests instead of building |
| Discovery / technical assessment | You cannot yet describe what done looks like | Fixed fee, 1-3 weeks | It is skipped, and the estimate is built on assumptions nobody wrote down |
A useful test: if you cannot write two paragraphs describing what the finished thing does, you are not ready for a fixed-price contract, and any vendor who offers you one anyway is pricing in the argument they expect to have later.
Step two: do the timezone maths before the sales call
"We work flexible hours" and "24/7 availability" are the two least informative sentences in vendor marketing. Overlap is arithmetic, and you can do it yourself in two minutes. Take the vendor's location, find its UTC offset, and check how many hours of your working day it intersects.
Working from Pakistan (UTC+5, no daylight saving) as a concrete example, and assuming a nine-hour shift, the achievable overlaps in the northern-hemisphere summer look like this.
| Your market | Your day | Vendor shift | Live overlap |
|---|---|---|---|
| London | 09:00-17:00 BST | 12:00-21:00 PKT | Full working day |
| Berlin / Amsterdam | 09:00-18:00 CEST | 12:00-21:00 PKT | Full working day |
| New York / Toronto | 09:00-17:00 EDT | 14:00-23:00 PKT | ~5 hours |
| Chicago / Austin | 09:00-17:00 CDT | 14:00-23:00 PKT | ~4 hours |
| San Francisco | 09:00-17:00 PDT | 14:00-23:00 PKT | ~2 hours |
| Sydney | 09:00-17:00 AEST | 06:00-15:00 PKT | ~6 hours |
Two things follow. First, a US West Coast buyer should not expect the same collaboration model as a London buyer from the same vendor — two hours of overlap is enough for a standup and a decision, not for pair debugging. Second, whatever overlap is promised should appear in the statement of work, with a named shift. If a vendor will not commit it to paper, treat the verbal version as aspirational.
One more detail that catches people out: countries that do not observe daylight saving drift by an hour twice a year relative to those that do. Your overlap in January is not your overlap in July.
Step three: settle ownership before anyone writes code
This is where the expensive surprises live. The questions are simple, and the answers should be in the contract rather than in an email.
- Is intellectual property assigned to you, and from what date? "On final payment" is a very different answer from "on creation", and it matters enormously in a dispute.
- Whose repositories does the code live in? If the answer is the vendor's, you have a migration project waiting for you at the end of the engagement.
- Whose cloud accounts host the infrastructure? Provisioning under vendor billing is convenient right up until you want to leave.
- Are credentials tied to named individuals, so access can be revoked per person?
- Is documentation a contractual deliverable or a goodwill gesture? Runbooks, environment setup and architecture decision records should be listed in the scope.
- Is there a proprietary framework involved? Anything you can only maintain by keeping this vendor is a lock-in mechanism regardless of what it is called.
- What is the notice period, and is there an exit fee?
If ending the engagement would be a migration project rather than an access change, the terms are wrong.
Step four: recognise the six failure patterns
Outsourcing engagements rarely fail for technical reasons. In practice, six patterns account for most of it, and each has a specific countermeasure you can ask for during evaluation.
| Failure pattern | What to ask for instead |
|---|---|
| The team is only awake while you are asleep | A named shift in the statement of work, plus written end-of-shift handovers |
| The engineers who pitched are not the engineers who build | Meet the actual team before signing; notice and overlap on any replacement |
| Scope was agreed on a call and never written down | A written scope with acceptance criteria; change requests quoted before work starts |
| Progress reported as percentages nobody can verify | Working software in a staging environment you can open yourself, every sprint |
| Testing and security deferred to "phase two" | Automated tests, dependency scanning and code review inside the definition of done |
| Nobody can maintain it after handover | Mainstream technology only; documentation and a walkthrough in the final sprint |
Step five: compare quotes on what is inside the rate
Hourly and monthly rates are close to meaningless in isolation, because vendors draw the line around "included" in very different places. Before comparing two numbers, establish whether each includes code review, automated testing, DevOps and deployment, project management, and QA. A rate that excludes three of those is not cheaper; it is a different product.
Ask for the assumptions behind any estimate in writing. An estimate without stated assumptions cannot be compared with another estimate, and cannot be held to when circumstances change.
Step six: structure the first six weeks to fail cheaply
The best protection against a bad engagement is not diligence, it is sequencing. Structure the start so that if the relationship is wrong you find out in weeks rather than quarters.
- Start with a paid discovery of one to three weeks that produces a document you own outright and could hand to a different vendor.
- Require a working increment in a staging environment within two to three weeks of the build starting — something you can click through, not a status report.
- Keep the initial commitment short and renew it, rather than signing a twelve-month term for a relationship you have not tested.
- Confirm before signing that the repositories and infrastructure are already in your accounts, so that leaving costs nothing but notice.
Questions worth asking on the first call
- Which engagement model do you think this needs, and why not the others?
- What shift would your team work for our timezone, and will that go in the SOW?
- Who owns the IP, from what date, and whose repositories will the code sit in?
- Which specific engineers would be on this, and can we meet them before signing?
- What is in your rate, and what is billed separately?
- What would make you tell us not to do this project?
The last one is the most diagnostic. A partner who cannot describe a situation in which they would turn work down is telling you something about how they will handle the moment your project stops being a good idea.
Take Your Next Step
Whether you're looking to integrate AI into your workflow or just want to see more of our industry insights, we're here to help you lead the market.
Written by
PerceptiaAI Team