Pricing freelance work becomes easier when you separate the numbers from the negotiation. This playbook gives you a repeatable way to compare hourly, project, and retainer pricing, estimate the real effort behind a request, and turn the result into a clear proposal. Use the workbook-style inputs, formulas, comparison table, and checklist for each new client, rate review, or scope change.
Overview
There is no single best freelance pricing model. The right choice depends on how clearly the work can be defined, how much uncertainty the project contains, how often the client needs you, and how much responsibility you are taking for the outcome.
Hourly pricing is usually easiest to explain when the scope is changing or the work is exploratory. You charge for recorded time, often using a minimum increment or a minimum engagement. The trade-off is that your income remains closely tied to hours worked, and the client may focus on time rather than results.
Project pricing sets a defined price for a defined deliverable. It can make budgeting easier for the client and reward you for a more efficient process. It also places more estimation risk on you, so the proposal must describe assumptions, revisions, deadlines, and out-of-scope work.
Retainer pricing exchanges an agreed recurring fee for reserved capacity, ongoing access, or a defined set of recurring deliverables. It can support planning for both sides, but it needs clear limits. A retainer should state the included hours or outputs, response expectations, rollover rules, meeting time, and treatment of unused capacity.
| Model | Use it when | Main risk to manage | Useful pricing basis |
|---|---|---|---|
| Hourly | Scope is uncertain, advisory, or likely to change | Unclear priorities or unapproved extra time | Rate multiplied by expected hours |
| Project | Deliverables and acceptance criteria can be defined | Underestimating revisions, coordination, or complexity | Estimated effort plus risk allowance |
| Retainer | Work is recurring and the client values continuity | Unbounded access or unused capacity | Reserved capacity plus service terms |
Before choosing a model, calculate the minimum price that makes the work commercially sensible. A strong proposal should cover delivery time, non-billable administration, operating expenses, taxes or reserves, payment risk, and a profit target. Your price is not simply an hourly rate multiplied by the most visible task.
How to estimate
Start with a written scope rather than a number. List the deliverables, stages, client inputs, meetings, review rounds, handoffs, and final acceptance criteria. Then estimate the work in small units. For example, a website content project might include discovery, research, outline, drafting, editing, client review, revisions, formatting, project management, and handoff.
- List the work. Break the request into tasks that can be estimated separately.
- Assign base hours. Estimate focused production time for each task.
- Add coordination time. Include calls, email, project management, file preparation, and status updates.
- Add a risk allowance. Use a clearly labeled percentage or block of hours for uncertainty. The allowance should reflect the brief, not disguise an unclear scope.
- Check capacity. Compare the estimate with your available billable hours and existing commitments.
- Choose the model. Use hourly pricing for uncertainty, project pricing for defined outcomes, and a retainer for recurring work with predictable capacity needs.
A simple project-price formula is:
Project price = estimated hours × target hourly rate × (1 + risk allowance)
If you prefer to price from a required project total, use an hourly-to-project calculator to compare the implied rate: implied hourly rate = project price ÷ expected hours. This check can reveal when a fixed price looks attractive but leaves too little room for revisions and administration. See the freelancer hourly rate to project price calculator and estimation guide for a focused version of this comparison.
For a retainer, calculate the capacity being reserved:
Retainer price = included hours × target rate + recurring service or coordination allowance
Then define what happens when the client requests work beyond the allowance. Extra work can be billed hourly, quoted separately, or moved into the next planning period only if both sides agree.
Inputs and assumptions
Use the following workbook structure in a spreadsheet. Keep inputs separate from formulas so you can update the assumptions without rebuilding the estimate.
Sheet 1: Rate foundation
- Target personal income or business draw
- Annual operating expenses
- Planned tax or reserve percentage
- Desired profit or safety margin
- Available working hours
- Expected billable utilization
Your billable rate should account for the fact that not every working hour is billable. Administration, sales, learning, leave, bookkeeping, and downtime still require capacity. A basic planning formula is:
Required hourly rate = annual revenue requirement ÷ annual billable hours
Use your own assumptions rather than copying a rate from an unrelated market or specialty. If your estimate is uncertain, create a low, expected, and high scenario. This is more useful than presenting one number with false precision.
Sheet 2: Project estimate
- Task or deliverable
- Base hours
- Coordination hours
- Number of included review rounds
- Risk allowance
- Target rate
- Subtotal
- Notes and client dependencies
Document assumptions beside the estimate. Examples include “client supplies approved source files,” “two consolidated review rounds included,” or “feedback arrives within the agreed review window.” Assumptions turn hidden dependencies into visible proposal terms.
Sheet 3: Retainer comparison
- Monthly or periodic capacity
- Included deliverables or hours
- Meeting and communication limits
- Response window
- Extra-hour rate
- Rollover policy
- Notice period and renewal terms
Do not treat taxes, VAT, or sales taxes as profit. If applicable, show required taxes separately on the invoice or proposal according to your local rules and professional advice. A freelance invoice template guide can help you organize invoice numbers, payment details, and follow-up steps.
Worked examples
Example 1: Defined project. Suppose a client requests a small brand messaging package. You estimate 4 hours for discovery, 7 hours for research and drafting, 3 hours for editing and formatting, 2 hours for project administration, and 2 hours for included revisions. The base estimate is 18 hours. With a target rate of $X and a documented risk allowance of 15%, the planning estimate is 18 × X × 1.15. Replace X with your own rate; the formula is more important than the example currency.
Before offering a fixed price, check whether the client’s requested deadline requires weekend work, additional meetings, or reduced availability for other projects. If so, either revise the price, revise the schedule, or state the trade-off clearly.
Example 2: Unclear advisory work. A client wants help improving a workflow but has not yet documented the current process. An hourly or staged approach may be safer. Quote an initial discovery block with a defined output, such as a process map and recommendations. After discovery, offer a project estimate for implementation. This limits the risk of guessing at work that has not been inspected.
Example 3: Ongoing content support. A client needs recurring monthly planning, editing, and reporting. Estimate the average monthly capacity, identify busy and light periods, and propose a retainer with a defined number of hours or outputs. Include a separate rate for work beyond the allowance. If the client wants guaranteed availability, price the reserved capacity rather than only the visible production tasks.
Compare each option in a simple table before sending the proposal: client budget predictability, scope flexibility, your revenue predictability, administrative load, and risk of unpaid work. The cheapest-looking option is not always the most sustainable one.
When to recalculate
Recalculate your freelance pricing whenever the inputs change, not only when a client asks for a discount. Review the workbook before every proposal with a materially different scope, after a project reveals repeated underestimation, and during a scheduled quarterly or semiannual rate review.
Update your assumptions when expenses rise, your available capacity changes, your services become more specialized, or your target income changes. Revisit the estimate when a client adds stakeholders, review rounds, meetings, platforms, travel, rush timing, or new deliverables. These additions may justify a revised scope and price rather than a small adjustment to the original estimate.
Use a practical pre-send checklist:
- Are all deliverables and exclusions written down?
- Did you include meetings, administration, revisions, and handoff time?
- Is the estimate based on realistic capacity rather than ideal focus time?
- Are client dependencies and approval deadlines clear?
- Does the price cover expenses, reserves, and your profit target?
- Is the pricing model appropriate for the level of uncertainty?
- Are extra work, late feedback, cancellations, and payment terms addressed?
- Does the implied hourly rate still work if the estimate runs over?
Keep actual hours and project outcomes after delivery. Your freelance time tracking spreadsheet can help compare estimated and actual effort by project code. Use those results to improve future estimates, not to punish yourself for normal variation. For a broader financial view, pair the pricing workbook with a profit margin and break-even calculator and a cash flow forecast template.
The best pricing system is one you can reuse. Save each estimate, record what changed, and review the assumptions before the next proposal. Over time, this creates a practical freelance rate calculator template built from your own work rather than guesses.