Managed Service SLA: What to Actually Put in the Contract

A Managed Service SLA is only as strong as what’s actually written into it. The whole value of the model is accountability to defined outcomes, not just headcount showing up. If the SLA is vague, that accountability disappears, and what’s left is a retainer that pays for effort without guaranteeing results.

Most SLA friction is predictable and preventable. Here’s what actually needs to be in the contract, with enough specificity to be enforceable, and the questions worth asking if a proposed SLA leaves any of these out.

Response Time and Resolution Time in a Managed Service SLA: Two Different Things

One of the most common SLA gaps: conflating response time with resolution time. They’re not the same, and treating them as one produces exactly the wrong incentive.

Response time is how long before the right person is engaged with the issue. It’s a communication commitment.

Resolution time is how long before the issue is actually fixed. It’s a delivery commitment.

An SLA that only specifies response time creates a situation where a vendor can technically meet every SLA target while an issue sits unresolved for days, as long as someone replied to the ticket promptly. Both need to be in the contract, with separate targets, tiered by severity.

A practical severity structure to consider:

  • P1 (critical, system down or data at risk): response within 1 hour, resolution target within 4 hours
  • P2 (significant degradation, core functionality affected): response within 4 hours, resolution target within 24 hours
  • P3 (minor issue, workaround available): response within 1 business day, resolution target within 5 business days
  • P4 (low impact, cosmetic or non-urgent): acknowledged within 2 business days, resolved in next scheduled maintenance window

Adjust these based on the actual criticality of the system being supported. A customer-facing payment flow has different tolerance levels than an internal reporting dashboard.

This distinction is a recognized part of standard ITIL service level management practice, not something specific to any one vendor’s contract template. Response and resolution times are listed as separate, distinct metrics precisely because conflating them lets a provider look compliant while an issue actually sits unresolved.

Uptime Targets: What They Actually Mean

“99.9% uptime” sounds specific but needs context to be enforceable.

Uptime should be defined as: the percentage of time the system is available and performing within defined parameters, measured over a rolling 30-day window, excluding pre-approved maintenance windows.

Without the exclusion clause, every scheduled maintenance window is technically a breach. Without the performance parameters, a system that’s “up” but running at 10% normal speed technically meets the target.

Worth defining explicitly:

  • What counts as “available” (not just running, but performing within response-time thresholds)
  • How downtime is calculated (when does the clock start and stop)
  • What happens to the uptime calculation during planned maintenance
  • Who measures it, and from where

Escalation Paths: Named, Not Generic

An SLA that says “escalate to senior management if unresolved” is not an escalation path. A real escalation path names:

  • The specific person or role the client contacts at each escalation tier
  • The trigger condition for each tier (time elapsed, severity threshold, or both)
  • The expected response from each tier

If a P1 issue isn’t resolved in 4 hours, who does the client call? What’s the name, the direct line, and the expected response time from that person? If the SLA can’t answer that specifically, the escalation process only exists in theory.

Remedies for Missed Targets

An SLA without a remedy clause is a best-effort commitment with formal language around it. The remedy section is what makes it a real accountability mechanism.

Common structures:

  • Service credits: a percentage of the monthly retainer refunded for each hour of downtime beyond the SLA target. Typically structured as a small percentage per hour, capped at a maximum monthly credit.
  • Root cause analysis: mandatory written explanation of what caused an SLA breach and what process change prevents recurrence. Often more valuable than a credit, since it forces the issue to be genuinely addressed.
  • Termination rights: at what point does a pattern of missed SLA targets give the client the right to exit the contract without penalty? This should be defined in advance, not negotiated after a relationship has already deteriorated.

Exclusions: What the SLA Doesn’t Cover

Every SLA needs an exclusions section, and it’s worth reading carefully rather than skimming. Common legitimate exclusions include third-party outages outside the vendor’s control, issues caused by the client’s own infrastructure, and force majeure events.

Where exclusions become a red flag: when they’re written broadly enough to cover almost any failure mode. “Issues caused by client systems” is a legitimate exclusion. “Issues caused by factors outside our direct control” is broad enough to potentially cover almost anything, and should prompt a direct conversation about what that actually means before signing.

Reporting and Visibility

The SLA should specify how and when performance against the targets gets reported. Monthly reports are standard; more frequent reporting for high-criticality systems is worth requesting.

The report should include at minimum: uptime percentage for the period, a log of all incidents with severity classification and resolution times, any SLA breaches and the associated remedy applied, and any recurring patterns worth flagging before they become incidents.

The Honest Conversation Before Signing

The most useful pre-signature question isn’t whether the SLA targets look reasonable. It’s: what actually happens when a target is missed, step by step, and can we walk through a hypothetical together?

A partner confident in their delivery will walk through that scenario without hesitation. The answer tells you more about how a missed target will actually be handled than any language in the contract.


Frequently Asked Questions

What’s the difference between response time and resolution time in an SLA? Response time measures how quickly the right person engages with an issue. Resolution time measures how long until it’s actually fixed. An SLA that only specifies response time can technically be met while an issue sits unresolved for days.

What should an SLA remedy clause include? A defined consequence for missed targets, typically service credits, mandatory root cause analysis, or termination rights after a pattern of misses. An SLA without a remedy clause is a best-effort commitment dressed up as a guarantee.

How should uptime actually be defined in an SLA? As the percentage of time a system is available and performing within defined parameters, measured over a rolling window, with maintenance windows explicitly excluded. Without that context, “99.9% uptime” is not enforceable.

