How risk is distributed in web contracts

Every software and web design contract is fundamentally an agreement on how risk is shared between the client and the service provider:

  • Fixed-Price Model: The agency agrees to deliver a specified set of deliverables for an exact dollar amount. If the work takes 40 extra hours due to internal agency misestimation, the agency absorbs the cost. The client has 100% budget predictability.
  • Time-and-Materials (T&M): The client pays for actual hours worked at an agreed hourly rate ($75–$200/hr) or weekly sprint fee. If unexpected technical edge cases arise, the client pays for every additional hour required to resolve them.

Side-by-side comparison of billing models

FactorFixed-price contractTime-and-materials (Hourly)
Budget certaintyGuaranteed upfront totalOpen-ended; requires budget caps
Scope flexibilityStrict; changes require formal change ordersHigh; modify requirements any sprint
Planning requiredDetailed upfront wireframes and sitemapCan start with high-level concept
Incentive alignmentAgency incentivized to ship efficientlyAgency earns more when project takes longer
Best fitMarketing sites, redesigns, Shopify storesR&D prototypes, complex internal apps

The hidden risk of fixed-price: Scope friction

While fixed-price contracts protect your bank account, they can introduce interpersonal friction if the statement of work is ambiguous.

When a client asks for "a few small tweaks" that weren't in the original specification, an agency working on a fixed budget must either push back with a paid change order or absorb the extra labor.

The best of both worlds: Phased fixed pricing

For larger web projects, seasoned buyers use a phased fixed-price structure:

  1. Phase 1 (Fixed Price Discovery & Wireframes): Pay a modest fee to produce the exact sitemap, Figma wireframes, and technical specifications.
  2. Phase 2 (Fixed Price Build): With wireframes fully locked in, both parties sign a firm fixed-price build agreement with zero ambiguity.
  3. Phase 3 (Hourly / Retainer Support): Post-launch enhancements and ongoing conversion tweaks run on a flexible monthly maintenance plan.