Money

How to Quote a Freelance Project, Step by Step

By Yamraj Khadka · Updated · 3 min read

"How much would this cost?" It's the question that turns a conversation into a project, and it worries many new freelancers. Quote too low and you work for nothing. Quote too high without explaining why and the client disappears.

Here's a simple, repeatable way to quote any project.

Step 1: Ask questions before you quote

Never quote from a one-line message. Ask:

  • What's the goal of the project? What should it achieve?
  • What exactly should I deliver, and in what format?
  • Is there a deadline?
  • Do you have examples of what you like?
  • What content or materials will you provide?
  • Who gives feedback and approves the work?
  • Do you have a budget in mind?

The answers often change the price completely. They also show the client you're careful and professional.

Step 2: Break the project into tasks

List every step, including the ones that aren't the "main" work. For a small website, that might be:

TaskEstimated hours
Planning and questions1
Design of 3 pages4
Building the pages6
Contact form and testing2
Revisions2
Delivery and handover1

Step 3: Estimate the hours honestly

Estimate each task, then be honest with yourself: beginners almost always underestimate. If you've tracked your time on similar work, use those real numbers. The free time tracker helps you collect them for next time.

Step 4: Multiply by your rate and add a buffer

  1. Total hours × your hourly rate = the base price.
  2. Add 20–30% for messages, small changes and surprises.

If you don't know your rate yet, work it out with the hourly rate calculator.

Step 5: Adjust for value, rush and fees

  • Value: if the work will bring the client a lot of money, such as an online store, it's fair to charge more than the hours alone suggest.
  • Rush: add a rush fee, often 25–50%, if the client needs it much faster than normal.
  • Platform fees: on a marketplace, raise the price so that you still receive what you need after the fee.

The quote calculator does all of these calculations, and writes a quote message for you.

Step 6: Set the terms

Your quote should say:

  • what's included, as a clear list
  • how many rounds of revisions are included
  • the total price, and that it's a fixed price
  • the timeline
  • the payment terms, such as 50% upfront and 50% on delivery for direct clients
  • that anything not listed will be quoted separately

Step 7: Offer options

Giving clients a choice turns "yes or no" into "which one":

BasicStandardPremium
Pages135
Revisions123
Extras—Contact formContact form + blog setup
Price$150$300$500

Many clients choose the middle option.

Step 8: Send it, then follow up

Send the quote quickly, while the client is still interested. If you don't hear back in three or four days, follow up once:

Hi [name], just checking whether you had a chance to look at the quote for [project]. Happy to adjust the scope if it helps. Let me know if you have any questions.

When the client says "too expensive"

Don't simply drop your price. That teaches clients to push, and it lowers your hourly rate. Instead, reduce the scope:

I understand. To fit a smaller budget, I could [remove a feature / reduce pages / extend the timeline]. That would bring the price to [new price]. Would that work for you?

If the budget is far below what the work needs, it's fine to say no politely.

After the client says yes

Put everything in writing with the free contract generator, collect the deposit, and only then start the work. Read freelance contract basics to understand what your agreement should cover.