Free tool · No signup

Freelance Capacity Calculator

Map your current commitments, spot overloaded periods and calculate when a new project can realistically fit into your schedule.

Your numbers

Everything stays in your browser. Results update as you type.

Your work schedule

Working days

The days you actually work. Everything is scheduled onto these and nowhere else.

Taken off every day before anything is scheduled. 15% is a realistic allowance for the days that do not go to plan.

Admin, sales, your own marketing. Reserved across your working days before client work is placed.

Time off

Holidays, public holidays, anything booked out. Add as many ranges as you need.

No time off booked.

Retainer commitments

Reserved whether or not the client uses them — that is what makes them retainers.

No retainers.

Existing projects

Remaining hours, not the original estimate. Deadlines decide the order work is scheduled in.

Project 1

Stays in your browser. Never sent anywhere.

For work that cannot be compressed — a client who can only review once a week.

The project you are considering

The work you want to know whether you can accept.

Leave empty to fit it into whatever capacity is free.

If the client has a date, this checks whether it is achievable.

Earliest realistic start
Wed, Sep 30, 2026

Finishing around Wed, Oct 14, 2026, after everything already committed.

Spare capacity this week
0h
Average free hours
26.9h/wk
Workload, next 12 weeks
27%
Overloaded weeks
1
Weeks with healthy spare capacityAt least 20% of the week still free52
New project hours scheduled60h of 60h

The next 8 weeks

Each bar is one week of safe capacity, split by what is using it.

  • Non-client work
  • Retainers
  • Existing projects
  • New project
  • Free capacity
Sep 21
This week

Fully committed — no spare capacity

Sep 28
34h
Oct 5
34h
Oct 12
34h
Oct 19
34h
Oct 26
34h
Nov 2
34h
Nov 9
34h

What this calculator does

It builds a day-by-day schedule of the next twelve months from your working pattern, your time off, your retainers and your live projects — then finds the earliest date a new project could actually start, and when it would finish.

This is not available = total − booked. That subtraction tells you how many spare hours exist somewhere in the next year, which is not the same question as whether a specific job fits before a specific date.

How the calculation works

Capacity is reduced in a fixed order, each layer taking from what the one above it left.

1. gross = workingDay && !timeOff ? hoursPerDay : 0
2. safe = gross × (1 − buffer)
3. recurring = weeklyNonClientHours, split across the week
4. retainers = monthlyReservedHours, spread across the month
5. projects = earliest deadline → priority → entry order
6. newProject = whatever remains, from the earliest day forward

Why retainers are reserved before they are worked

A retainer is capacity somebody has already bought. Treating a quiet retainer month as free time is how a freelancer ends up with a retainer client and a project client both expecting the same Tuesday.

Why deadlines decide the order

Work is scheduled earliest-deadline-first, because that is the order it actually has to be done in. Work with no deadline goes behind work with one, unless you mark it high priority.

What happens when something does not fit

It is reported, not hidden. If a project cannot be finished before its deadline, the result says so and says how many hours are missing. A scheduler that quietly pushes impossible work past its deadline and calls the plan successful is worse than no scheduler.

A worked example

Starting from
Working days
Mon–Fri, 8h
Capacity buffer
15%
Recurring non-client
6h/week
Retainer
20h/month
Live project
40h remaining
New project
60h
  1. 1
    Gross week
    5 × 8 = 40h
  2. 2
    After the buffer
    40 × 0.85 = 34h safe
  3. 3
    Less admin
    34 − 6 = 28h
  4. 4
    Less the retainer
    ≈ 4.5h a week reserved → 23.5h
  5. 5
    The live project
    40h fills most of the next two weeks
  6. 6
    The new project
    60h at ~23.5h a week ≈ 3 weeks

Forty hours of booked work does not mean one week of delay — at 23.5 genuinely free hours a week it is nearly two, and the new project finishes about five weeks out rather than the two a naive subtraction suggests.

Common mistakes

Quoting a start date from a calendar

A calendar shows meetings, not workload. The reason the next available date is hard is that it lives in the hours left on active projects, and those do not appear anywhere in a calendar.

Treating a full working day as available capacity

Eight hours at a desk is not eight hours of client delivery. Admin, sales and the buffer come out first — which is what the layers above do.

Counting unused retainer hours as free

They are sold. They are just not spent yet.

Ignoring the weeks after the first one

A project that fits this week may still be impossible, because next week is where it would actually have to be done. The timeline above is for exactly this.

When to recalculate

Every time you are asked when you can start — which, for most freelancers, is several times a month. That is precisely the problem with doing it here: this page is a point-in-time estimate, accurate the moment you fill it in and stale as soon as an hour is logged or a deadline moves.

Where Freshlance fits

This is the calculation Freshlance is built around. The product runs the same scheduling logic continuously against your real data: hours are tracked, so remaining work falls on its own; retainers burn down; deadlines move; new work is added. Your next available date is derived on every render rather than stored, so it cannot be stale.

Clients can then book from it directly — your booking page offers start dates that come from the capacity engine, not a static grid of slots.

Further reading

The most expensive question in freelancing is about this calculation and why guessing at it costs either weekends or work.

Questions

Should retainers count as booked capacity?
Yes. The client has paid for reserved availability, and the reservation is the product. If you treat unused retainer hours as free and sell them to someone else, you have sold the same time twice — and the month the retainer client finally uses their hours is the month you find out.
How much capacity buffer should a freelancer keep?
10–20% of the working day is a common range. It is not idle time: it absorbs the overruns, the urgent fix and the day a client needs three hours you had not planned for. Below 10%, a single bad day pushes every commitment behind it.
How is the next available date calculated?
By simulating the calendar rather than dividing. Each day gets its capacity, the buffer comes off, then recurring admin, then retainer reservations, then existing projects in deadline order. The earliest day with capacity left after all of that is the earliest a new project can genuinely start.
Why is my next available date later than my spare hours suggest?
Because hours and dates are different things. Ten spare hours spread over four weeks cannot deliver a forty-hour project next week. The schedule respects when the capacity occurs, not just how much of it there is.
What if a project has no deadline?
It is scheduled after work that does have one, which reflects how the work would really be ordered. If an undated project genuinely has to come first, mark it high priority and it moves ahead of dated work.
Does any of this reach Freshlance?
No. The scheduling runs entirely in your browser, and the optional names on your projects, retainers and time off are stored in this browser only. Nothing you type here is sent to a server, and no calculator value appears in analytics.

Note. The schedule depends entirely on the estimates and dates you supply. Remaining hours that are wrong produce a start date that is wrong in the same direction.