Log each shift with its date, start and finish times, break and client. The calculator adds up the time worked per day, per week (Monday to Sunday) and per client, shows every duration in hours and minutes and as decimal hours, and works out what to bill at your hourly rate or a client's own rate. Your rows stay on your device; the CSV export opens in Excel, Numbers or Google Sheets.
Enter a shift
One row per stretch of work. If the finish time is earlier than the start, say 22:00 to 06:00, the shift ends the next day and counts in full on the day it starts.
Take off breaks
Enter the break in minutes and it comes off the shift. A shift that overlaps another one is flagged, so the same hour is never counted twice.
Set your rates
The default hourly rate applies to every billable row; a client's own rate replaces it. With no rate, hours are counted but not priced. Untick 'billable' for internal time such as admin, sales or training.
Bill in 6- or 15-minute units
If you bill in units, choose one (6, 15 or 30 minutes, for example) and whether to round up or to the nearest. Each billable row is rounded on its own, and the time actually worked stays alongside.
Export
The CSV file uses commas and a decimal point and ends with a total row. Each row carries its ISO week, which makes pivot tables easy.
Time worked = finish − start − break (the finish is the next day if it is earlier than the start). Decimal hours = minutes ÷ 60, so 7 hours 45 minutes is 7.75 hours. Row amount = hours billed × hourly rate, rounded to the nearest penny (half a penny rounds up); every total adds up the rounded row amounts.
Example: two days on a contract
Monday 2 November 2026, 9:00 to 17:30 with an hour for lunch: 7 hours 30 minutes, or 7.50 hours. Tuesday 3 November, 9:00 to 12:15 with no break: 3 hours 15 minutes, or 3.25 hours. Week 45 total: 10 hours 45 minutes, or 10.75 hours. At £45 an hour that comes to £337.50 + £146.25 = £483.75 before VAT.