What’s a red flag in an SLA’s exclusions section? Exclusions written broadly enough to cover almost any failure mode, such as “issues outside our direct control.” Legitimate exclusions are specific; vague ones are worth a direct conversation before signing.

Related Reading


If you’re putting together a Managed Service SLA and want a second opinion on whether the terms are actually enforceable, that’s a good thing to bring to a scoping call before anything is signed.

Vendor Evaluation Checklist: Questions to Ask Before Signing an SOW

A real vendor evaluation checklist starts before the kickoff call, not after. Most of the friction that shows up mid-project was actually decided before a single line of code was written, in the SOW (Statement of Work) itself. A vague SOW doesn’t just create ambiguity later, it quietly shifts risk onto whichever side handles ambiguity worse, which is usually the buyer.

Here’s a practical checklist to run through before signing, organized around the questions that actually predict whether a project goes smoothly.

Scope Definition: The Core of Any Vendor Evaluation Checklist

  • Does every feature in the SOW have a specific, testable definition of “done,” or do any of them rely on subjective language like “user-friendly dashboard” or “robust reporting”?
  • Are edge cases and error states explicitly addressed, or only the happy path?
  • If something in the brief is genuinely undecided right now, does the SOW say so explicitly, or does it quietly assume an answer that hasn’t actually been agreed on?

A SOW that reads cleanly but glosses over genuine unknowns isn’t more precise, it’s just deferring the disagreement to a more expensive point later. PMI’s own research confirms this pattern directly: vague or misunderstood requirements and unclear scope definition are cited across multiple studies as leading causes of project failure, across every industry, not just software.

Change Management

  • What’s the actual process when scope needs to change? Is there a defined process at all, or just an implicit “we’ll figure it out”?
  • How are change requests priced, time and materials, a separate fixed quote, or absorbed into the existing budget up to some threshold?
  • Who has authority to approve a scope change on each side? If that’s unclear, the first real change request will surface the gap at the worst possible time.

Team and Continuity

  • Are the specific people on the proposed team named in the SOW, or is it described generically as “a team of qualified engineers”?
  • What happens to your project’s priority and team composition if a larger client signs mid-engagement? Get this answered directly, don’t assume continuity is guaranteed just because it wasn’t mentioned.
  • What’s the actual handover process if a team member rotates off, not just credential transfer, but transfer of the reasoning behind past decisions?
  • If this is a Build-Operate-Transfer engagement, what exactly transfers at the end, and what are the specific conditions that trigger it? A transfer milestone described only in principle, not in the SOW itself, is a real risk.

Quality and Accountability

  • Who owns quality control on the delivery side? A named role, not just “the team.”
  • What does the testing and QA process actually look like, and at what point in the cycle does it happen? Testing bolted on at the end is a different commitment than testing built in throughout.
  • If something ships with a defect, what’s the actual remediation process, and is it in writing?

Communication and Time Zones

  • If there’s a meaningful time zone gap, how are decisions unblocked when a live conversation isn’t possible for several hours? Vague answers like “we communicate well” aren’t a process.
  • What’s the expected response time for a blocking question, and is that written down anywhere, or just assumed?

Pricing Structure

  • Does the pricing model actually match the nature of the work, fixed-price for well-defined scope, dedicated team for evolving needs, managed service for outcome-based accountability, or a Build-Operate-Transfer structure if the goal is eventually owning the team? A mismatch here predicts friction regardless of how good the team is.
  • Are there any costs that exist but aren’t reflected in the headline number, infrastructure, tooling, account management overhead?

A Simple Test Before Signing

Read the SOW and ask: if a disagreement happens six weeks into this project, does this document actually settle it, or does it leave enough room that both sides could argue they’re right? A strong SOW reduces the number of things left to interpretation. A weak one just delays the argument to a more expensive moment.

Frequently Asked Questions

What’s the single most important thing to check in an SOW before signing? Whether every deliverable has a specific, testable definition of “done.” Vague language like “user-friendly dashboard” is the most common source of disputes months into a project.

Should an SOW name specific team members? Yes, or at minimum specify what happens to team composition if priorities shift, such as a larger client signing mid-engagement. An SOW silent on continuity isn’t guaranteeing anything by omission.

How should change requests be handled in an SOW? The SOW should define the process before it’s needed: how changes are priced, who approves them on each side, and whether they fall under time and materials, a separate quote, or an existing budget threshold.

What should a Build-Operate-Transfer SOW specifically include? Exactly what transfers at the end (people, processes, legal entity, tooling) and the specific conditions that trigger the transfer. A transfer described only in general terms, not contractually, is one of the most common points of friction in BOT engagements.

Related Reading


Happy to walk through a draft SOW together on a scoping call, even one from another vendor, if you want a second set of eyes before you sign anything.

How Much Does an ODC Engagement Cost?

How much does an ODC engagement cost? This is usually the first question on a discovery call, and the honest answer is rarely a single number. That’s not a dodge, it’s because an ODC (Offshore Development Center, or dedicated team) engagement is priced around a handful of specific variables, not a flat rate that applies the same way to every project.

Here’s what actually moves the number, so you can estimate roughly before a formal quote, and know what questions to ask if a vendor’s pricing doesn’t add up.

How Much Does an ODC Engagement Cost: The Four Variables That Actually Drive It

1. Seniority mix A team of mostly senior engineers costs more per head than a junior-heavy team, but often needs fewer people to hit the same output. The real comparison isn’t rate per engineer, it’s expected output per dollar, which depends on the seniority mix matching what the work actually requires. Overstaffing senior talent on simple maintenance work wastes budget. Understaffing senior talent on complex architecture decisions costs more in rework later.

