Turning an hourly rate into a fixed project price requires more than multiplying hours by a number. This guide gives freelancers a repeatable estimator that includes delivery work, meetings, revisions, administration, expenses, contingency, taxes, and profit goals, so each proposal is based on visible assumptions rather than guesswork.
Overview
A fixed project fee gives a client a clear price while giving you responsibility for delivering an agreed scope. The fee should therefore reflect the total effort and risk of the project, not only the time spent producing the final deliverable.
The basic starting point is:
Base project cost = estimated billable hours × hourly rate
That formula is useful, but it is incomplete when the estimate excludes discovery calls, project management, file preparation, review cycles, research, client communication, software expenses, or unexpected but reasonable rework. A stronger fixed-fee estimate separates the work into categories and records the assumptions behind each one.
Use this approach for website projects, design packages, consulting engagements, copywriting, bookkeeping setup, development work, editing, and other services where the client is buying an outcome or defined scope.
A fixed fee is not necessarily a discount on your hourly rate. It is a price for a defined result under defined conditions. If the scope changes, the price or delivery schedule may need to change as well.
How to estimate a fixed project fee
1. Define the deliverable and boundaries
Write down what the client will receive, what is excluded, the expected delivery date, who supplies materials, and how many review rounds are included. Vague scope is one of the main reasons a project takes longer than expected.
For example, “a brand guide” could mean a short document with colors and typography, or a detailed system with applications, templates, and usage rules. Price the specific version you intend to deliver.
2. Break the work into tasks
Create a task list before estimating time. Useful categories include:
- Discovery, briefing, and research
- Planning and project setup
- Production or implementation
- Client meetings and communication
- Internal review and quality assurance
- Revisions and final delivery
- Invoicing, handover, and administration
Estimate each task separately instead of assigning one large number to the entire project. This makes the proposal easier to review and gives you a record to compare with actual time later.
3. Apply your hourly rate
Multiply the estimated hours in each category by your chosen hourly rate. If your rate is $75 and the project requires 24 hours, the initial labor estimate is $1,800.
Do not confuse your hourly rate with your personal salary divided by every hour in the calendar. Your rate may need to cover non-billable time, tools, insurance, professional development, unpaid sales activity, holidays, and business overhead. Review the rate separately from each project estimate so you do not hide a weak rate inside a complex proposal.
4. Add direct expenses
List expenses that exist because of this project, such as licensed assets, printing, travel, specialist software, transcription, or subcontracted production. Decide whether these costs are included in the fee, billed separately, or paid directly by the client.
5. Add a contingency for uncertainty
A contingency is an allowance for reasonable uncertainty, not permission to inflate the estimate. It can account for unclear source material, technical dependencies, a new type of deliverable, or coordination with several reviewers. Apply it to the uncertain portion of the work and explain the assumption internally.
A simple calculation is:
Risk allowance = uncertain hours × hourly rate × contingency percentage
Keep the percentage consistent with the information available. A well-defined repeat project may need little allowance, while a poorly documented or dependency-heavy project requires more caution.
6. Convert the total into a proposal price
One practical formula is:
Fixed project fee = (labor cost + direct expenses + risk allowance) ÷ (1 − target profit margin)
For example, if labor, expenses, and risk allowance total $2,200 and your target profit margin is 20%, the fee is $2,200 ÷ 0.80, or $2,750 before any applicable tax charged to the client.
This is a margin calculation, not a markup calculation. A 20% markup would produce $2,640, while a 20% margin produces $2,750. The distinction matters because margin measures profit as a percentage of the selling price.
Inputs and assumptions for your estimator
Use a worksheet with one row per task. At minimum, include these columns:
- Task: the activity or deliverable
- Estimated hours: the expected effort
- Rate: the hourly rate used for that task
- Labor cost: hours multiplied by rate
- Expense: project-specific non-labor costs
- Included revisions: the review limit
- Assumption: the condition supporting the estimate
Add a summary area containing total labor hours, total labor cost, direct expenses, contingency, fee before tax, tax treatment, and final amount shown to the client.
Keep taxes distinct from your commercial price. Depending on your location and registration status, a tax such as VAT or sales tax may be collected from the client, excluded from the quoted fee, or treated differently. Do not assume that a tax collected is revenue or profit. Confirm the correct treatment with a qualified local adviser and label your proposal clearly.
Also distinguish markup from margin:
- Markup: profit divided by cost.
- Margin: profit divided by selling price.
If you use a target margin, calculate the project price from that margin consistently. If you use markup, document it so you do not compare proposals using two different methods.
For scope control, state what happens when the client requests additional pages, meetings, concepts, revisions, integrations, or rush delivery. These can be priced using your hourly rate, a separate change order, or a new fixed estimate.
Worked examples
Example 1: copywriting project
A freelancer estimates a project at a $80 hourly rate:
- Research and outline: 4 hours
- Drafting: 10 hours
- Editing and formatting: 3 hours
- Client calls and email: 2 hours
- Final delivery and administration: 1 hour
Total effort is 20 hours, producing a labor estimate of $1,600. The freelancer adds $100 in direct expenses and a $160 risk allowance for unclear source material. The cost basis is $1,860.
With a target profit margin of 20%:
$1,860 ÷ 0.80 = $2,325
The proposal could therefore state a fixed fee of $2,325 before any applicable tax, with one included revision round and a defined word count or page range.
Example 2: design package
A designer uses a $65 hourly rate and estimates 18 production hours, 3 hours of meetings and coordination, and 2 hours for final files. Total labor is 23 hours, or $1,495. Licensed assets cost $75, and the designer adds a $130 allowance for potential file or approval delays. The cost basis is $1,700.
At a 25% target margin:
$1,700 ÷ 0.75 = $2,266.67
The designer may round this to a clear proposal amount, provided the rounding is deliberate and the scope remains unchanged. The estimate should specify the number of concepts, formats, revisions, and final files included.
Example 3: consulting engagement
A consultant expects 12 hours of analysis, 4 hours of stakeholder meetings, 3 hours of recommendations, and 2 hours of presentation preparation. At $100 per hour, the labor estimate is $2,100. If the engagement requires $150 in travel or materials and a $250 uncertainty allowance, the cost basis is $2,500.
At a 20% margin, the fixed fee is $2,500 ÷ 0.80, or $3,125 before applicable tax. The proposal should identify the number of meetings, the information the client must provide, and whether follow-up questions or implementation support are included.
When to recalculate your project price
Revisit your estimator whenever the inputs change. A quarterly rate review is useful even when your service menu stays the same. Update the worksheet when your software, insurance, workspace, administrative time, or other operating costs change; when your available billable capacity changes; or when completed projects show that particular tasks consistently take longer than estimated.
Recalculate before sending a proposal if the client changes the scope, adds reviewers, shortens the deadline, requests more revision rounds, or delays the materials needed to begin. A rush request may require a different schedule or price because it displaces other planned work.
After delivery, compare estimated hours with actual hours by task. Do not only compare the final total. If research was consistently underestimated but administration was overestimated, adjust those inputs separately. Over several projects, this creates a more reliable freelancer pricing template and helps you decide which services should remain fixed fee, become hourly, or require a discovery phase first.
For your next proposal, copy this checklist into your task manager or spreadsheet: define scope, list tasks, estimate hours, add meetings and administration, include direct expenses, assess uncertainty, choose markup or margin, separate applicable tax, state revisions, and record exclusions. Save the final estimate beside the project plan, then review it after delivery. That small feedback loop turns an hourly rate into a repeatable fixed project fee rather than a one-time guess.