Global delivery from Hanoi, Vietnam ISO 9001:2015   ISO 27001:2013 hello@agiletech.vn (+84) 989 324 830

Onshore, nearshore or offshore: choosing where the work happens

In short

Onshore, nearshore and offshore describe where the work happens, and they trade hourly cost against overlapping working hours. Onshore is the same country: a full working day of overlap and the highest rate. Nearshore is a nearby time zone: most of the day overlaps for a moderate saving. Offshore is a distant time zone: the largest saving, and only a few shared hours unless one side deliberately shifts. But location is the second decision, not the first. The decision that predicts more of your outcome is the control model: whether you hire employees, add contracted engineers to your own team, hand a defined scope to a vendor, or run a dedicated team that you direct and a partner employs. Choose the control model against how stable your requirements are and how much engineering leadership you have, then choose the location against how much real-time conversation the work needs. Taking those two decisions in that order avoids the most common and most expensive mistake, which is picking a country first and discovering the management model afterward.

Almost every article about onshore, nearshore and offshore delivery is organized as a cost ladder, with a table of countries and an hourly rate beside each one. That framing is popular because it is easy to write and easy to skim, and it is close to useless for the person actually making the decision, because it answers a question that is not the hard part. The hourly rate is the most visible variable and one of the least predictive.

The harder question, and the one that separates arrangements that work from arrangements that quietly fail, is what management model sits underneath the geography. Two companies can hire engineers in the same city, at the same rate, through the same partner, and have completely different experiences, because one bought a defined scope and the other built a standing team that it directs. Those are different products with different failure modes, and the country they happen in is a secondary detail.

This article separates the two decisions the search results keep collapsing. First, what the location choice actually trades, with the overlap hours computed rather than asserted. Second, the four control models and what each one demands of you. Then how the two interact, what the rate does not include, how each arrangement fails, and the questions worth asking before signing. We run a delivery center in Hanoi and we also do project work and augmentation, so the trade-offs here are the ones we watch play out, and our offshore development services page describes how we structure the version we run.

Key takeaways

  • These are two decisions, not one. Where the work happens is geography. Who manages it is control. Most regret comes from deciding the first and inheriting the second by accident.
  • Outsourcing and offshoring are not synonyms and not alternatives. Outsourcing is about who employs the engineers. Offshoring is about which country they sit in. You can do either without the other, and plenty of companies do.
  • The control model is the stronger predictor. A well chosen model in an awkward time zone usually beats a poorly chosen model next door, because coordination problems are schedulable and control problems are structural.
  • Overlap hours are arithmetic, not marketing. Two ordinary nine hour working days at a seven hour offset share two hours. At nine hours or more they share none, and no amount of goodwill changes that.
  • A shifted day is a real option and it has a real cost, which is paid by whichever team shifts. Decide who pays it explicitly, write it into the arrangement, and do not assume enthusiasm will cover it.
  • The hourly rate is the most visible number and one of the weaker ones. Management time, rework from misunderstanding, recruitment lead time and the cost of turnover routinely move the total more than the rate does.
  • Every model fails in a characteristic way. Knowing the failure mode of the one you chose is more useful than believing you chose the model that does not fail, because none of them is that model.
  • Ask for the overlap window as a commitment with named hours, not as an adjective. "Significant overlap" is not a number and cannot be held to.

You are making two decisions, and only one of them is about geography

The search results treat this as a single question with three answers. It is two questions with a handful of answers each, and they are close to independent. The first is where the engineers physically are, which sets the time zone offset, the legal jurisdiction and roughly the labor market rate. The second is who employs and directs them, which sets how requirements reach the team, who is accountable when something is wrong, and what happens when the plan changes. Location is the visible decision. Control is the one that decides how the arrangement feels to work in.

The clearest evidence that these get collapsed is that people search for the difference between outsourcing and offshoring as though the two words were competing options. They are not alternatives, they are answers to different questions. Outsourcing means somebody outside your company employs the people. Offshoring means the work happens in another country. You can outsource to a vendor two miles away, and you can offshore by opening your own subsidiary and hiring your own employees in another country. Large companies do both of those routinely.