Deloitte’s Global Outsourcing Survey confirms the same pattern at the market level: organizations are moving away from one-size-fits-all sourcing toward multidimensional models, with outcome-based delivery growing in adoption specifically because a single traditional pricing structure doesn’t fit every engagement. Anyone quoting a single flat number without asking about your specific project is skipping a step the market itself has already moved past.

2. Tech stack Niche or high-demand stacks command a premium, simply because there are fewer engineers with deep experience in them. A team built around a common stack like standard web frameworks will generally cost less than one built around a specialized or emerging technology, regardless of team size.

3. Team size and structure Larger dedicated teams sometimes unlock better per-head pricing, since fixed overhead (account management, shared infrastructure) gets spread across more people. But a larger team isn’t automatically more cost-efficient if the work doesn’t actually need that many people, idle capacity is still a cost.

4. Engagement length Short-term dedicated teams (a few months) are typically priced at a premium compared to long-term commitments (a year or more), since vendors absorb more ramp-up and ramp-down overhead relative to the total engagement length. If you know the work is genuinely long-term, that’s worth flagging early, since it can change the pricing structure meaningfully.

One note before estimating: if the actual goal is eventually owning the team outright rather than an indefinite outsourcing relationship, a standard ODC isn’t the right comparison at all. That’s a Build-Operate-Transfer engagement, which is priced and structured differently from the variables below.

A Rough Way to Estimate Before You Get a Formal Quote

Instead of asking “what does an ODC team cost,” ask these in order:

  1. What’s the smallest team that could realistically handle this workload? (Avoid the instinct to overstaff “just in case.”)
  2. What seniority mix does the actual work need? A team of all-senior engineers on routine feature work is usually overpriced for the task.
  3. Is the tech stack standard, or does it require specialized expertise? This alone can shift pricing by a meaningful margin.
  4. Is this a 3-month need or a 12+ month one? Be upfront about this, since it affects the pricing structure a vendor proposes.

Answering these honestly before a vendor call usually gets you a much more accurate ballpark than asking “how much does a dedicated team cost” in the abstract, which is a question with no single right answer.

Red Flags in ODC Pricing

A few things worth noticing during the quoting process itself:

Identical per-head pricing regardless of seniority. If every engineer on the proposed team costs the same regardless of experience level, that’s worth a direct question, it usually means the team composition wasn’t actually built around the specific work.

No clarity on what happens if you need to scale the team up or down. Ask this before signing, not after you need to actually do it.

Pricing that doesn’t account for ramp-up time. A new dedicated team isn’t at full productivity on day one. Pricing that assumes otherwise either underestimates onboarding, or quietly absorbs that cost somewhere else in the engagement where it’s harder to notice.

The Honest Bottom Line

There’s no flat number we’d put on this page that would be accurate for more than a handful of projects, because the variables above genuinely change the outcome that much. What we can tell you is which of these four variables matters most for your specific situation, usually within the first 15 minutes of an actual conversation about your project.

Frequently Asked Questions

Why won’t vendors give a flat rate for ODC engagements? Because seniority mix, tech stack, team size, and engagement length each move the price independently. A flat rate would be inaccurate for most projects, which is why a real quote requires understanding the specific work first.

What’s a reasonable ODC team size to start with? The smallest team that can realistically handle the workload, not the largest one budget allows. Overstaffing “just in case” is one of the most common ways ODC engagements end up costing more than expected without adding proportional value.

Is a larger dedicated team always more cost-efficient? No. Larger teams sometimes unlock better per-head pricing, but idle capacity is still a real cost if the work doesn’t actually require that many people.

How is BOT pricing different from ODC pricing? BOT carries a higher upfront cost due to the setup work involved in building a transfer-ready team, but the ongoing operate-phase cost runs similar to a standard ODC. The comparison that matters is total cost over the full engagement versus building the team locally from scratch.

Related Reading


If you want a real number instead of a framework, that’s what a scoping call is for. Bring your rough requirements, and we’ll walk through which of these variables matters most for your case.

Build-Operate-Transfer: Is It the Right Model for Your Offshore Strategy?

Most outsourcing conversations start with a question about capacity: how many engineers, at what cost, starting when. The Build-Operate-Transfer model starts with a different question entirely: do you eventually want to own this team?

If the answer is yes, BOT changes the entire structure of the conversation.

What BOT Actually Means

Build-Operate-Transfer is a three-phase engagement model:

Build: The partner recruits, sets up, and structures the team from scratch. This includes hiring the right engineers for your stack, establishing tooling and infrastructure, defining processes, and setting up the operational framework the team will run on. The client is closely involved in team design and selection, but the partner handles the operational setup.

Operate: The partner runs the team for a defined period, typically 12 to 36 months, under agreed performance benchmarks. During this phase, the team is delivering real work on the client’s roadmap, not just warming up. The partner is also intentionally building the team’s capability and documentation to a state that’s ready for transfer.

Transfer: At an agreed milestone, full ownership passes to the client. This includes the people (employment relationships), the processes, the tooling, the institutional knowledge, and in most structured BOT engagements, the legal entity itself if one was set up in-country.

The key distinction from every other engagement model: the end state is the client owning a fully operational offshore team, not a continuous outsourcing relationship.

Deloitte’s Global Outsourcing Survey confirms this isn’t a niche approach: organizations are increasingly adopting Build, Operate, Transform, and Transfer models specifically to streamline how in-house engineering capability gets built, reflecting a broader shift toward insourcing and owned capability rather than indefinite outsourcing relationships.

