Small activities add up, but only some may be chargeable under your freelance agreement. This free billable hours calculator lets you list the minutes, separate billable from non-billable work and convert the totals into decimal hours.

Add an agreed hourly rate if you want a gross billing estimate. You can also use the worksheet for time totals alone. It starts blank, requires no account and keeps your entries in this page.

TIME / CLASSIFY / CHECK

Turn your time entries into billable hours

Enter minutes, mark the entries your agreement allows you to charge for, and optionally add an hourly rate. Nothing is prefilled or saved.

Up to 30 entries. Minutes are required for each entry, from 0 to 10,080; decimals are allowed. Optional activity labels can contain up to 120 characters.

0 of 30 entries

Display only; no currency conversion.

Leave blank for time totals only. A rate from 0 to 1,000,000,000 gives an estimate before fees, tax and expenses.

All entries stay in this page. This tool does not upload, store or export them. Use Clear worksheet to remove current entries. Your browser may restore the page when you go back.

Enter your time and calculate to see the totals.

How to use this billable hours calculator

  1. Choose one period to review, such as a work session, day or project. Keep every entry in that same period.
  2. Add an activity label if it helps you recognize the work. Enter the minutes spent on that activity, using decimals for part of a minute if needed.
  3. Check Billable only when your agreement allows that time to be charged. Leave it unchecked for non-billable work.
  4. Add another entry for the next activity. Remove unused rows before calculating. You can enter up to 30 rows.
  5. Optionally enter the agreed hourly rate. Select its currency for display, then calculate and review the totals.

Each row needs a minute value, including zero when appropriate. A row accepts up to 10,080 minutes, equivalent to one week; this limit keeps individual entries manageable, rather than defining the period you should bill. Activity labels are optional and limited to 120 characters. The optional rate accepts values from zero to 1,000,000,000. These are input limits, not suggested working hours or prices.

An original worked example: 90 minutes of freelance work

Imagine an agreed hourly project with three activities: 30 minutes of client research, 45 minutes completing a deliverable and 15 minutes organizing your own records. In this invented agreement, the research and deliverable are chargeable; your own administration is not. That classification is part of the example, not a rule for every client.

  • Billable minutes: 30 + 45 = 75.
  • Non-billable minutes: 15.
  • Total entered time: 75 + 15 = 90 minutes, or 1.5 hours.
  • Billable decimal hours: 75 ÷ 60 = 1.25 hours.
  • Billable share: 75 ÷ 90 × 100 = 83.33%, rounded for display.
  • At an invented rate of 20 currency units per hour: 1.25 × 20 = 25 gross.

Load the hypothetical example to see those figures in the worksheet. The button replaces the current rows, so use it before entering your own work. None of the example amounts represents a Spirelight offer, typical utilization or a recommended freelance rate.

Minutes, decimal hours and billing increments

Divide minutes by 60 to convert them to decimal hours. Fifteen minutes is 0.25 hours, 30 is 0.5 and 45 is 0.75. An hour and 15 minutes is therefore 1.25 hours, not 1.15. If you accidentally type 1.15 into a field expecting decimal hours elsewhere, it describes 69 minutes.

This worksheet takes minutes so you can avoid that notation mix-up. It adds the entered values without rounding each row up to a minimum block. Displayed time uses up to four decimal places, percentages use two and money uses two; calculations use the unrounded totals. A contract that specifies an increment or a minimum charge needs a separate review under its actual terms. This tool does not choose a billing policy for you.

Which activities should be marked billable?

Use the project agreement, not the activity name alone. A call, research session, revision or setup step might be included in an hourly arrangement, covered by a fixed price or excluded from the charge. Ask for clarification when the scope is unclear before treating the time as billable. Avoid recording overlapping activities twice.

The billable share here is simply billable minutes divided by all minutes you entered. It describes this worksheet, not your whole working day unless you entered that whole day. A high share does not establish good work, profitability or client acceptance. Leaving non-billable administration out would make the share look higher while hiding time that still belongs in your planning.

Connect time records with your freelance rate

Use the freelance rate calculator to plan an hourly target from your annual income goal, business costs and realistic billable hours. Compare that planning assumption with the time you actually recorded here. The two tools answer different questions: one plans a rate; this worksheet totals and classifies completed time.

A fixed-price speech, transcription or AI data task does not become hourly work because you recorded its minutes. For that arrangement, use the rate calculator's fixed-task mode with the stated payout and all your preparation, completion and correction time. An estimate of hourly billing in this worksheet does not replace a project's fixed payment or approval terms.

Check the result before relying on it

Compare the row totals with your original notes. Confirm that you used minutes consistently, included each activity once and marked the billable boxes intentionally. Check that the hourly rate and displayed currency match the same agreement. Changing the currency changes formatting only; it does not convert the rate or the result.

Gross billing is billable hours multiplied by the entered rate. It does not subtract fees, tax, equipment, unpaid waiting periods or other business costs, and it is not proof that a client owes or will pay that amount. Leave the rate blank when you only need time totals. A zero total produces no utilization percentage because there is no entered time to divide by.

Privacy and a simple manual fallback

The worksheet runs in this browser without an account. It does not send, store or export your entries, and it has no timer running in the background. Clear worksheet removes the current rows and rate. Your browser may restore the page when you go back. Use Clear worksheet when you are finished, and keep any records you need in your own system.

For a manual check, write down the billable and non-billable minute totals separately, divide each by 60, and multiply only billable hours by the agreed rate if applicable. Toggl's billable hours calculator explanation provides the same basic hours-times-rate and billable-share formulas. That reference does not determine which entries your agreement permits.