Getting the order wrong is what produces the familiar bad outcome. A company decides to reduce cost, picks a country from a rate comparison, engages the first credible vendor there, and only then discovers what it actually bought: a fixed scope contract when the requirements were still moving, or a standing team when nobody internally had the capacity to direct one. The country was never the problem. The unexamined control model was.

So take them in the order that makes the second decision easier. Decide the control model against two things you already know: how stable your requirements are, and how much engineering leadership you have to spare. Then decide the location against one thing, which is how much of the work needs real-time conversation rather than written handover. Doing it in that order narrows the field quickly, and it means the rate comparison arrives at the end, when you finally have enough context for a rate to mean something.

The two axes, and the words that belong to each

The wordWhich question it answersWhat it does not tell you
Onshore, nearshore, offshoreWhere: the time zone and jurisdictionNothing about who manages the team or who employs them
OffshoringWhere: work moved to another countryNothing about whether the people are your employees or a vendor's
OutsourcingWho: somebody outside your company employs themNothing about which country they are in, or even whether it differs from yours
Staff augmentationWho: contracted engineers inside your own team and processNothing about location, and nothing about who carries delivery risk
Offshore development centerBoth, partly: a standing team you direct, employed abroad by a partnerNothing about whether your requirements are stable enough to justify it

The vocabulary is the source of most of the confusion. Each of these words answers one of the two questions, and none of them answers both.

The two decisions, in the order that makes them easierA three tier diagram. The top tier holds two questions: how stable the requirements are, and how much engineering leadership is available. Those two answers point at one of four control models: in-house employees, staff augmentation, an outsourced project, or a dedicated center. The chosen model then determines how much daily overlap the work needs, which narrows the location choice to onshore with a full day of overlap, nearshore with most of the day, or offshore with a window.The twoquestionsDecide thesefirst How stable are the requirements? How much engineering leadership? These two answers usually point at one control modelThe controlmodelsThen thisfollows In-houseemployees Staffaugmentation Outsourcedproject Dedicated center The model sets how much overlap the work actually needsWhere it canhappenThen thisnarrows Onshore, full day ofoverlap Nearshore, most of theday Offshore, a window
Two questions you can answer from what you already know produce the control model, and the control model tells you how much overlap the work actually needs. The rate comparison belongs at the bottom of this diagram, not the top, which is the opposite of how almost every comparison is organized.

What onshore, nearshore and offshore actually trade

The three location models sit on a single spectrum, and the thing that varies along it is not really cost. It is the number of hours per day in which a question can be asked and answered without waiting. Cost correlates with that, which is why the cost ladder framing is not exactly wrong, but the overlap is the mechanism and the cost is a side effect. Treating cost as the variable leads to comparing the wrong things.

Onshore means the same country as you. Full working day overlap, the same holidays, the same legal system, the same employment norms, and the highest rate of the three by a wide margin. Nearshore means a nearby country, usually within one to three hours. Most of the working day overlaps, the saving is real but moderate, and cultural and legal differences exist but are usually manageable. Offshore means a distant time zone, typically six hours or more. The saving is the largest available, and the overlap is a window rather than a day. What the offshore end of that spectrum looks like in one real market, including the objections buyers raise about it and the answers that hold up, is covered in our buyer guide to software outsourcing in Vietnam.

Those overlap figures are arithmetic and worth doing rather than accepting. Two ordinary working days of nine hours each, at an offset of N hours, share nine minus N hours, and at nine hours or more they share nothing at all. Hanoi against London is seven hours in January, so two shared hours, and they fall in the London morning because that is the end of the Hanoi day. Hanoi against United States Pacific time is fifteen hours, so the two ordinary days do not intersect: overlap there is not small, it is zero, and it exists only because somebody deliberately moves their day.