Who BOT Is Built For

BOT tends to fit a specific profile better than it fits everyone. The clearest fits:

Companies with a defined long-term offshore strategy. If the three to five year plan includes a permanent offshore engineering presence, BOT is usually more efficient than building it directly from day one. The setup complexity, entity formation, local hiring law, HR infrastructure, and operational overhead of standing up a Vietnam-based engineering team from scratch is significant. BOT transfers that complexity to a partner who’s done it before, while the client retains the option to own the result.

Companies who’ve rejected outsourcing on principle before. “We want to own our team eventually” is one of the most common reasons mid-market companies don’t outsource even when the economics would otherwise work. BOT is specifically designed for that concern, because the model’s entire structure is oriented toward the client eventually owning what gets built.

PE-backed portfolio companies with a defined investment horizon. For a company that’s going to be sold or scaled significantly in three to five years, a BOT arrangement can build offshore capability that becomes a permanent structural cost advantage, either retained post-exit or surfaced as an operational asset during due diligence.

Companies scaling past the point where a standard ODC is still the right model. An ODC engagement keeps the outsourcing relationship indefinitely. BOT is the natural next step for a company that started with an ODC and wants to move toward ownership rather than continuing to pay an ongoing management premium.

What Makes BOT Different From an ODC

Both models involve a dedicated team working on the client’s product over an extended period. The differences that matter:

The end state is designed in from the beginning. An ODC can theoretically be converted to a client-owned team, but it usually requires renegotiation, legal entity work, and transition planning that wasn’t built into the original engagement. BOT builds transfer-readiness into every phase from day one, which means the actual transfer is an expected event, not a difficult renegotiation.

Documentation and process ownership are different. In a standard ODC, the partner owns the operational processes. In BOT, processes are explicitly designed and documented for eventual client ownership, which means more rigorous documentation habits throughout the Operate phase.

Pricing structure is different. BOT engagements typically have a higher upfront cost in the Build phase (reflecting entity setup, recruitment, infrastructure, and operational design) and may include a transfer fee at the end. The relevant comparison isn’t BOT versus ODC per month, it’s total cost of ownership over the full engagement versus the cost of building and running the equivalent team directly from day one.

The Transfer Milestone: The Part That Actually Needs to Be Specific

The most common BOT failure mode isn’t in the Build or Operate phases. It’s a transfer milestone that was described in principle but never defined in the contract.

“We’ll transfer when the team is ready” is not a BOT contract. The following need to be specific and written before the Build phase starts:

What transfers: people (employment relationships and HR obligations), processes (documented workflows, runbooks, and operational procedures), tooling (licenses, infrastructure access, and any proprietary systems), and legal entity (if a local subsidiary was set up, what happens to it).

When transfer happens: tied to a specific date, a specific team size, a specific performance benchmark, or some combination of the three. Ambiguity here tends to drift in whoever’s favor is more convenient at the time.

What the client takes on at transfer: employment law obligations, payroll, HR administration, ongoing infrastructure costs, and operational management. These aren’t surprises, but they need to be planned for, not discovered on transfer day.

What happens if the client isn’t ready at the agreed milestone: does the Operate phase extend, at what cost, under what terms?

Getting these answers before signing is the difference between a BOT engagement that delivers its intended end state and one that stays in the Operate phase indefinitely because the transfer was never actually defined.

The Honest Tradeoffs

BOT is not the right model for every company, and it’s worth being direct about where it doesn’t fit.

It requires a longer planning horizon than most engagements. If the business need is capacity in the next 90 days, BOT’s Build phase timeline doesn’t fit that urgency. A standard ODC or project-based engagement fits better.

It requires genuine commitment to eventual ownership. BOT is a poor fit if “we want to own it eventually” is aspirational rather than genuinely planned. The model is optimized for a specific end state, and if that end state isn’t real, a simpler ODC delivers the same interim value without the setup overhead.

It requires the client to plan for what ownership actually means operationally. A transferred team is the client’s operational responsibility from day one of ownership. HR, payroll, performance management, and local employment law all become the client’s problem. That’s the whole point, but it needs to be resourced for before transfer day, not after.

Questions Worth Asking Before a BOT Conversation

  • Is permanent offshore ownership genuinely in the plan, or is it just something that sounds appealing in the abstract?
  • What’s the realistic timeline before the client is ready to operate the team independently?
  • Who in the client organization will own the team post-transfer, and are they already identified?
  • Does the partner have a track record of completed BOT transfers, not just BOT engagements in progress?

The last question matters more than most buyers ask it. A partner with BOT clients in the Build and Operate phases is common. A partner with completed, documented, client-owned transfers is a shorter list.


Frequently Asked Questions

What does Build-Operate-Transfer actually mean in offshore software development? It’s a three-phase engagement: a partner builds a dedicated team from scratch, operates it for a defined period against agreed benchmarks, then transfers full ownership, people, processes, and infrastructure, to the client at an agreed milestone.

How is BOT different from a standard dedicated team (ODC)? An ODC continues indefinitely as an outsourcing relationship. BOT is designed around a defined end state: the client eventually owns the team outright. Transfer-readiness is built into the process from day one, rather than negotiated after the fact.

What’s the biggest risk in a BOT engagement? A transfer milestone that’s described only in principle, not specified contractually. What transfers, when, and what happens if the client isn’t ready all need to be defined before the Build phase starts.

