How to Price a Freelance Project

A RateRight guide · Updated 14 October 2026

Knowing how to price a freelance project is the difference between a profitable job and a stressful one. A good quote is built from three things: your hourly rate, an honest estimate of the hours, and a written scope. This step-by-step method works for design, development, writing, editing, marketing and most other freelance work. You will see a complete worked example with real numbers, a checklist you can copy into your own quotes, and answers to common problems such as unclear briefs and clients who say you are too expensive.

Key takeaways
  • Quote = hours × hourly rate + buffer + direct costs (+ rush fee if needed).
  • Break the job into tasks before estimating, so nothing is forgotten.
  • Write down the scope, the revision limit and the payment terms.
  • If a client says the price is too high, reduce the scope, not your rate.

Step 1: Define the scope in writing

List exactly what you will deliver, what is not included, and how many revision rounds are covered. Add the assumptions behind the quote, such as “client supplies all text and images by the agreed date.” Vague scope is the main cause of unpaid work. If the client cannot define the scope yet, a short paid discovery phase is better than guessing.

Step 2: Break the job into tasks and estimate the hours

Split the project into small tasks and estimate each one. Small tasks are much easier to estimate than one big job. Include the parts people forget: calls, emails, file handling, project management, testing and handover. If you have done similar work before, use your tracked hours as a guide.

Here is an example for a 5-page small business website:

TaskEstimated hours
Kickoff call and brief2
Wireframes4
Visual design8
Build and development14
Content entry3
Testing and fixes3
Handover and training2
Total36

Step 3: Multiply by your hourly rate

Use your minimum rate from the freelance hourly rate formula. Never price below it. With a rate of 50 an hour, 36 hours is 1,800.

Step 4: Add a buffer

Add 15 to 30 percent for revisions, delays and extra communication. Use a higher figure for new clients and unclear briefs, and a lower one for repeat clients whose work you know well. A 20% buffer on 1,800 is 360.

Step 5: Add direct project costs and any rush fee

Stock assets, plugins, licences, fonts or paid tools needed only for this job go on top, at cost or with a small handling margin. In this example the costs are 100. For tight deadlines that disrupt your other work, add a rush fee, commonly a percentage of the work value. A 25% rush fee on the 2,160 (work plus buffer) would add 540.

Step 6: Set payment terms

Ask for a deposit, commonly 30 to 50 percent, before you start, with the balance on delivery. For larger projects, split payment into milestones tied to deliverables. State when invoices are due and what happens if payment is late.

The finished quote

  • Work: 36 hours × 50 = 1,800
  • Revision buffer (20%): +360
  • Project costs: +100
  • Quote: 2,260.
  • Deposit (40%): 904 upfront, 1,356 on delivery.
  • Effective rate if the job takes exactly 36 hours: (2,260 − 100) ÷ 36 = 60 per hour.
  • With a 25% rush fee instead: (1,800 + 360) × 1.25 + 100 = 2,800.

Skip the maths with the freelance project quote calculator, which adds buffer, rush fee and deposit for you.

When you cannot estimate the hours

  • Charge for a discovery phase so you can define the scope before quoting the rest.
  • Quote a range (for example 2,000 to 2,600) and explain what pushes it up or down.
  • Offer tiers such as basic, standard and premium, each with a clear list of what is included.
  • Go hourly with a cap until the scope is clear. See hourly vs fixed-price pricing for how to choose.

When the client says the price is too high

Do not simply discount. A lower price for the same work trains the client to expect it, and your effective rate drops. Instead:

  • Offer a smaller scope, for example fewer pages or fewer revision rounds.
  • Split the project into phases and start with the most valuable one.
  • Explain what the price includes, and what the cheaper option leaves out.
  • Be willing to walk away politely if the number would take you below your minimum rate.

Common ways of pricing different kinds of work

  • Per page, per item or per deliverable: popular for websites, designs and videos. Work it out from your hours per item.
  • Per word or per article: divide your hourly rate by how many words you finish per hour, including research and edits.
  • Per month: retainers for ongoing work. Multiply your hourly rate by the hours included.
  • Per day: useful for on-site or intensive work. Your daily rate is your hourly rate times your usual billable hours per day.

Quote checklist

  • Deliverables and exclusions written down
  • Number of revision rounds included
  • Timeline and what you need from the client, with dates
  • Price, deposit and payment due dates
  • How extra work is requested and charged (at your hourly rate)
  • Ownership of the final files and when it transfers (commonly on full payment)
  • How long the quote is valid

After the project: review your estimate

Pricing gets better only if you check your estimates against reality. When a job ends, compare the hours you estimated with the hours you actually spent. Suppose you estimated 36 hours and the job took 41. Divide 41 by 36 and you get about 1.14, so you underestimated by roughly 14 percent. If that happens on several jobs of the same type, increase either your hour estimates or your buffer for that kind of work. If you regularly finish under your estimate, you may be able to trim the buffer or lower the number of hours, which can make your quotes more competitive without cutting your rate.

Keep a simple log with the project type, the estimate, the actual hours and the notes on what caused any difference. After ten or fifteen projects you will have your own data, which is far better than any rule of thumb.

Common pricing mistakes

  • Estimating only the “real work” and forgetting communication and revisions.
  • Using last year’s rate without updating it.
  • Starting before the deposit and written scope are agreed.
  • Quoting from memory instead of from a task list.
  • Never reviewing how long past jobs actually took. After each project, compare your estimate with your actual hours and adjust your next buffer.

Frequently asked questions

How do I price a freelance project if I am not sure how long it will take?

Break it into small tasks, estimate each one, and add a larger buffer. If the scope is still unclear, quote an hourly estimate with a cap, offer a range, or price only the first phase.

How much deposit should I ask for?

Many freelancers ask for 30 to 50 percent upfront. It protects you from non-payment and shows the client is serious. For large projects, use milestone payments.

What should I do when a client keeps asking for changes?

Point to the revision rounds in your written scope and charge your hourly rate for work outside it. A clear change process, agreed before you begin, makes this much easier.

Should I show clients my hourly rate on a fixed-price quote?

You do not have to. Many freelancers show the deliverables and the total price, and keep the hourly maths private, while using the hourly rate internally to check the quote is profitable.

How long should a quote be valid?

Commonly 14 to 30 days. Prices, availability and costs change, so a validity date protects you from old quotes being accepted months later.

Related guides and tools