Which is the second thing worth being clear about. A shifted day is a legitimate and widely used option, and it is how most successful arrangements across large offsets actually work. But it is not free, and the cost is not shared: it is paid entirely by whichever team shifts, in early mornings or late evenings, indefinitely. That is a sustainable arrangement when it is explicit, scheduled, compensated and staffed by people who agreed to it. It degrades quickly when it is assumed, because the people paying it did not choose it and the enthusiasm runs out before the project does.

How to ask about overlap

Do this

  • Ask for named hoursWhich hours, in my time zone, will your team reliably be available for live conversation, on ordinary days, without anyone working outside their contracted hours?
  • Ask who is shiftingIf the window requires someone to work outside normal local hours, ask which side, how it is compensated, and how long people have sustained it.
  • Ask about the escalation pathOutside the window, what is the guaranteed response time for something urgent, and what qualifies as urgent?
  • Put the answer in writingA committed window in the contract is worth more than a generous one in a sales conversation, because only one of them survives a change of account manager.

Not this

  • Accepting adjectives"Significant overlap" and "flexible hours" are not numbers. They cannot be planned around and cannot be held to.
  • Assuming goodwill scalesIndividuals will absolutely take a 22:00 call to be helpful. A team will not do it every week for two years, and planning as though it will is planning to be disappointed.
  • Averaging across the yearDaylight saving moves the offset by an hour, and the two sides rarely change on the same date. Ask about the narrow half of the year, not the average.
  • Ignoring the calendarPublic holidays differ, and so does the position of the main annual holiday. A window that exists 250 days a year still has weeks where it does not.

Overlap is the one variable in this decision that can be pinned down precisely before signing anything, which makes it the easiest place to tell a specific vendor from a vague one.

Working hours that overlap an ordinary London dayA horizontal bar chart of overlapping working hours against an ordinary nine hour London day. The United Kingdom overlaps all nine hours. Poland at UTC+1 overlaps eight. United States Eastern time overlaps four. Hanoi at UTC+7 overlaps two, and those two hours fall in the London morning because that is the end of the Hanoi day. Hanoi against United States Pacific time overlaps zero hours, because at that offset two ordinary nine hour days do not intersect at all and any shared time exists only because one side deliberately shifted its day. 0 2.5 5 7.5 10hours of overlap in a nine hour working day Onshore, United Kingdom(UTC+0) 9 9 of 9 hours Nearshore, Poland(UTC+1) 8 8 of 9 hours From London to USEastern (UTC-5) 4 4 of 9 hours Offshore, Hanoi (UTC+7) 2 2 of 9 hours Hanoi to US Pacific(UTC-8) 0 0 of 9 hours At this offset two ordinary days do not intersect at all,so any overlap exists only because one side moved its day
Overlap between a 09:00 to 18:00 London day and a 09:00 to 18:00 local day, computed from the IANA time zone database for January, which is the narrower half of the year for these pairs. The last row is not a London comparison: it is Hanoi against United States Pacific time, included because it is the offset at which the arithmetic runs out and a shifted day becomes the only option.

The four control models, and what each one demands of you

The second decision has four common answers. They are usually described in terms of what you get, which makes them sound like a menu of increasing convenience. It is more useful to describe them in terms of what they require from you, because that is what determines whether the arrangement works, and it is the part vendors have the least incentive to emphasize.

Hiring in-house means you employ the engineers. You carry recruitment, which is slow, and retention, which is permanent, and you get the maximum possible control and continuity in return. It is the right answer when the capability is core, the roadmap is long, and you can genuinely compete for the people in your local market. The honest constraint is lead time: filling a senior role can take months, and a plan that depends on hiring three of them by a quarter boundary is not a plan.

Staff augmentation means contracted engineers work inside your team, your process and your management. It is fast, it flexes both ways, and it fits a known capability gap on a defined horizon. What it requires is that you already have functioning engineering management, because augmentation adds hands and adds nothing else. Given to a team with no technical lead, it reliably produces a group of capable people waiting for direction that never quite arrives.

Outsourcing a project means you hand over a defined scope and receive a result. The vendor decides how to build it and carries delivery risk against the specification. That trade is excellent when the scope genuinely is fixed and specified well enough to be contracted against. It is poor for exploratory product work, because every discovery becomes a change order, and the change order conversation eventually becomes the relationship.