Is BOT more expensive than a standard ODC? Upfront, usually yes, since it involves entity setup and transfer-ready process design. Over the full engagement, total cost is often lower than building the equivalent team locally from scratch, which is the more relevant comparison.

Related Reading

 


If BOT is something the business is genuinely considering, a scoping call is a useful place to pressure-test whether the timing and planning horizon actually fit the model, before committing to it.

A Mid-Market Buyer’s Guide to Offshore Engineering Partners in 2026

A pattern shows up in enough first calls with mid-market founders and CTOs to be worth naming directly: most of them aren’t actually unsure about whether to bring in an offshore engineering partner. They’re unsure how to tell a good one from a bad one before signing anything, which is exactly when it matters most.

This guide covers the version of that conversation worth having before evaluating vendors, not after something has already gone wrong. It’s built around one core idea: offshore engineering partner evaluation works best as a structured process, not a gut call on the best pitch deck.

Start With the Problem, Not the Vendor

The most common mistake happens before a single vendor is contacted: skipping straight to “who should we hire” without first answering “what kind of work is this, actually.”

Four questions narrow this down fast:

Do you eventually want to own this team outright? If ownership is part of the long-term plan, a Build-Operate-Transfer (BOT) engagement is worth evaluating before anything else, since it’s the only model designed around that outcome. If not, move to the next question.

Is the work core and ongoing, or bounded and finite? Core and ongoing work, like an evolving product roadmap, usually needs a dedicated team or a managed service. Bounded work, like a defined migration or a fixed feature set, usually fits a project-based engagement. (See a full breakdown of all four models here.)

Do you want to manage the team directly, or just the outcome? Wanting hands-on control over how the work happens points toward a dedicated team. Wanting a guaranteed result without managing day-to-day execution points toward a managed service.

How stable is the scope likely to be over the engagement? Stable scope supports a fixed-price, project-based quote. Scope that’s likely to shift month to month makes a fixed-price contract a setup for friction later, regardless of how good the partner is.

Getting these four answers right before a single vendor call changes the entire evaluation. It shifts the question from “who has the best engineers” to “who fits the actual shape of this work,” which is far more useful.

What to Actually Evaluate in a Partner: The Offshore Engineering Partner Evaluation Checklist

Once you know what kind of engagement you need, here’s what’s worth digging into, beyond the standard portfolio and rate-card review.

Verifiable track record over polished claims. “Zero failed projects” or “100% client satisfaction” are claims nobody can independently check, so they don’t actually tell you anything. Look for specifics instead: years in operation, team size, number of recent clients, and named (even if anonymized) outcomes. That’s the kind of detail you’d find in a real case study rather than a testimonials page. A partner confident in their work will give you something concrete to verify.

Continuity guarantees, not just talent quality. The engineers on the kickoff call aren’t always the engineers who finish the project. Ask directly what happens to your team’s composition if a larger client signs mid-engagement. A vague answer here is a bigger risk than a so-so portfolio.

What “AI-powered” actually means for this partner, specifically. Almost every vendor claims it now. Ask which specific stage of the delivery process is different because of it, code review, testing, spec writing, and ask for a concrete example. If the answer stays general, the claim is likely doing more marketing work than operational work. (Here’s a deeper breakdown of how to evaluate this claim.)

How scope change gets handled, before it happens. Don’t wait for a change request to find out what the process is. Ask upfront: what happens when requirements shift mid-engagement? A partner with a clear, pre-defined process for this is signaling they’ve been through it before, successfully.

Communication structure across time zones, not just “we have good communication.” If you’re working across a significant time difference, ask specifically how decisions get unblocked when a live conversation isn’t possible for 8 to 12 hours. Strong async documentation habits matter more here than meeting frequency.

Structured evaluation matters because of how outsourcing relationships actually tend to fail. ISO 37500, the international standard for outsourcing governance, frames outsourcing as a full lifecycle spanning strategy, transition, delivery, and exit, not just vendor selection. Most real-world failures trace back to weak handoffs, unclear accountability, or an exit path nobody designed, not a poor shortlist to begin with.

Red Flags Worth Taking Seriously

A few signals that are easy to miss in a polished pitch, but tend to predict trouble later.

Pricing that’s identical regardless of engagement type is one. Real differentiation between an ODC, managed service, project-based, or BOT model usually shows up in how pricing is structured, not just the number.

No clear answer about who owns quality control is another. “The team” is not an answer. There should be a named role or process.

Reluctance to name a single thing that’s gone wrong on a past project, and what changed because of it, is worth noticing too. Every experienced partner has at least one story like this. The absence of one is more concerning than the presence.

A sales process that moves faster than the scoping is the clearest signal of all. Quoting a price before the scope is fully understood turns the number into a guess dressed up as an estimate.

The Right First Conversation

A good first call with any partner should leave you with more clarity about your own project, not just their capabilities. If a scoping conversation ends and you understand your own scope, constraints, and the right engagement model better than you did going in, that’s a strong signal regardless of what they ultimately quote.

If it ends with you only knowing more about the partner’s history and tech stack, push for a second, more specific conversation before moving forward.

Frequently Asked Questions

What’s the first question to ask before evaluating any offshore engineering partner? Before contacting any vendor, define what kind of work you actually have: whether it’s core and ongoing, bounded and finite, and whether long-term ownership is part of the plan. That determines which engagement model to evaluate against, which changes the entire conversation.

What’s the biggest red flag when evaluating an offshore development partner? A sales process that moves faster than the scoping. If a partner is ready to quote a price before fully understanding the project, that quote is a guess, not an estimate.

