Track your hours per week from the schedule you already have

Updated October 10, 2026 · 5 min read

My hours in Capillary reads your shifts from any scheduling app that gives you a calendar link, or from an .ics file. It shows your hours per week against a limit you set and counts your nights, rests under 11 hours and days in a row. After each shift you can rate how tired you were from 1 to 7.

Your hours across apps and months

Your group's scheduling app lists your shifts. It may not total your hours by week. It can't see shifts at a second hospital that schedules in another app. Some calendar links also show only a few months around today.

My hours adds up the shifts from every calendar you bring in. It keeps older shifts after they drop out of a calendar link.

What My hours counts

  • Hours per week, Monday to Sunday, with each shift counted in the week it starts. Hours you have worked and hours still scheduled are drawn differently.
  • Your weekly limit, drawn as a line across the hours-per-week chart.
  • Day, evening and night shifts. Day shifts start from 05:00 to 12:59. Evening shifts start from 13:00 to 20:59. Any other start makes a night shift. A shift that ends the next day at 05:00 or later, such as a 12-hour 19:00 to 07:00, also counts as a night.
  • Short rests, also called quick returns, counted as gaps under 11 hours between the end of one shift and the start of the next. Eleven hours is the EU's minimum daily rest. You can set any whole number from 1 to 24 instead.
  • Days in a row with a shift, marked on each shift from the third day on.
  • How tired you were at the end of each shift, from 1 (fully alert) to 7 (completely exhausted) on the Samn-Perelli scale. You can add the hours you slept in the 24 hours before and a short note.
  • Average ratings that show which shifts tire you most, such as nights compared with days, or short rests compared with longer ones. The averages mean more once you have rated about 10 shifts.

The top of the page shows your last 4 weeks of hours, nights, short rests and average rating. Below them, a single line lists the hours, shifts and nights in your next 4 weeks.

Bring in your schedule

  1. 1

    Copy your calendar link

    Open your scheduling app in a web browser and find the option for adding your shifts to Google, Apple or Outlook calendars. Copy the link it gives, which starts with webcal:// or https://. It is the same link you would use to subscribe in a phone calendar.

  2. 2

    Add it in My hours

    Paste the link or upload an .ics file, then name the calendar. You can add up to 10 calendars, such as one for each hospital. A shift with the same start and end in two calendars counts once. My hours shows every time in one time zone, which you can change under Settings.

  3. 3

    Choose what counts as work

    In the Count as work list, entries under 3 hours, such as meetings, start unticked and are not counted. Sick call and backup entries start unticked too, because they are work only when you are called in. Tick an entry name to count it.

  4. 4

    Rate your shifts

    After a shift ends, My hours asks how tired you were. Pick a number from 1 to 7.

Older shifts stay after they leave the link

When a shift drops out of a calendar link's window, My hours keeps it. A refresh removes a shift only if the calendar still covers its date and no longer lists it, such as a shift your group deleted.

To fill in earlier months, upload an export of your past schedule as another calendar. My hours reads entries from up to 10 years back and up to 13 months ahead.

In Analytics, choose All your history to chart your hours per month back to your first shift. Its month table lists each month's shifts, hours and hours per week. The shift analytics page covers its other charts.

Worked example: a sample June, week by week

Say your calendar for June 2026 holds 16 shifts of 8 hours and one 24-hour sick call entry. This is a sample month. You set a weekly limit of 40 hours.

Example: a sample June 2026, counted Monday to Sunday (weekly limit 40 h)
WeekShifts countedHoursAgainst 40 h
1 to 7 JuneTuesday day, Thursday evening16 hUnder
8 to 14 JuneMonday evening, Tuesday and Wednesday days, Thursday to Saturday nights48 h8 h over
15 to 21 JuneThursday and Friday days, Saturday and Sunday evenings32 hUnder
22 to 28 JuneTuesday day, Wednesday evening, Friday day, Sunday night32 hUnder

June adds up to 128 hours. Analytics' month table shows 29.9 hours a week for June. It spreads the 128 hours over June's 30 days, which is 128 × 7 ÷ 30. Dividing by 4 would give 32, which overstates June's weekly hours because the month is longer than 4 weeks. The shifts per month guide uses an average month instead (× 12 ÷ 52) and gets 29.5.

The week of 8 June goes 8 hours over your limit. It also holds the month's only short rest, because Tuesday's day shift starts at 07:00, 8 hours after Monday's evening shift ends. That week runs 6 days in a row, from Monday to Saturday. Its last 3 shifts are nights.

The sick call entry on Wednesday 17 June starts unticked and adds no hours. If you ticked it, its week would rise from 32 to 56 hours.

The night that starts on Sunday 28 June at 23:00 ends on 29 June. It counts in June and in the week of 22 June, because a shift belongs to the day it starts.

What it does not do yet

  • It counts each shift as the calendar lists it. Staying late, leaving early and hours worked after being called in aren't captured.
  • Count as work goes by entry name. Ticking a name such as Sick call counts every entry with that name in that calendar, at its full listed length.
  • All-day entries, such as vacation, are left out. My hours doesn't track time off.
  • It doesn't measure sleep. The sleep figure is the number you type.
  • A link refreshes when you open My hours and its last update is more than 6 hours old, or when you choose Update now. A file stays as uploaded until you upload a newer one.

Try it

Sign in or create an account, open My hours and paste your calendar link or upload an .ics file. Analytics shows the same shifts month by month. The Department tab's swap finder also counts these calendars when it checks your rest.

Common questions

Can my department or scheduler see my hours?
No. Your department's schedulers and staff can't read My hours. The Capillary team can open your account read-only to help you. Every time they do, it is logged.
What weekly limit should I set?
Use the number in your contract or your group's policy. For comparison, the EU Working Time Directive caps working time at an average of 48 hours a week, including overtime, over a period of up to 4 months. ACGME limits emergency medicine residents on ED rotations to 60 scheduled hours a week seeing patients in the ED and 72 total hours a week.
I work at two hospitals. Will a shift count twice?
No. Add each hospital's calendar. A shift with the same start and end time in two calendars counts once.
Does it count the extra hour when the clocks go back?
Yes. My hours counts elapsed time. A night from 23:00 on 31 October to 07:00 on 1 November 2026 counts 9 hours in US Eastern time.

Chart your own shifts over time.

Capillary Health makes scheduling software for hospitals and clinics. The free checks keep nothing; a free account is different. It saves your work calendar's shifts and charts your hours, nights and rest between shifts over time. No one in your department or hospital sees them (who can see what).

Sources

  1. EU Working Time Directive 2003/88/EC, Articles 3, 6 and 16 (EUR-Lex)
  2. ACGME Program Requirements for Graduate Medical Education in Emergency Medicine (effective July 1, 2026)
  3. Dembe AE, et al. The impact of overtime and long work hours on occupational injuries and illnesses. Occup Environ Med 2005