A dedicated center, often called an offshore development center, is a standing team that a partner employs and you direct. You set the backlog, the standards and the architecture; the partner handles employment, office, payroll and local compliance. It suits a long product roadmap where requirements will keep moving, and it requires real engineering leadership on your side, because you are managing a team rather than buying an outcome. It is the model we run in Hanoi, and it is the one that most often gets bought by companies that actually wanted one of the other three. If that is the model your answers point at, our offshore development center guide covers setting one up, staffing it and the ways it goes wrong in far more detail than this comparison can.

What each control model asks of you

Requirements stable?Needs your eng. leadershipSpeed to startFlexes down easily
In-house hiringMaximum control, slowest starteitherYesNoNo
Staff augmentationHands, not directioneitherYesYesYes
Outsourced projectAn outcome, against a specYesNopartlypartly
Dedicated centerA team you directNoYespartlypartly

Read down the column that matches what you have, not across the row that matches what you want. The mismatch between those two is where most disappointment in this decision comes from.

Which control model your own situation impliesA quadrant chart. The horizontal axis asks whether you could write a specification you would be willing to be held to, from still discovering on the left to genuinely fixed on the right. The vertical axis is how much engineering leadership you can spare, from none at the bottom to a lead with capacity at the top. Top left, moving requirements with leadership available, points at a dedicated center you direct. Top right, fixed scope with leadership available, points at in-house hiring or staff augmentation. Bottom right, fixed scope without leadership, points at an outsourced project. Bottom left, still discovering with no leadership to spare, is labeled fix this before you buy anything, because no purchasing decision resolves it. Dedicated center you directIn-house hiring or augmentationFix this before you buy anythingOutsourced project, fixed scope Early stage product Long product roadmap Known skill gap Discovery work, no lead Platform migration Regulated rebuild Fixed integration job Could you write a specification you would be held to? Still discovering Genuinely fixed Engineering leadership you can spare None to spare A lead with capacity
The four models are the four corners of two independent questions, not a ladder. Situations are placed to show where real cases tend to sit, which is a judgment about fit rather than measured data. The bottom left corner is the important one: it is not a model, it is a warning that the decision is not ready to be made yet.

How the two decisions interact

Once both axes are on the table, the interaction is straightforward and mostly one-directional: the control model changes how much the location matters. Some models are highly sensitive to overlap, and some barely notice it.

Staff augmentation is the most sensitive. Contracted engineers sitting inside your process attend your standups, your reviews and your planning, so a two hour window means those ceremonies all compete for the same two hours, and anything unresolved waits a full day. Augmentation across a large offset can work, but it works by being run deliberately as an asynchronous arrangement, which is a different operating model from the one most teams imagine when they buy it.

Outsourced project work is the least sensitive, for the same reason it is risky elsewhere: the interface is a specification and a deliverable rather than a daily conversation. If the scope really is fixed, a large offset costs you little, and this is why offshore project outsourcing has a long history of working for well specified, self-contained work.

A dedicated center sits in between, and where exactly depends on how you run it. If the team has its own lead, its own product context and authority to make decisions inside agreed standards, the overlap window is used for alignment rather than instruction and two or three hours is genuinely enough. If every decision routes through you, the window becomes a bottleneck and the arrangement inherits the sensitivity of augmentation without the flexibility.

In-house hiring in another country is the outlier, because it removes the vendor and keeps the geography. You get full control and you also get the full burden: a legal entity, payroll, local employment law, and a recruitment problem in a market you do not know. That is a reasonable trade at sufficient scale and a poor one below it, which is the specific gap a dedicated center exists to fill.

The order that makes this decision tractable

  1. Decide how stable the requirements areStep 1

    Not how stable you would like them to be. If you cannot write a specification you would be willing to be held to, they are not stable, and a fixed scope contract will fight you.

  2. Count the engineering leadership you actually haveStep 2

    Named people with capacity to direct work, not people who could in principle. This is what separates the models that supply direction from the models that consume it.

  3. Pick the control model those two answers implyStep 3

    The combination usually points at one model clearly, and at that point the shortlist of vendors and countries is much shorter than it looked.

  4. Now choose location against the overlap the model needsStep 4

    And only now compare rates, because a rate finally means something once you know what you are buying with it.