Why do outsourcing relationships fail even when the vendor was well-reviewed? Most failures trace back to structural issues, weak handoffs, unclear accountability, or no defined exit process, rather than picking a genuinely bad provider. ISO 37500 frames outsourcing as a full governed lifecycle for exactly this reason.

How many engagement models should a good offshore partner offer? Look for at least four distinct models: ODC/dedicated team, managed service, project-based, and Build-Operate-Transfer. A partner offering only one model regardless of project type is more likely to fit their pricing to your project than the other way around.


Related Reading

 


If you’re early in this evaluation and want a second opinion on which engagement model fits, that’s exactly what a scoping call is for, including telling you honestly if the fit isn’t there.

Backbase T24 Integration Case Study: 6x Faster Core Banking Delivery

Client: Large Commercial Bank, Vietnam

Industry: Banking / Fintech

Engagement model: ODC / Dedicated Team

Team: 20 experts (Java, QC, Business Analysis), built around 1 technical architect and 3 senior backend developers

The Problem

Core banking modernization sits at an uncomfortable intersection. The business wants to move fast. Compliance and regulatory obligations don’t move fast, by design. Most teams end up picking one and quietly sacrificing the other.

This bank was living that tradeoff directly. Their T24 core banking system had stretched feature delivery past six months per cycle. Backbase expertise, the specific skill set needed to modernize the digital layer on top of T24, was hard to find and harder to hire for quickly. Every month spent training existing engineers on Backbase was a month not spent shipping.

The bank needed to accelerate development and shrink time to market. What made this harder than a typical modernization project: none of that could come at the cost of compliance. In core banking, a fast feature that creates a compliance gap isn’t a fast feature. It’s a liability with a deadline attached.

What We Built

The engagement ran as an ODC model: a dedicated team embedded directly into the bank’s delivery process, client-interviewed and approved before a single engineer was assigned.

Team structure

Twenty experts across Java engineering, QC, and business analysis, anchored by one technical architect and three senior backend developers. The architect role mattered specifically here: core banking integration work needs someone who can hold the full system’s compliance and architectural constraints in view while a larger team executes against it.

Core banking modernization: Backbase + T24

The team built complete architecture across eKYC, onboarding, credit card, deposit, savings, and lending, the core functional surface of a modern digital banking experience layered onto the bank’s existing T24 system. This wasn’t a bolt-on integration. It required deep, specific knowledge of how T24 and Backbase actually interact, which is exactly the expertise gap the bank was trying to close.

Module integrations within agreed SLAs

Beyond the core banking build, the team delivered integrations across insurance and retail modules, all within delivery SLAs agreed upfront with the client, not renegotiated as the engagement went on.

Tech stack: T24, Backbase, Java, Python.

The Outcomes

6x faster feature delivery

The headline number, and the one that mattered most to the bank’s roadmap. What had been a months-long cycle per feature compressed to weeks. In core banking, where every feature also needs to clear compliance review, that kind of speed only works if the underlying architecture was built correctly from the start. It wasn’t speed that cut corners. It was speed that came from getting the architecture right the first time.

20 additional engineers requested

The clearest signal of client confidence in this kind of engagement isn’t a satisfaction score. It’s what the client does next. This bank came back and added 20 more engineers to the engagement, effectively doubling the team’s size after seeing the first phase of delivery.

2 to 3 week resource turnaround

Once the engagement was running, adding capacity didn’t require restarting a hiring or vetting process from scratch. New resources could be turned around in 2 to 3 weeks, which matters enormously for a bank whose roadmap doesn’t pause while a new engineer is being sourced and onboarded.

Why the ODC Model Fit

Two things about this project made a dedicated team the right structural choice over a project-based or managed service engagement.

The skill gap was specific and ongoing, not a one-time need. Backbase and T24 integration expertise isn’t something the bank could quickly build in-house, and it wasn’t a need that would disappear after one project. An embedded team that could scale with the bank’s roadmap, rather than a fixed-scope project that ended and left the same skill gap behind, was the right fit.

The compliance context required continuity. Core banking work benefits enormously from a team that accumulates institutional knowledge of the bank’s specific compliance requirements over time, rather than a team that’s replaced or rotated between engagements. The ODC model’s continuity is what let the architecture stay coherent as the engagement scaled from the original team to double its size.

The Broader Lesson

“Move fast without compromising compliance” sounds like a tradeoff until you look closely at where the actual bottleneck was. It wasn’t compliance review slowing the team down. It was a skill gap, specific Backbase and T24 expertise, that made every feature take longer to build correctly the first time.

Solve the actual bottleneck, and speed and compliance stop being opposites.

Frequently Asked Questions

What does core banking modernization with Backbase and T24 actually involve? It typically involves building or modernizing the digital layer (onboarding, eKYC, lending, deposits) on top of an existing T24 core banking system, requiring specific expertise in how the two systems integrate, not just general banking software development experience.

Why did this engagement use an ODC model instead of a project-based contract? The skill gap was ongoing rather than one-time, and the compliance context benefited from a team that retained institutional knowledge over time. An embedded dedicated team fit that need better than a fixed-scope engagement that would end and leave the same gap behind.

How fast can a dedicated offshore team scale once an engagement is running? In this case, additional resources were turned around in 2 to 3 weeks once the engagement was established, since the vetting and onboarding process was already in motion rather than starting from scratch.


Related Reading


If your team is navigating a similar tradeoff between delivery speed and compliance, that’s worth a direct conversation. We’ll give you an honest read on where the actual bottleneck is.

AI-Powered Software Development: What It Really Means and How to Evaluate Vendor Claims

