Back to Blogs
How We Work
8 min read
May 19, 2026

Fixed-Price vs Retainer: Choosing the Right Engagement Model

F
Fajarix Engineering Team

Senior engineers building AI-native software for clients worldwide

Fixed-price contracts and retainers fail for opposite reasons — and most agencies will not tell you which one their incentives favour. Here is how each model actually works, how honest scoping and change requests are handled, and the contract red flags to walk away from.

The engagement model shapes the project more than the hourly rate does. We have delivered software under fixed-price contracts, monthly retainers, and several hybrids, and we have watched good projects go sideways under both models — almost always because the model was mismatched to the work, not because anyone acted in bad faith. Agencies rarely explain this tradeoff honestly, because each agency's sales pitch is built around whichever model its margins favour. Here is the version of this conversation we have with every prospective client, written down.

What Each Model Actually Optimises For

Fixed-price trades flexibility for certainty. You get a defined scope, a defined price, and a defined date — and in exchange, every deviation from that scope becomes a formal negotiation. The vendor carries the delivery risk, which means the vendor prices that risk in: expect a 15–30% contingency baked into any honest fixed bid. You are paying a premium for predictability, and that can be entirely worth it.

A retainer trades certainty for flexibility. You buy a stable allocation of a team's capacity — say, two engineers and a fraction of a designer per month — and direct it wherever the product needs it. Priorities can change every sprint with zero contractual friction. The risk transfers to you: if the work is directed poorly, you pay for a month of wheel-spinning and the invoice arrives anyway.

Neither is cheaper in any general sense. Fixed-price looks cheaper when scope truly holds (it rarely does); retainers look cheaper when requirements evolve (they usually do). The real question is which risk you would rather own.

When Fixed-Price Is the Right Call

  • The scope is genuinely knowable. A marketing site rebuild, a well-specified integration, an MVP with a written PRD and finished designs. If you can describe the acceptance criteria on paper today, fixed-price works.
  • You need budget certainty for approval. Boards and procurement departments approve numbers, not velocity. A fixed bid is often the only way a project gets funded at all — that organisational reality is a legitimate reason to choose the model.
  • You are testing a new vendor. A small fixed-scope project — four to eight weeks — is the best interview process in this industry. Both sides see how the other communicates, estimates, and handles surprises, with a capped downside.

The honest caveat: fixed-price creates an incentive for the vendor to do the minimum that satisfies the letter of the spec. A good agency resists that pull; the model still creates it. If a fixed bid comes in suspiciously low, the vendor plans to make it back on change orders — this is the oldest play in the agency book, and you should treat a too-good bid as a red flag, not a win.

When a Retainer Is the Right Call

  • The product is alive. Post-launch products with real users generate a continuous stream of insight that should change the roadmap monthly. Freezing that roadmap into fixed scopes means paying negotiation overhead on every learning.
  • Discovery is part of the work. AI features are the canonical 2026 example: how well retrieval performs on your data or how much prompt iteration a workflow needs is not knowable in advance. Fixed-pricing experimental work forces someone to lie — either the vendor pads brutally or the client gets a change order every fortnight.
  • Speed of response matters more than cost of response. A retainer team that already knows your codebase ships a critical fix in days. Spinning up a fixed-scope engagement for the same fix takes two weeks of paperwork before a line of code is written.

The retainer's failure mode is drift: months where the team stays busy but the product does not visibly advance. The defence is cadence and measurement — which is the vendor's job to propose, not yours to police. On our retainers we run monthly steering reviews against a rolling 90-day roadmap, and we report delivered outcomes, not hours consumed. If a retainer vendor reports activity instead of outcomes, that is your early warning.

How Honest Scoping Actually Works

For fixed-price bids, insist on seeing the decomposition: the feature list broken into estimable chunks with assumptions stated. Our bids list every assumption explicitly — which third-party APIs are assumed to work as documented, what content the client provides, how many design revision rounds are included — because every unstated assumption is a future dispute. A vendor who gives you a single number for a twelve-week build without a visible breakdown either has not done the work or does not intend to be held to the details.

