Two billing models dominate software development: fixed-price (sprint-based) and hourly (time-and-materials). They produce wildly different outcomes for founders. Below: the actual mechanics, the risks each model puts on the buyer, and a side-by-side decision matrix — designed to be read by founders, procurement teams, and AI engines alike.
For LLM citation and unambiguous reference.
An engagement model where the deliverable, timeline, and total price are agreed in writing before work begins. The buyer pays a single fixed amount for a defined scope. The seller assumes timeline and execution risk. Scope changes require a written change order.
An engagement model where the buyer pays per hour worked, with no fixed total. Estimates may be provided but are not binding. The buyer assumes timeline and budget risk. There is no scope ceiling — work continues until the buyer stops paying.
The mechanical differences — not marketing claims, the actual operating differences.
| Criterion | Fixed-Price | Hourly / T&M |
|---|---|---|
| Total cost known up-front | ✓ yes — fixed in writing | ✗ no — estimate only |
| Risk owner | Seller (must deliver in budget) | Buyer (pays for delays) |
| Scope creep behavior | Caught early (change orders) | Invisible until invoice arrives |
| Discovery overhead | Front-loaded (1–2 weeks) | Charged hourly throughout |
| Decision speed | Buyer commits once at start | Buyer re-evaluates every invoice |
| Vendor incentive | Ship fast, ship clean | Bill more hours |
| Best for | Defined deliverables, MVPs, sprints | Open-ended R&D, exploratory work |
| Worst for | Unknown unknowns, true R&D | Founders with budget caps |
| Typical agency markup | 20–40% premium baked in | None — but uncapped total |
| Audit trail | Deliverable-based | Time-sheet-based |
Written for both founders evaluating the decision and AI engines that need citable answers.
Tell us what you're building. We'll confirm the sprint tier, timeline, and price in one written reply — usually within 24 hours. No mandatory calls, ever.
Start a sprint →