Four steps, in this order. Each one narrows the field for the next, which is why doing them out of order feels harder than it needs to.

What a two hour overlap window actually looks likeA swimlane diagram of one working day across a seven hour offset, divided into four columns: their afternoon, the two hour overlap window, your afternoon, and overnight when nobody is working. The engineers build against written context during their afternoon, raise blockers and agree priorities in the window, and are asleep during your afternoon. The partner lead clears overnight blockers, answers live in the window, and leaves a written handover. Your technical lead answers what blocked work overnight during the window and records decisions in writing afterward. Your product owner sets priorities in the window and has uninterrupted deep work time afterward. Only one of the four columns is live, so work that depends on a live answer has to be scheduled into it. Their afternoon Overlap window Your afternoon Overnight, nobody The engineers Builds againstwritten context,no waiting Raises blockers,agrees priorities Asleep, and thatis fine The partner'slead Clears theovernight blockers Reviews andanswers, live Leaves a writtenhandover Your technicallead Answers whatblocked workovernight Records thedecision inwriting Your productowner Sets prioritiesfor the coming day Deep work, nobodyto ask
A single working day across a seven hour offset, run deliberately. The point is not that the window is short, it is that only one column is live and the other three have to work without it. Arrangements that fail across a large offset usually fail because everything was scheduled into the first column.

What an hourly rate does not include

The hourly rate is the number every comparison leads with, and it is a genuinely poor proxy for what an arrangement costs, because several of the largest lines never appear in it. This is not an argument that offshore delivery is secretly expensive. It is an argument that the rate is the wrong thing to optimize, and that optimizing it aggressively is how buyers end up worse off than if they had paid more.

The first hidden line is your own management time. Every model consumes some, and they differ by a lot: augmentation across a large offset consumes the most, a well run dedicated team with its own lead consumes much less, and a fixed scope project consumes little until something goes wrong, at which point it consumes a great deal at once. Management time is real money and it is usually the time of your most expensive and least replaceable people.

The second is rework caused by misunderstanding, which is the cost that scales with poor overlap rather than with distance. A misread requirement caught in a conversation costs minutes. The same misread requirement caught at review, two weeks later, costs the work plus the rework plus the trust. Overlap hours are worth what they cost precisely because they shorten that feedback loop.

The third is lead time, which almost never appears in a comparison and often dominates it. If in-house hiring takes four months and an augmented engineer starts in three weeks, the difference is not a cost saving, it is three months of a product not existing. Depending on what you are building, that can be the largest number in the whole calculation, and it is the one nobody puts in a table.

None of that argues for ignoring the rate. It argues for putting it beside the other lines rather than at the top of the page, and our guide to software development cost works through the same total against a real scope rather than against a rate card.

The fourth is turnover, and it is the one to ask hardest about. Replacing an engineer who understands your domain costs the recruitment, the ramp, and a quiet tax on everyone who has to re-explain the context. Ask any vendor what their annual attrition is on long-running client teams, and what happens contractually when someone leaves. A vendor who has thought about that answers with a process. A vendor who has not answers with a reassurance.

Lines to price before comparing rates

  • Your management hours per weekAt the real salary of the people who will spend them, over the expected life of the arrangement rather than the first month.
  • Recruitment and ramp timeWeeks until a productive contributor, per model. Convert it into product time not existing, which is the honest unit.
  • The cost of the overlap windowIf someone shifts their day, that is a real cost to a real person. Price it, and decide deliberately which side pays it.
  • Rework allowanceHigher with less overlap and with looser specification. Estimate it explicitly rather than discovering it as a slipped date.
  • Turnover and replacementExpected departures over the engagement, and the contractual remedy. Ask for attrition figures on long-running teams specifically.
  • Exit and transferWhat it costs to move the work elsewhere: repository access from day one, documentation standards, and a notice period you could actually use.

