PMI's Pulse of the Profession reports that 52-55% of projects experience scope creep. Deloitte's outsourcing research quantifies the cost: scope churn adds 20-40% to outsourced engagement costs. That means a $200,000 outsourced project actually costs $240,000-$280,000 by the time scope changes are priced in.
This is not a failure of planning. It is a feature of software development. You learn things during the build that change what you need to build. The question is whether your engagement model punishes learning or embraces it.
Why Scope Changes
Scope changes because reality is more complex than the spec. Every project starts with assumptions. Some are wrong.
The user research said customers want feature X. After building it, the analytics show nobody uses it. The API documentation said the integration works this way. In production, it works a different way. The database design assumed 10,000 users. The product hit 50,000 in month 3.
These are not failures. They are the normal process of building software. The Agile Manifesto was written specifically because the authors recognized that upfront planning cannot predict what a system needs to become.
The Fixed-Bid Problem
Fixed-bid contracts make scope changes expensive. Every change requires a change order: scoping, pricing, approval, contract amendment. The vendor has an incentive to make change orders expensive (it is their margin recovery mechanism). The client has an incentive to avoid change orders (they blow the budget). The result is that necessary changes either do not happen (the product ships with the wrong features) or they happen but cost 3-5x what they should (the change order premium).
This is the adversarial dynamic that makes outsourcing relationships fail. Both sides are optimizing for their own position instead of optimizing for the product.
How Retainer Models Fix It
At EltexSoft, we work on monthly retainer. The client pays for senior engineering time. We build whatever they prioritize.
When scope changes — and it always changes — the work simply shifts. No change order. No renegotiation. No premium. The client says "we learned that feature X is not needed, let's build feature Y instead." We build feature Y. The monthly cost stays the same. The product gets better because decisions are based on what the team learned, not what the contract says.
HeyTutor changed scope hundreds of times over 9 years. The marketplace started as a tutor-finding tool for individuals. It evolved into a B2B platform for school districts with Google Classroom integration. None of that was in the original spec (which was one page of A4 paper). Every pivot happened within the retainer. Zero change orders.
Greek House discovered mid-engagement that Shopify integration was needed for branded storefronts. Not in the original scope. On a fixed-bid contract, that is a $30,000-$50,000 change order. On retainer, the team shifted priorities and built the Shopify integration in the next sprint cycle.
Ripe started as a customer-facing ordering platform. During the build, we discovered the kitchen staff needed their own dashboard to manage production scheduling. Not in the spec. We built three dashboards instead of one because the business needed it. The retainer absorbed the scope change seamlessly.
The Math
Take a $200,000 outsourced project. Deloitte says scope churn adds 20-40%. That is $40,000-$80,000 in change orders, renegotiations, and delays.
The same project on retainer at $25,000-$35,000/month for 6-8 months costs $150,000-$280,000. The range is wider because the team scales up or down with need. But the critical difference: scope changes cost nothing extra. Every dollar goes to building the right thing, not to change order overhead.
The retainer is not cheaper in theory. It is cheaper in practice because it eliminates the hidden costs that make fixed-bid projects overrun.
The Retainer Checklist
Retainer works when:
- Scope will evolve (it always does)
- The engagement is 3+ months
- The client has a product person who can prioritize work
- The relationship is partnership, not vendor management
Retainer does not work when:
- The scope is truly fixed and will not change (rare)
- The engagement is under 6 weeks
- The client wants to pay only for output, not capacity
For most software development, retainer is the right model. 11 years of running both models taught us that. The data confirms it.
Our staffing models page explains the three ways we work: team augmentation, dedicated teams, and outsource services. All are retainer-based. All accommodate scope change without penalties.
Last updated August 31, 2025