On this page
A fixed-fee scope budget connects the promised result to the resources required to deliver it. Start with deliverables and acceptance conditions, then estimate the work behind them. A single total-hour guess can conceal discovery, coordination, testing, and revisions. The budget is an internal control for the agreed project; the client-facing offer still needs a clear statement of what is included and how additional work will be handled.
Estimate the work by activity
Suppose a hypothetical project requires 8 hours of discovery, 24 hours of production, 8 hours of review and revisions, and 5 hours of project coordination. Total planned effort is 45 hours. At an internal planning cost of $60 per hour, labor cost is $2,700. Add $300 of direct project expenses for a $3,000 baseline cost. These are invented planning inputs, not a recommended market rate or a quoted project price.
Fixed fee = (estimated labor cost + direct expenses + contingency allowance) ÷ (1 − target margin)
| Budget component | Basis | Amount |
|---|---|---|
| Labor | 45 hours × $60 | $2,700 |
| Direct expenses | Entered project costs | $300 |
| Contingency | Specified uncertainty allowance | $300 |
| Total cost budget | Sum | $3,300 |
| Fee at 25% margin | $3,300 ÷ 0.75 | $4,400 |
Add uncertainty before setting the fee
Assume the team includes a $300 contingency allowance for specifically identified uncertainty, producing a $3,300 budget. To target a 25% margin on fee revenue after that budget, price equals $3,300 divided by 0.75, or $4,400. Adding 25% to $3,300 would instead produce $4,125 and a 20% margin. State whether the margin is after allocated overhead or only after the listed project costs.
Use the budget to govern decisions
At a $4,400 fee and 25% target margin, the maximum modeled cost is $3,300. If direct expenses remain $300, that leaves $3,000 for labor and contingency. With no contingency spending, the available labor capacity at $60 is 50 hours. This does not authorize five extra hours automatically; the original 45-hour plan still defines expected work, and the remaining allowance exists for uncertainty rather than undocumented scope expansion.
Make the assumptions reviewable
List deliverables, client-provided inputs, review rounds, approval timing, supported formats, and exclusions. For each work package, record the estimate basis and the event that would require a revised estimate. Use a change process when the requested output changes. When ordinary delivery takes longer than expected without a scope change, record that as an estimating or execution variance rather than assuming it becomes an additional client charge.
Update the remaining-work forecast
Compare actual cost with work still required, not just the percentage of budget already spent. A project can use half its budget while completing far less than half the required effort. Reforecast cost at each major checkpoint and retain a negative expected margin when the forecast exceeds the fee. A fixed price transfers cost uncertainty into the project economics, but private contract rights depend on the agreement; this budget is an operational planning method, not legal guidance.
Method references: Acquisition.gov: firm-fixed-price description; OpenStax: break-even and contribution analysis. Accessed October 22, 2026. All dollar figures are hypothetical worked examples.
Related calculators & guides
- Hourly vs Project Pricing: Which to Choose
- Contingency vs Profit Margin in Project Quotes
- Price Revision Rounds Without Hiding the Work
- Price a Change Order from Incremental Work
- Include Subcontractors in Project Quotes
- Calculate Project Profit Margin with Clear Costs
- Estimate to Complete a Fixed-Fee Project
- Project Deposits and Milestone Cash Timing
- Build Service Package Tiers from Delivery Costs
- Review Project Pricing After Delivery
- Fixed Project Price Calculator
- Project Remaining Budget Calculator
- Project Contingency and Margin Reference
- Fixed Project Quote Worked Example
- Freelance Pricing and Project Workbook
Report an error
Thank you! Your feedback helps us make this page better.
Could not send. Please try again.