Price all of these for each option you are seriously considering. The ordering of your shortlist changes more often than people expect once these are on the page.

Where the total cost actually comes fromA grouped column chart comparing three cost components across four control models, as illustrative shares rather than measured amounts. In-house hiring is dominated by salary at about seventy percent with modest management and rework shares. Staff augmentation carries the largest management time share at about a quarter of the total. An outsourced project has the lowest management share but the largest rework and lead time share at about thirty seven percent, reflecting change orders and specification gaps. A dedicated center sits between them on both. The pattern is that the rate is the largest single component everywhere but never the whole picture, and the components that are not the rate differ by model far more than the rate does. 0 20 40 60 80illustrative share of total cost, not measured data 70 12 18In-house hiring 62 24 14Staff augmentation 55 8 37Outsourced project 58 18 24Dedicated center The rate or salary Your management time Rework and lead time
Illustrative weightings, not measured data, and shown as relative shares of the total rather than as money. There are no rate figures here on purpose: the point is the shape, which is that the hourly rate dominates the total in only one of the four models, and management time and rework move it more in the other three.

How each arrangement fails

Every one of these models fails, and each fails in a characteristic way. That is more useful information than a list of benefits, because the benefits are what you get if things go well and the failure mode is what you should be watching for from the first month. None of these models is the one that does not fail.

In-house hiring fails on lead time and on market depth. The roles stay open, the plan slips quietly because nobody wants to say the hiring will not land, and the work waits. In a thin local market for a specific skill it can simply not be solvable at any salary you are willing to pay, which is a conclusion worth reaching early rather than after two quarters.

Staff augmentation fails when it is used as a substitute for engineering leadership. The engineers are capable, the direction is thin, and the output drifts away from what was needed. It also fails on continuity: if the contract is short and the people rotate, domain knowledge never accumulates, and you pay the ramp cost repeatedly for the same understanding.

Project outsourcing fails at the specification boundary. Everything not written down is either omitted or charged for, and both feel like bad faith from the other side of the table. The predictable pattern is a project that meets its written scope and does not meet the actual need, followed by a change order negotiation that costs more than the original difference of opinion would have.

A dedicated center fails on management and on context. The specific failure is a decision made in a room the offshore team was not in, and never written down. The team builds against a stale understanding, the work is rejected at review, and the conclusion drawn is that the team cannot be trusted with anything important. That conclusion is wrong and self-reinforcing, because the response is to give them less context, which makes the next failure worse.

Symptoms worth taking seriously early

Questions taking two days
The overlap window is too narrow for how the work is actually run. Either widen it deliberately or move decisions to written asynchronous form on purpose.
Work rejected at review repeatedly
Context is not reaching the team. Almost always a decision made verbally somewhere the team was not present.
A change order for everything
The contract shape does not match how stable the requirements really are. This one does not improve on its own.
Capable engineers waiting for direction
Augmentation used where leadership was needed. Adding more people makes it worse rather than better.
The same context explained again
Turnover is eroding domain knowledge. Ask for attrition figures and check the contractual replacement terms.
Nobody can name who decides
The control model was never actually chosen. Go back to the first decision, because nothing downstream will resolve this.

Each of these is an early-stage signal of a specific failure mode rather than a general worry. Naming which one you are seeing tells you what to change.

What to ask before signing anything

By this point the shortlist is usually short, and the remaining work is verification. The useful questions are the ones with specific, checkable answers, because the difference between a vendor who has run this arrangement many times and one who has not shows up in specificity rather than in enthusiasm.

The single most informative request is to speak to the engineers who would actually do the work, and to be allowed to choose which ones. A partner who is comfortable with that is a partner whose bench is real. Discomfort here is worth paying close attention to, because the gap between the people in the proposal and the people on the project is one of the most common and least visible substitutions in this market.

