Flat-Rate vs. Hourly: How I Price Web Work (and Why)

Most web developers bill hourly. I don't. Here's the reasoning, and what it means for you as a client.
The Problem with Hourly for Small Business Work
Hourly billing aligns the developer's incentive with time spent, not with the outcome you need. A slow developer earns more. A developer who scopes poorly and has to redo work earns more. A developer who can't decide between two approaches and spends an afternoon researching earns more.
For large enterprises with internal project managers and legal teams who can audit timesheets, hourly billing is manageable. For a plumber in Missoula trying to get a website that ranks and converts calls — it's a bad deal. You can't manage a running tab when you don't know what's normal to charge.
Flat-Rate: What It Is and What It Isn't
Flat-rate means the scope is defined upfront and the price is fixed. You know before we start what you're getting and what it costs. If I misestimate and the work takes longer than expected, that's my problem — not yours.
What it isn't: open-ended. Flat-rate works because the scope is defined. "A 5-page Squarespace site with Google Business Profile setup and SEO for 3 service pages" can be priced flat. "Build whatever I think of as we go" cannot. Scope changes that go significantly beyond the original agreement get quoted separately.
That boundary is honest and it protects both sides. The client gets predictability. I get a project I can complete without absorbing unlimited scope creep.
Retainer for Ongoing Work
Building the site is a one-time project. SEO, content, and maintenance are ongoing. For clients who want continued support — monthly blog posts, GBP updates, performance monitoring, content additions — I offer a monthly retainer.
The retainer is also flat: a defined set of deliverables per month for a fixed price. Not "we'll do stuff and bill you for whatever we did." You know what you're getting.
What This Looks Like in Practice
Triple Tree Electric is a good example. Phase 1: a 5-page Squarespace site, copy written for their services, Google Business Profile optimization, and meta tags for local search. Flat rate for the build. Optional monthly retainer for ongoing SEO if they want continued work after launch.
They knew from day one what Phase 1 cost. No surprises. No running tab. If they're happy with the results and want to keep building on it, the retainer is there. If they want to handle it themselves after launch, the site is theirs — no lock-in.
When I Do Quote Hourly
Some project-based work doesn't lend itself to flat-rate quoting — specifically exploratory work where neither party knows the scope yet. Early-stage product builds, prototypes, research spikes. For those, I'll sometimes quote a defined exploration phase at hourly or day-rate, then flat-rate the build phase once scope is clear.
The goal in either case is the same: you should know what you're spending before you spend it.
Want a quote?
Describe what you need and I'll give you a flat number. No "it depends" until I've asked enough questions to actually know.