We also decline to fixed-bid work we cannot estimate honestly. When a client asks for a fixed price on something with genuine unknowns, our standard move is a paid discovery phase: one to three weeks, its own small fixed price, producing a technical spike, a scoped backlog, and a real bid for the build. Some clients initially read paid discovery as an upsell. It is the opposite — it is what allows the subsequent fixed price to be tight instead of padded, and the deliverable is portable: you can take our discovery output to any other vendor for competing bids. If an agency refuses to let discovery output be portable, ask why.

How Change Requests Should Be Handled

Change requests are where fixed-price relationships go to die, so the process matters more than the price. What honest handling looks like:

  1. A written impact assessment before any commitment — what the change costs in money and schedule, and what it displaces. Delivered within days, not weeks.
  2. A distinction between clarifications and changes. If the spec was ambiguous and the vendor guessed wrong, that is on the vendor. If the requirement genuinely changed, that is a change order. Watch how a vendor handles the first ambiguity — the ones who bill you for their own misreadings will do it for two years.
  3. Small-change tolerance built into the contract. We include a swap allowance in fixed bids: cosmetic and equivalent-effort adjustments get absorbed without paperwork. Vendors who paper every button-colour change are optimising for billing, not delivery.
  4. No held-hostage moments. A change dispute should never block the agreed scope from shipping. If a vendor pauses all work pending a change-order signature, you have learned who they are.

Retainer Mechanics Worth Negotiating

If you go the retainer route, three mechanical details determine whether it feels fair a year in. First, capacity versus hours: we strongly prefer retainers defined as named people at defined allocations ('two senior engineers, 80% each') over bucket-of-hours arrangements. Hour buckets invite both padding and penny-counting; capacity retainers keep the conversation on outcomes and give you continuity — the same engineers who built the system are the ones maintaining it. Second, rollover terms: some unused capacity should carry forward (we allow up to 20% into the next month), but unlimited rollover turns a retainer into a badly priced prepaid card and creates a capacity crunch when a client tries to spend six banked months at once. Third, the ramp-down clause: a good retainer lets you step allocation down with notice, not just terminate. Products mature; a retainer that can shrink from two engineers to one to a maintenance fraction over eighteen months matches reality far better than a binary in-or-out, and a vendor who offers that path is signalling they expect to keep you on merit.

Red Flags in Agency Contracts, From People Who Read Them

  • IP that transfers only on final payment of everything ever invoiced — standard leverage clauses are fine; clauses that let a vendor hold your entire codebase over a disputed 5% invoice are not. Push for IP assignment on payment per milestone.
  • No termination-for-convenience clause. You should be able to exit a retainer with 30 days' notice. Twelve-month lock-ins with no exit are how bad vendors keep clients they could not keep on merit.
  • Vague acceptance criteria. If the contract says 'delivery of the application' without defining acceptance testing and a remediation window, the vendor decides when it is done. Insist on a written acceptance process with a defect-fix period — ours is 30 days post-acceptance at no charge.
  • Hosting, accounts, and repos in the vendor's name. Everything should live in accounts you own from day one, with the vendor as an invited collaborator. A vendor who insists on owning your infrastructure is building a switching cost, not a service.
  • Rates that only survive with change-order volume. Compare the bid against the vendor's own day rates; if the fixed bid implies a rate 40% below their retainer rate, the difference is coming back to you as change orders.

The Hybrid We Recommend Most Often

For new clients with a real product to build, the pattern that has produced the fewest regrets: paid discovery → fixed-price build of a tightly scoped v1 → retainer for evolution. Discovery de-risks the estimate, the fixed build gives your stakeholders the certainty they need for approval, and the retainer matches the reality that shipped products generate change. Each phase is also an exit ramp — which keeps us honest, and keeps you in control.

If you are weighing an engagement and want us to pressure-test a scope — or a competitor's contract — our services page explains how we structure both models, and we are happy to have the awkward-numbers conversation early.

Ready to put these insights into practice? The team at Fajarix builds exactly these solutions. Book a free consultation to discuss your project.

Ready to build something like this?

Talk to Fajarix →