Scoping discovery sprints so they end in a decision, not more discovery
How to define discovery sprint outputs, timebox research, stop discovery from turning into unpaid design and build, and convert findings into a fixed-fee SOW the client trusts.
Resources
Benchmarks from 412 fixed-fee projects, contract clauses you can paste into your next SOW, and scripts for the conversation that follows.
Featured report · 2026
412 fixed-fee projects, 61 agencies, January to September 2026. Where margin leaks, which requests cause it, and what happens when PMs see scope the moment it is typed.
Median gross margin, fixed-fee projects
| Cohort | Median gross margin | Projects |
|---|---|---|
| Fixed-fee, unmonitored | 38% | 412 |
| TWINJAM protected | 54% | 148 |
Templates & tools
Practical tools written from real SOW reviews. Every template carries deliverable, exclusion and assumption language you can adapt; every script leads with the client's goal.
SOW template library
Deliverables, exclusion clauses, revision caps and assumptions for app builds, Shopify migrations, design sprints, DevOps and more.
Standard third-party integrations are included.
Includes Stripe (cards) and HubSpot (contacts) per 3.2. Any other payment provider, wallet or CRM may be added via Change Order under §9.
Change order scripts
Ishaan, PM · #brightforge-mapleview
Love this. A fourth homepage round sits outside our two-round cap in 2.4, so two options: add it for 6 hours, or fold it into the mobile round. Which works?
Model your margin recovery
Vulnerability scorecard in 60 seconds
From the blog
How to define discovery sprint outputs, timebox research, stop discovery from turning into unpaid design and build, and convert findings into a fixed-fee SOW the client trusts.
Retainer caps for marketing agencies: units, rollover and the 80% warning
Assumption logs: the cheapest scope insurance an agency can buy
Fixed fee vs capped T&M: choosing the commercial model per workstream
Reviewing GitHub pull requests for scope, not just code quality
Free download
12 polite, client-tested Slack and email templates to ask for more budget without friction. Each one leads with the client's goal, cites the clause and offers two options.
Script 04 · New integration request
“Love the idea of syncing orders to NetSuite. Our SOW covers the Stripe and HubSpot integrations in 3.2, so this would be new. Two options attached: add it for about 30 hours, or swap it for the CSV export. Which suits the launch plan better?”Get the Scriptbook (PDF + copy-ready text)
Glossary
Free SOW vulnerability audit
TWINJAM flags ambiguous deliverables, missing exclusion clauses, uncapped revisions and untestable assumptions, then scores the contract before your next client asks for “just one more thing”.
Run a free SOW auditHFX-APP_SOW_v3.pdf
Halvorsen Freight · 26 pages
61
of 100
Newsletter
Weekly teardowns of agency contract terms, margin protection and delivery operations. One email every Thursday, no fluff.
Read by delivery leads and agency founders. Unsubscribe in one click.
Upload a live project SOW. We will show you the out-of-scope Slack requests your team is building for free right now.