AI-powered software development explained

Open any software development vendor’s homepage right now and there’s a good chance “AI-powered” shows up somewhere above the fold. It’s become a default claim, almost a category requirement, rather than a specific statement about how a team actually works.

The problem isn’t that the claim is false. It’s that it’s vague enough to mean almost anything, which makes it nearly impossible to evaluate during a vendor selection process. If you’re choosing a development partner and “AI-powered” is part of the pitch, here’s how to figure out what’s actually behind the phrase, and what questions separate a real operational difference from a marketing line.

Three Things “AI-Powered” Usually Means

In practice, the phrase tends to refer to one of three very different realities.

1. Individual engineers use an AI coding assistant. This is the most common version. Engineers use tools like Copilot or similar assistants to write code faster, day to day. It’s a real productivity boost for the individual, but it’s a personal habit, not a process. It doesn’t show up in your contract, your delivery timeline, or your quality guarantees, because it isn’t built into the workflow itself. It’s closer to “our engineers use good tools” than “our delivery process is different because of AI.”

2. AI is embedded into a specific stage of the delivery workflow. This is the version that actually changes outcomes. Examples include AI-assisted code review that catches a category of bugs before a human even looks at the pull request, AI-generated test coverage that increases what gets tested without increasing review time, or AI-assisted spec generation that turns a vague client brief into a structured, buildable ticket faster than a human alone would. The distinguishing feature here is that it’s a defined step in the process, not a tool an individual happens to use.

3. AI is used for communication or reporting, not delivery. This includes things like AI-drafted status updates, AI-summarized meeting notes, or AI-assisted client communication. Useful for efficiency, but it has no bearing on what actually gets built, how fast, or how well. When this is the primary thing behind an “AI-powered” claim, the phrase is doing more marketing work than operational work.

All three get marketed under the same banner. Only the second one is likely to change your timeline, your cost, or your output quality in a way you’d actually notice.

The Questions Worth Asking

Instead of accepting “AI-powered” at face value, or dismissing it as pure marketing, ask for specifics:

“Which stage of your delivery process does AI actually change?” A vendor who can point to a specific step (review, testing, spec writing, QA) and explain what’s different because of it is describing category two. A vendor who answers in general terms about “leveraging AI across our workflow” without naming a stage is often describing category one or three, dressed up.

“What did delivery look like before this, and what’s different now?” This forces a before/after comparison instead of a feature list. If there’s no clear difference to point to, the claim isn’t carrying much operational weight.

“Can you show a concrete example from a real project?” Not a hypothetical, an actual case. A vendor with a genuine process change usually has a specific story: “this is the project where we cut review time by using AI-assisted testing, and here’s what changed.” A vendor without one usually defaults to talking about the technology in the abstract.

“Does this change what you charge, or just what you claim?” If AI genuinely accelerates delivery, it should show up somewhere in pricing or timeline, not just in the pitch deck. If a vendor’s timelines and rates look identical to what they offered three years ago, before “AI-powered” was on the homepage, that’s worth noting.

Why This Matters for Mid-Market Buyers Specifically

Enterprise buyers often have technical due diligence teams that can dig into this. Mid-market companies evaluating an outsourcing partner usually don’t have that luxury, and end up taking the claim at face value because the alternative is a lengthy technical audit they don’t have time for.

The four questions above are designed to get you most of the way there in a single conversation, without needing a formal audit. A vendor with a real process change will answer specifically and quickly. A vendor without one will usually drift back into general language about innovation and capability.

What We’d Say If You Asked Us This

We’d point to a specific stage: AI-assisted code review that handles the mechanical first pass (null checks, error handling, naming consistency) so human reviewers spend their time entirely on whether the code matches what the client actually needs, which is the part that causes expensive rework when it’s missed. That’s a process change you can ask us to walk through in detail, with a real example, not just a claim on a slide.

If you’re evaluating any vendor’s “AI-powered” claim, including ours, the four questions above are the fastest way to find out what’s actually behind it.


If you want to see exactly how this looks in a live project, that’s a good thing to bring up on a scoping call. We’ll walk through it with a real example, not a hypothetical.

ODC, Managed Service, Project-Based, and BOT: How to Choose the Right Engagement Model

software outsourcing engagement models comparison — ODC, Managed Service, Project-Based, BOT

Choosing the right software outsourcing engagement model is one of the earliest decisions that determines whether an offshore relationship succeeds or fails.

Most outsourcing relationships that go wrong don’t fail because of the country, the agency, or even the engineers. They fail because the engagement model didn’t match the actual shape of the work.

A fixed-scope contract on a project that needed to evolve every sprint. A dedicated team for work that was really a two-week fix. An SLA arrangement with no clear accountability built in. None of these are people problems. They’re structural mismatches, avoidable if you know what to look for before you sign anything.

Here’s a practical breakdown of the four engagement models, when each one fits, and the questions worth asking before you commit. With the global IT outsourcing market projected to exceed $500 billion in 2026, getting this decision right matters more than ever.

The Four Software Outsourcing Engagement Models, Explained Plainly

1. ODC / Dedicated Team

You get a team of engineers who work as an extension of your own. They integrate into your stack, your sprint cycle, and your standups for as long as you need them. You pay for capacity and headcount, not for a defined deliverable.

Best fit when:

  • The work is core to your product and ongoing, not a one-off build
  • You need engineers embedded in your process long-term
  • Your roadmap changes often enough that a fixed scope becomes outdated within a month
  • You want to skip a 4-to-6-month local hiring cycle without losing control over how the team works

