Back to blog
PricingPartnership

Fixed Price vs. Retainer: Choosing the Right Engagement Model

5 min read

Two ways to pay for software, and why both are legitimate

Most engagement models collapse into two shapes: pay once for a defined outcome, or pay monthly for ongoing capacity. Neither is a trick to extract more money — they solve different problems, and the honest answer to "which one should I pick" is almost always "what does the work actually look like," not "which one sounds cheaper."

When fixed-price project work makes sense

A fixed price works when the scope can actually be fixed: an MVP with a defined feature set, a redesign, a security review, a one-off migration. You get a written plan, a price, and a deadline, typically half up front and half on delivery.

The tradeoff is worth naming plainly — fixed price means fixed scope. If something outside the agreed plan comes up mid-build, it's a change request, not a free addition, because absorbing unlimited scope at a fixed price is how good freelancers go out of business and how good clients end up being told "we'll get to it" forever.

When a retainer makes sense

A retainer earns its cost the moment a product goes live, because that's when the work stops being a list of features and becomes an unpredictable stream — bug reports, a traffic spike, a competitor forcing a feature you didn't plan for, a payment provider changing its API on a Tuesday.

A partnership gives you a developer's full attention, roughly 40 hours a week, for less than most companies pay a single mid-level in-house hire, with maintenance, monitoring, and support already included instead of billed as extras every time something breaks.

The honest tradeoffs of fixed price

You get certainty on cost and timeline, but only within the scope you agreed to. Nobody is on call for the bug that shows up in month four unless you sign something new to cover it. And you're negotiating a new statement of work every time you want the next thing built, which adds friction if you already know you'll want a lot of next things.

What the numbers actually look like

Concretely: partnership work starts at $1,000 a month for a developer working full-time on your product, with maintenance and monitoring already folded in rather than billed as incidents. Project work starts lower for narrowly scoped tasks — a security review, a small build — and a full MVP build typically runs from $8,000 fixed price for a two-week timeline, quoted after the scoping call.

The payment structure differs to match the risk. Project work is split roughly half up front, half on delivery, because both sides know exactly what's being built before work starts. A retainer is billed monthly and can be paused or cancelled in any given month, because the value is ongoing capacity rather than a single deliverable — there's nothing to split in half.

The honest tradeoffs of a retainer

You get continuity and a fixed monthly cost that's easy to budget, but requests are worked one at a time — defining what "one active request" actually means in writing before you start matters more than it sounds like it should, because without that definition, one urgent week quietly turns into a backlog. Left undefined, one demanding week can turn 40 hours of capacity into 60, which is exactly why serious partnerships write the definition into the agreement before the first invoice, not after the first disagreement.

A retainer also assumes an ongoing relationship: if you genuinely just need one thing built and nothing after, you're paying for capacity you won't use.

How most clients actually structure it

In practice the split isn't really a choice between two philosophies — it's a sequence. Most clients build the initial product as a fixed-price project, because the scope is genuinely definable at that stage, then move onto a partnership once it's live, because that's the point where the work becomes ongoing rather than finite. That sequencing isn't a sales tactic — it reflects when each model is actually more useful: a defined scope while nothing exists yet, ongoing capacity once real users start generating unpredictable work.

Picking the "wrong" one going in mostly just costs you a conversation later. The bigger mistake is assuming you have to lock in one model before you've shipped anything at all — talk it through on the call, and switch once you actually know what your product needs.

Not sure which service you need?

Book a call. We’ll listen, tell you what we’d do, and say so if the answer is “not us.”

Book a call