Flat fee, hourly, or retainer

How the three pricing models work, and what each one is quietly optimising for.

Almost every website quote you’ll receive uses one of three structures. They aren’t just different ways of arriving at a number — they change what the project is likely to feel like, what happens when something goes sideways, and who carries the risk.

Worth understanding before you compare quotes, because two proposals at the same price can be very different deals.

Hourly

You pay for time. A rate, multiplied by hours worked, usually with an estimate up front and an invoice that may or may not match it.

What it’s genuinely good at. Work where nobody can honestly predict the scope. If you don’t yet know what the site needs to be, or the project involves figuring something out as you go, hourly is the honest structure. Nobody has to pretend to know the answer in advance.

What it’s bad at. You’re carrying all the risk. If the work takes twice as long as estimated — whether through complexity, inefficiency, or someone learning on your dime — you pay twice as much. “Estimate” is not a commitment, and the gap between the two is where most billing disputes live.

What it quietly rewards. Time spent. Not maliciously in most cases, but the structure does not reward finishing quickly, and it never will.

Flat fee

One price for an agreed scope, set before work starts.

What it’s genuinely good at. You know the number. The risk of the work running long sits with the person building it, not with you. Budget approval is simple, and there’s no meter running when you send an email.

What it’s bad at — and this matters. Flat fee only works when the scope is genuinely knowable in advance. If you’re not sure what you need yet, one of two things happens: either the price is padded to cover the uncertainty, or you hit “that’s outside the scope” partway through and end up negotiating anyway. Neither is dishonest, but both are worse than just billing hourly for exploratory work.

The other failure mode is quieter. A fixed price with a vague scope description gives the builder an incentive to interpret that scope narrowly. The protection against this isn’t trust — it’s a specific written scope agreed before anyone starts.

What it quietly rewards. Efficiency, and tight scoping. Both good, as long as the scope is written down honestly.

Retainer or subscription

A monthly fee, sometimes with a low or zero build cost up front.

What it’s genuinely good at. Real ongoing work. If your site needs regular content updates, seasonal changes, an active blog, inventory management, or genuine technical maintenance, a retainer is the honest structure — you’re buying continuing labour and that’s what it’s for.

What it’s bad at. Being sold as a discount. A low entry price with $99/month attached costs more than a $3,000 flat fee inside three years. That’s fine if you’re getting three years of actual work. It’s a bad trade if the monthly fee is really just financing plus hosting.

The question that separates the two. Ask what specifically happens each month for that fee, and ask what happens to your website if you stop paying. If the answer to the first is vague, and the answer to the second is “it goes offline,” you’re renting.

What it quietly rewards. Retention. Which is fine when the value is real and worth watching when it isn’t.

The lens that cuts through all of it

Every pricing model optimises for something. Hourly optimises for time spent. Flat fee optimises for efficiency and firm scope. Subscription optimises for keeping you subscribed.

None of these is corrupt. But knowing what a structure rewards tells you where to pay attention — and what to get in writing.

Regardless of which model you’re quoted, these three answers matter more than the number:

  • What exactly is included, in writing, before work starts? Vague scope is the root of nearly every billing dispute, in every pricing model.
  • What happens when I want something that isn’t in the scope? A good answer is specific and unsurprised. “We’ll figure it out” is not an answer.
  • What do I keep if this relationship ends? Applies to all three models. It’s just most urgent with subscriptions.

When each one actually fits

Choose hourly when the work is genuinely exploratory, or when you need a small amount of ongoing help and don’t want to commit to a package.

Choose flat fee when you know roughly what you need and want budget certainty. This covers most small business websites, because most small business websites are a reasonably well-understood problem.

Choose a retainer when there’s real recurring work to do — and confirm what that work is before signing.

Where TruePoint sits

We use flat fees: three fixed scopes, agreed before anything starts, with no retainer required to have a website built. If the build takes longer than expected, that’s our problem, not a change to your invoice.

We’re also direct about the tradeoff. Flat fee means the scope has to be settled up front, so we spend real time on that before quoting. If your project is genuinely exploratory — you don’t yet know what the site should be — we’ll say so, and hourly work from someone else may serve you better than a fixed scope that doesn’t fit.

On the recurring side: there isn’t one. These are static sites with no database, CMS, or plugins to maintain, so there’s no maintenance subscription because there’s genuinely nothing to maintain. Defects in the agreed scope are fixed free for 30 days after launch; after that, changes are quoted per job.

If you want the specifics of what each scope covers, they’re listed on the website packages page. If you’re trying to work out what a project like yours should cost in the first place, what a small business website actually costs covers the real ranges.

Let's build something worth pointing customers to.

Tell us about the business. You'll hear back with a clear next step — not a sales pitch.

Start a Project