Where it goes wrong: when no clear owner on the client side actively directs the team. A dedicated team without active client management isn’t dedicated. It’s idle.

What drives the cost: this model prices per engineer, per month. Three things move the number: seniority mix (senior-heavy teams cost more but need fewer people), tech stack (niche stacks command a premium), and team size (larger teams sometimes unlock better per-head rates). A 3-person senior backend team and a 6-person full-stack team don’t cost the same. There’s no single flat number that applies across projects.

2. Managed Service

You define the outcome or the SLA. The partner owns delivery: team composition, process, and day-to-day management. You pay for a result under defined service terms, not for hours or headcount.

Best fit when:

  • The work is ongoing but doesn’t require you to manage daily execution (platform maintenance, a support function, a recurring delivery pipeline)
  • You need accountability tied to specific metrics (uptime, response time, throughput) rather than just “the team showed up”
  • You lack the internal bandwidth to manage a dedicated team closely but still need consistent output

Where it goes wrong: when the SLA is vague. “High quality, fast turnaround” is not an SLA. Write down response times, resolution targets, and escalation paths specifically, or the accountability this model promises will disappear.

What drives the cost: a monthly retainer, sized to the scope of the SLA. A 24/7 critical-uptime agreement for a customer-facing system costs more than a business-hours maintenance retainer for an internal tool. Tighter response-time guarantees and higher system criticality push the retainer up, since you’re paying for guaranteed availability of the right people, not just hours worked.

3. Project-Based

You define the scope upfront. The partner estimates and quotes against it. You pay for delivery of that defined outcome at a fixed price.

Best fit when:

  • Requirements are well understood and unlikely to shift significantly
  • You need a clean, bounded deliverable: an MVP, a migration, or a defined feature set
  • You want cost predictability more than flexibility

Where it goes wrong: when “well understood requirements” turns out to be optimistic. Scope creep on a fixed-price contract damages trust fast. Every “just one more thing” becomes a renegotiation neither side wanted.

What drives the cost: the quote runs against a defined SOW. Vague requirements add risk to the estimate. A well-specified feature with known integrations earns a tighter, more confident quote. The clearer the scope going in, the more accurate, and often lower, the final number.

4. Build-Operate-Transfer (BOT)

You’re not buying capacity or a deliverable. You’re building toward owning a fully operational offshore team. The partner recruits and runs the team for a defined period, hitting agreed benchmarks. At an agreed milestone, full ownership transfers to you: the people, the processes, and the infrastructure.

Best fit when:

  • The long-term goal is a captive offshore team, but navigating entity formation, local hiring law, and operational setup from scratch isn’t viable right now
  • The company wants permanent offshore ownership, not indefinite outsourcing, but needs a proven foundation before taking it in-house
  • The investment thesis includes a defined point at which offshore ownership becomes strategically important

Where it goes wrong: when the transfer milestone stays aspirational rather than contractual. “We’ll transfer when you’re ready” is not a BOT model. Both sides must lock down transfer conditions, timeline, team size benchmarks, and exactly what transfers (people, processes, legal entity, tooling) before the Build phase begins.

What drives the cost: BOT carries a higher upfront cost than a standard ODC. The partner builds the team from scratch with transfer-readiness as an explicit design goal. Operate-phase costs run similar to an ODC. Over the full engagement, total cost usually comes in lower than building the equivalent team locally from day one. That’s the comparison that matters.

A Simple Way to Choose

The right software outsourcing engagement model for your project usually becomes clear once you answer these four questions:

1. Do you want to own an offshore team permanently at some point? If yes, evaluate BOT first, since it’s the only model that builds toward that end state. If no, move to question 2.

2. Will the scope look the same in three months? If yes, Project-Based is workable. If no, you need ODC or Managed Service.

3. Do you want to manage the team’s day-to-day, or just the outcome? Manage directly → ODC. Manage only the result → Managed Service.

4. Is the work core and ongoing, or bounded and finite? Core and ongoing → ODC or Managed Service, depending on question 3. Bounded and finite → Project-Based.

Most mismatches happen because teams answer these questions after signing, not before. Getting the software outsourcing engagement model right upfront is almost always cheaper than switching mid-project.

What This Looks Like in Practice

A mid-market SaaS company shipping a new feature with a known spec and a hard deadline is usually a Project-Based fit.

A company that just landed a major enterprise contract and needs ongoing platform support with guaranteed uptime is a Managed Service fit.

A fast-scaling startup where the roadmap shifts monthly and engineers need to feel like part of the internal team is an ODC fit.

A company with a three-year plan that includes permanent offshore engineering, with no appetite for navigating entity setup and local hiring law from scratch, is a BOT fit.

None of these is inherently better. They solve different problems. Picking based on price alone, without checking whether the model matches the actual shape of the work, is where most friction starts.

Before You Sign Anything

Whichever model you’re leaning toward, ask any engineering partner, us included, these four questions:

  • What happens if the scope changes mid-engagement? (Critical for Project-Based.)
  • What’s the actual escalation path if an SLA target is missed? (Critical for Managed Service.)
  • Who on our side needs to own this day-to-day, and have we assigned that person? (Critical for ODC.)
  • What exactly transfers at the end (people, processes, legal entity, tooling) and what conditions trigger the transfer? (Critical for BOT.)

If the answers aren’t clear and specific, note that before committing, regardless of how good the proposal looks on paper.


If you’re trying to figure out which model fits a specific project, that’s exactly what a scoping call is for. We’ll tell you honestly which model fits, including if the answer is none of ours.