PayMe Guide

Work Schedules

Configure work hours, breaks, and work days for individual members or via shared profiles.

Work Schedules

Gantt plan moves

PMs and admins can drag a pinned task bar horizontally to move its planned scheduledDate. The server returns the authoritative task and logged time is never changed. A pending move dims the bar, while rejected or invalid dates show an error.

Dragging changes the date only. Resize and dependency editing are not available yet.

Create reusable profiles in Settings → Work Schedules. Each profile defines:

FieldExampleDescription
startHour9.0Workday start (9:00)
endHour18.0Workday end (18:00)
breakStartHour13.0Lunch break start (13:00)
breakEndHour14.0Lunch break end (14:00)
workDays[1,2,3,4,5]ISO days (1=Mon, 7=Sun)

Assigning a schedule

In Team → Member → Edit, assign a profile via scheduleId. The member inherits all profile values unless they have individual overrides.

Per-member overrides

Members can override any individual field without changing the shared profile:

  • workStartHour, workEndHour — different hours than the profile
  • breakStartHour, breakEndHour — different break
  • workDays — e.g. Mon–Thu only
  • dailyHoursMap — precise per-day capacity (e.g. {"1":8,"5":4} for a Friday half-day)

Overrides are set by an admin on the member's profile page.

Timezone

Each member can have a timezone override (IANA format, e.g. "America/New_York"). If null, the org default timezone is used. Scheduled tasks and Telegram notifications respect the member's timezone.

How schedules affect the planner

The agenda planner uses the resolved schedule (profile + overrides) to:

  1. Compute daily capacity (available hours after break)
  2. Define productive windows for reflow (blocks skip over breaks)
  3. Enforce work day boundaries (no tasks scheduled on non-work days)
  4. Calculate overtime indicators on the timeline

Changes to a schedule invalidate the member's materialized agenda, triggering a background refresh.

On this page