Back to home
How-To• 4 min

How to Estimate Work You Have Never Done Before

Estimating new kinds of work is hard. This guide shows freelancers how to split jobs, give ranges and price unknowns without guessing blindly.

Mohamad Mouaz

How to Estimate Work You Have Never Done Before

"How long will it take?" Every freelancer dreads that question, especially when the work is something you have never done before. Say too little and you lose money. Say too much and you lose the job.

I have no magic fix, and anyone who promises one is guessing too. But there is a way to estimate unfamiliar work that is honest, defensible and far better than pulling a number out of the air. Here it is.

Why your gut is wrong

People are naturally optimistic about their own work. We picture the smooth version of the project, where nothing breaks, nobody changes their mind and every answer arrives on the first try. That version almost never happens.

The gap grows when the work is new. With familiar work, your memory quietly corrects the guess. With unfamiliar work, you have nothing to correct against, so the number comes out too small. This is not a character flaw. It is how estimation works for everyone, and the solution is to stop relying on a single gut number.

Break it down until the pieces are familiar

The first move is to split the job into parts small enough that you have done something like each one before. You may never have built this exact system, but you have probably built a login page, connected to a payment service or written a report.

Once the pieces are small, estimating them is far less scary. You are no longer guessing about "the whole project." You are guessing about a dozen small things, each with a reference point from your own history. If you want a method for doing the split well, this guide to breaking goals into steps applies directly to client work.

Give a range, not a number

A single number pretends to be certain. A range tells the truth. For each piece, write a best case and a worst case. Then think about what usually goes wrong with work like this and let that pull your worst case upward.

When you add the pieces up, you will get a total range. It might be wide. That is fine, and it is useful information. A wide range tells you how much you do not know, and that is something your client should hear.

Price the unknowns separately

Some parts of a project are hard to estimate because they depend on things you cannot see yet: a messy existing system, a third party service you have not tested, a vague requirement. Do not hide these inside your total.

Name them out loud. Tell the client that the work splits into a clear part and an uncertain part. Offer a fixed price for the clear part, and propose a short discovery step or an hourly allowance for the uncertain part. Most clients respect this, because it protects them from a padded fixed price and protects you from a nasty surprise.

Add a buffer, and call it what it is

Even a careful estimate misses things. Meetings run over. Feedback takes a week. You get ill. A buffer is not laziness, it is realism.

I like to add a visible line for coordination and revisions instead of stretching every task. It keeps the numbers honest and gives you a clean answer when someone asks why the total looks bigger than the sum of the pieces. If you want more on realistic scheduling, see planning tasks for realistic schedules.

Learn from every job

The only real cure for bad estimates is data from your own work. After each project, compare what you predicted with what happened. You do not need a fancy system. A note with the estimate, the actual time and one line about what surprised you is enough.

After five or six projects, patterns appear. You may notice that you always underestimate testing, or that client feedback loops add a week every time. Those patterns become your personal correction factor, and they are worth more than any general rule.

Tracking the pieces is easier when your tasks are broken down and nested in one place, which is how I use F4Goals on client work. But a spreadsheet does the same job.

Say the estimate out loud with context

When you present the number, give the reasoning along with it. Explain how you split the work, where you are confident and where you are not. A client who understands the shape of the estimate is much less likely to treat it as a promise carved in stone.

Also say what would change it. If the scope grows, the number grows. If the client delivers content late, the date slips. Stating this up front feels slightly uncomfortable, but it prevents far more uncomfortable conversations later.

The short version

Split the work into familiar pieces. Estimate each as a range. Separate the unknowns. Add a visible buffer. Track what actually happened. Then explain your reasoning with the number.

You will still be wrong sometimes. But you will be wrong in smaller, more predictable ways, and your clients will trust you more for showing your thinking instead of hiding it.

Performance Tooling

Streamline your output with
F4Goals

A high-speed organization system designed for those who value intentionality and execution. Built to keep your goals in focus and your tasks moving forward.

Fast Execution Goal Centric