← Back to blog

Fixed Price vs Retainer: Why I Moved Away From Project Quotes

8 Jun 2026 · 6 min read

After more than two decades of freelancing, I've been asked the same question dozens of times: "Can you give me a fixed price for this?" And for a long time, my answer was yes. I'd scope the work, write the quote, and crack on. It felt clean, simple, and professional.

But over the years, I've shifted almost entirely towards a retainer model — and honestly, it's one of the best business decisions I've made. Not just for me, but for the clients I work with too.

Let me break down both approaches and explain why I think the retainer model is often the smarter choice for founders building SaaS products.


What Is a Fixed-Price Quote?

A fixed-price quote is exactly what it sounds like. You describe what you want built, I estimate how long it'll take, and we agree on a price upfront. You pay that amount — or a split of it — and I deliver the agreed scope.

On the surface, it sounds ideal. You know exactly what you're spending. There's a clear start and end point. It feels low-risk.

But here's the reality: software projects are notoriously difficult to predict. Requirements change. You discover edge cases halfway through. A feature that seemed simple turns out to be genuinely complex once you're in the weeds. And with a fixed price, someone has to absorb that uncertainty — usually me, in the form of undercharging, or you, in the form of getting less than you hoped for.

Fixed-price projects also tend to create an adversarial dynamic, even unintentionally. Every change request becomes a negotiation. Every out-of-scope conversation creates friction. It's transactional by nature, and that's not the kind of working relationship that produces great software.


What Is a Retainer Model?

A retainer is a recurring arrangement where you pay a set monthly fee for a defined amount of my time and focus. Think of it less like hiring a contractor for a one-off job and more like having a senior developer embedded in your team — someone who understands your codebase, your business goals, and your users.

Depending on the arrangement, that might be a set number of hours per week, or it might be a more flexible engagement where I'm available as a trusted technical partner throughout the month.


Why I Prefer the Retainer Model

1. I Become Part of Your Team

With a fixed-price project, I'm a contractor delivering a thing. With a retainer, I'm a collaborator invested in your success. I get to know your product deeply — the architecture, the tech debt, the roadmap, the pain points. Over time, that knowledge compounds into something genuinely valuable.

I'm not starting from scratch every engagement. I understand why things are built the way they are, which means I can make better decisions faster.

2. I Act as a Fractional CTO

This is something I genuinely love about the retainer model. For many of my clients — particularly non-technical founders — I'm not just writing code. I'm helping them think through product decisions, evaluate new tools, plan architecture for scale, and avoid costly mistakes.

That kind of strategic input is hard to package into a fixed quote. But on a retainer, it happens naturally as part of the relationship. When you're weighing up whether to build a new feature or buy a third-party integration, I'm there to give you an honest, informed opinion — not as someone who benefits from a bigger scope, but as someone who genuinely wants you to make the right call.

That's the fractional CTO role in practice. And it's something that adds enormous value to early-stage and growing SaaS businesses that aren't yet ready to hire a full-time technical lead.

3. Continuity and Momentum

One of the hidden costs of fixed-price projects is the ramp-up time at the start of each new engagement. Every time I pick up a new project cold, I'm spending time reading code, understanding conventions, and getting up to speed. On a retainer, that context is always warm.

We build momentum together. The codebase improves incrementally, the architecture evolves thoughtfully, and progress feels consistent rather than stop-start.

4. Flexibility Without the Friction

Product development is inherently messy. Priorities shift. A competitor launches something unexpected. A user interview reveals that the feature you were about to build isn't actually what people need.

With a retainer, we can pivot without a contract renegotiation. You don't need to raise a change request or wait for a new quote. We just adjust the focus for the coming weeks and crack on. That flexibility is genuinely valuable when you're building in a fast-moving space.

5. Better Long-Term Outcomes

Because I'm thinking about your product over the long term, I make better architectural decisions. On a fixed project, there's always a temptation — conscious or not — to take shortcuts that ship the feature but create problems later. On a retainer, I know I'll be living with those decisions. That keeps the quality high.

I care about your codebase the same way I'd care about my own. Because in a very real sense, it is mine too.


When Fixed-Price Might Still Make Sense

I want to be fair here — I don't think fixed-price quotes are always wrong. For a small, genuinely well-defined piece of work where the scope is tight and unlikely to change, a fixed price can be perfectly reasonable.

If you just need a single integration built, a specific bug investigated, or a landing page put together, a project-based quote is fine. The model breaks down when the work is complex, ongoing, or exploratory — which describes most serious SaaS development.


How a Retainer Helps You Beyond the Code

Here's something founders often don't anticipate: the non-coding value of having a trusted technical partner on retainer.

When you're evaluating a new SaaS tool, I can give you an informed view on how it'll integrate with your stack. When you're hiring your first in-house developer, I can help you assess candidates. When you're talking to investors and they ask technical questions, I can help you prepare credible answers.

That's the kind of support that compounds over time and genuinely helps your business grow — not just your product.


Final Thoughts

I moved away from fixed-price quotes not because I couldn't make them work, but because I found a model that works better — for me and for my clients.

The retainer model lets me show up as a proper partner, not just a pair of hands. It creates space for honest conversations, thoughtful decisions, and the kind of deep collaboration that produces software you're actually proud of.

If you're a founder building a SaaS product and you're thinking about how to work with a developer long-term, I'd genuinely encourage you to consider a retainer arrangement. The relationship you build is worth as much as the code you ship.

Feel free to get in touch if you'd like to chat about how a retainer might work for your project. I'm always happy to have an honest conversation about whether it's the right fit.