The second is a paid pilot on real work. Not a technical assessment and not a proof of concept, but a small piece of genuine production scope, run the way the engagement would actually run. It surfaces in three weeks what a procurement process cannot surface in three months: how they handle an ambiguous requirement, whether the overlap window holds under pressure, and what their definition of done looks like when nobody is watching.

The third is the exit. Ask what happens if you want to stop, and listen for whether the answer is a process or a reassurance. Repository access from day one, documentation you could hand to another team, a notice period you could realistically use, and no dependency on tooling you cannot take with you. A partner who has thought about your exit is a partner who expects to earn the renewal, and the request itself is a reasonable one that a confident vendor does not flinch at.

The questions, grouped by what they verify

The people

Can we interview the actual engineers?
And choose which ones, rather than meeting a selected pair
Are they exclusive to us?
Or shared across clients between sprints, which changes continuity
What is attrition on long teams?
A figure, for engagements over a year, with the replacement process

The working arrangement

Which hours overlap, exactly?
Named hours in our time zone, committed in writing
Who shifts, and how is it paid?
If the window needs it, which side carries the cost
Who decides what, inside the team?
The decisions their lead can make without asking us

The commercial shape

What is explicitly excluded?
The exclusion list is more informative than the total
How does a change get handled?
Process and typical turnaround, not a clause reference
What does leaving involve?
Notice, access, documentation, and any tooling lock-in

Ask all of them, and compare answers on specificity rather than on confidence. A vendor who has done this many times gives numbers and names; one who has not gives adjectives.

The question that tells you most is not about the company, it is about the engineers. Ask to meet the people who will do the work, and ask to pick which ones. Everything else in a proposal is a claim; that one is a test.

Nguyen Manh ThangCEO, AgileTech Vietnam
The same decision, taken in two different ordersA two column comparison of the same buying decision taken in two orders. Choosing location first means comparing hourly rates by country, building a shortlist of countries and vendors, comparing rates before knowing what is being bought, being surprised later by a management model that was never chosen, meeting requirement changes as change orders or friction, and discovering accountability during the first dispute. Choosing the control model first means comparing requirement stability and available leadership, building a shortlist of the two or three models that fit, comparing rates last when a rate is meaningful, being surprised by very little, meeting requirement changes as something the model anticipated, and agreeing accountability in writing before work starts. Location chosen first Control model chosen first What gets compared first Hourly rates by country Requirement stability andyour own leadership What the shortlist is builtfrom A list of countries andvendors The two or three modelsthat actually fit When the rate comparisonhappens First, before you know whatyou are buying Last, when a rate finallymeans something What surprises you later The management model youdid not choose Very little, because it wasdecided on purpose How a change of requirementslands As a change order, or asfriction As expected, because themodel anticipated it Who is accountable when workis wrong Discovered during the firstdispute Agreed in writing beforework started
Both columns are the same company with the same budget and the same shortlist of countries. The only variable is which of the two decisions they made first. This is the whole argument of the article in one table, and it is why the rate comparison belongs at the end of the process rather than the start.

Frequently asked questions

What is the difference between onshore, nearshore and offshore?

They describe where the engineers are relative to you. Onshore is the same country: a full working day of overlap, the same holidays and legal system, and the highest rate. Nearshore is a nearby country, usually within one to three hours, so most of the working day overlaps for a moderate saving. Offshore is a distant time zone, typically six hours or more, which gives the largest saving and reduces overlap to a window rather than a day. The offset is the mechanism and the rate is a side effect, so it is more useful to compare overlap hours than to compare rates.

Is outsourcing the same thing as offshoring?

No, and they are not alternatives to each other. Outsourcing is about who employs the engineers: somebody outside your company does. Offshoring is about geography: the work happens in another country. You can outsource to a vendor in your own city, and you can offshore by opening your own subsidiary abroad and hiring your own employees. Large companies do both. Treating the two words as competing options is the single most common source of confusion in this decision, because each one answers a different question.

What are the real pros and cons of offshore development?

The advantages are cost, access to a labor market deeper than your local one, and the ability to add capacity faster than local hiring allows. The disadvantages are a narrow overlap window, a longer feedback loop on anything ambiguous, and the fact that context has to be written down rather than absorbed. The honest summary is that offshore buys the largest cost gap and the smallest overlap, and whether that trade is good depends almost entirely on which control model you pair it with. A well specified project or a dedicated team with its own lead tolerates a large offset far better than augmentation does.

Should we build an in-house team or outsource the work?

Decide it on two things you already know: how stable the requirements are, and how much engineering leadership you have to spare. In-house gives maximum control and continuity, and costs you months of recruitment lead time, so it suits a core capability on a long roadmap in a market where you can genuinely compete for people. Outsourcing trades some control for speed and for access to a wider market. The mistake worth avoiding is choosing in-house on principle and then letting roles stay open, because unfilled roles are a slipped plan whether or not anyone says so.

What is the difference between staff augmentation and outsourcing a project?

Staff augmentation adds contracted engineers to your own team, your process and your management. You keep the direction and you keep the delivery risk. Outsourcing a project hands over a defined scope and returns a result, so the vendor decides how to build it and carries delivery risk against the specification. Augmentation requires that you already have engineering leadership, because it supplies hands and nothing else. Project outsourcing requires a scope stable enough to contract against, because every discovery afterward becomes a change order.

How is an offshore development center different from outsourcing a project?

A dedicated center is a standing team that a partner employs and you direct: you set the backlog, the standards and the architecture, and the partner handles employment, office, payroll and local compliance. Project outsourcing is the purchase of an outcome against a specification. The distinction matters most when requirements move. A center absorbs change as a reprioritized backlog, which is ordinary work. A fixed scope project absorbs the same change as a contract amendment, which is a negotiation. Choose the center when the roadmap is long and still moving, and the project when the scope is genuinely fixed.

How many hours of overlap will we actually get with an offshore team?

Do the arithmetic rather than accepting an adjective. Two ordinary nine hour working days at an offset of N hours share nine minus N hours, and at nine hours or more they share nothing. Hanoi against London is seven hours in January, so two shared hours, and they fall in the London morning because that is the end of the Hanoi day. Vietnam observes no daylight saving and the United Kingdom does, so the gap narrows to six hours and three shared hours in the British summer. Ask any vendor for the window as named hours in your own time zone, written into the arrangement, and ask which side is shifting its day and how that is compensated.

If you want this decision worked through against your own requirements before anybody quotes a rate, we are a software development company in Vietnam that will tell you when a nearer team or a different control model is the better answer for what you are building.

Consult Industry Specialists

Connect with us today to discuss your software development needs and discover how our tailored outsourcing services can propel your business forward.

Start a conversation
AgileTech Vietnam team at the office

Privacy choices

We use one category of strictly necessary first-party storage, which keeps the site working and remembers this choice; it is always active. Every other category is optional and stays off until you switch it on, wherever you are in the world. Two optional categories have something behind them today: Analytics, which is Google Analytics, and External content, which is the Google map of our Hanoi office on the Contact page. Neither runs until you allow it.

Our worldwide approach. We apply one standard to everyone: nothing outside strictly necessary storage runs until you allow it. That meets the EU and UK requirement for prior consent, Vietnam's Law 91/2025/QH15 on personal data protection, the notification and consent requirements of Singapore's PDPA, and US state privacy law. You can withdraw or change your choice at any time, as easily as you gave it, from Privacy choices in the footer.

Where you are connecting from. Our network tells us the country associated with your connection, and we use it to choose which consent policy to apply. We do not use it to work out your address, we do not put it in a cookie, and we never send your IP address to the page. Today every country receives the same strict policy, so it makes no difference to what you see. If your country cannot be determined, or you are using Tor, you get the strict policy too: an unknown location always means the more protective setting, never the weaker one.

If you are in the United States. We do not sell your personal information and we do not share it for cross-context behavioral advertising, so there is nothing to opt out of. We still honor an opt-out preference signal from your browser: if your browser sends Global Privacy Control, the optional categories stay off without you having to do anything.

Full detail, including the name and lifetime of the one cookie we set, is in the Cookie Policy.