Skip to main content

Working Days

Your company's weekly clock-in calendar - which days are working days and what hours each one runs.

What is it?​

Working Days (the UI calls it "Working Times") is where you define your company's work week. You build named schedules - "Standard Office Hours Mon–Fri", "Warehouse 6-Day", "Restaurant Split Shift" - and assign them to the company or to specific departments.

Every module that cares whether someone should be at work reads from here:

  • vimiCheckin uses the schedule to know the expected clock-in time, when to send reminders, and how early people can clock in.
  • vimiLeave counts only working days in a leave duration.
  • vimiGoal and vimiSales with "Apply Working Days" turned on skip off-days in daily target calculations.
  • Attendance leaderboards calculate attendance percentage against the expected working days.

Together with Holidays, Working Days gives vimigo the full picture of when your people should be at work.

Quick Start​

To set up a standard office schedule for your whole company:

  1. Company > "Working Time".
  2. Click "Load Template", pick a 5-day template (e.g. "Standard Office Hours Mon-Fri"), click "Load".
  3. Click the new schedule > review Mon–Fri 9:00–18:00 in the "Workday List" > "Update" if needed.
  4. Back on the main page, in the right panel, set "Company Default Working Times" to your new schedule and click "Update".

After this, every employee without a department override follows that schedule.

For Admins (Employer / HR / Manager)​

How to set up standard 9-to-6 Mon–Fri for the company​

  1. Open Company > "Working Time".
  2. Click "Load Template" to expand the template panel.
  3. Pick a 5-day template from "Select a Template", then click "Load". The template is cloned into your company.
  4. Click the new schedule's name to open "Edit".
  5. In the top form, set:
    • "Name" - e.g. "Standard Office Hours"
    • "Timezone" - e.g. Asia/Kuala_Lumpur
    • "Start Of Week" - Monday (most common for Malaysian offices)
  6. Click "Update" in the top form.
  7. Scroll to "Workday List" - you'll see one row per weekday with "From" and "To" times.
  8. Check each row: Mon–Fri should have From = 09:00 and To = 18:00. Saturday and Sunday should be absent (or empty).
  9. If times are wrong, click "From" or "To" and adjust (the time picker uses 15-minute increments).
  10. Click "Update" in the "Workday List" section.
  11. Return to "Working Time".
  12. In the right panel "Company Working Times", pick your new schedule in "Company Default Working Times" and click "Update".

Background jobs push the schedule to every employee.

Working Time page

How to configure a 6-day schedule for one department​

Scenario: Your warehouse team works Mon–Sat 8:00–17:00, but the office team stays on Mon–Fri.

  1. Create a separate schedule for the warehouse. Either load a 6-day template, or "Copy" the existing 5-day schedule as a starting point.
  2. Open the new schedule in "Edit".
  3. Rename it to something clear, e.g. "Warehouse 6-Day", and click "Update".
  4. In "Workday List", find the empty row at the bottom and add Saturday:
    • "Weekday" - Saturday
    • "From" - 08:00
    • "To" - 17:00
  5. Adjust Mon–Fri rows so they also read From = 08:00 To = 17:00.
  6. Click "Update".
  7. Go back to "Working Time".
  8. In the right panel, find "Department Working Times Override".
  9. Locate the Warehouse department row.
  10. Uncheck "Use Company Default" - the dropdown becomes enabled.
  11. Pick "Warehouse 6-Day" from the dropdown.
  12. Click "Update".

Warehouse employees are updated in the background; the office team is unaffected.

Department Working Times Override

How to configure a split-shift schedule (e.g. restaurant)​

Kitchen staff work two shifts daily: 10:00–15:00 and 17:00–22:00. Each shift is a separate row in "Workday List".

  1. Create or copy a schedule, open it in "Edit".
  2. In "Workday List", for each working day (e.g. Monday), add two rows:
    • Row 1: Weekday = Monday, From = 10:00, To = 15:00
    • Row 2: Weekday = Monday, From = 17:00, To = 22:00
  3. Repeat for Tuesday through to whatever day the kitchen works.
  4. Click "Update".
  5. Assign this schedule via the department override panel.

Note: For check-in reminders and the early-clock-in window, vimigo uses the earliest start time of the day - 10:00 in this example.

How to turn on clock-in reminders for a department​

vimiCheckin can send push notification reminders shortly before the scheduled start time. You control this per department.

  1. Company > "Working Time".
  2. In the right panel, find the department.
  3. Tick the "Reminder To Clock In" checkbox on that row.
  4. Click "Update".

Employees in that department get reminders; others don't.

How to duplicate a schedule for a new team​

  1. On the "Working Time" list, click "Copy" on a schedule to duplicate.
  2. Open the copy in "Edit", rename it, and adjust hours as needed.
  3. Assign it to the target department via the override panel.

How to delete a schedule you no longer use​

  1. "Working Time" > find the schedule.
  2. If "Delete" is disabled or shows a warning, the schedule is still in use. Switch any department or company assignment to a different schedule first.
  3. Click "Delete" and confirm.

Schedule types - when to use which​

TypeWhen to useExample
5-day (Mon–Fri)Standard office / HQ teams09:00–18:00 Mon–Fri
6-day (Mon–Sat)Retail, F&B, warehouse, customer service09:00–18:00 Mon–Fri, 09:00–13:00 Sat
Split shiftRestaurants, healthcare, security with structured mid-day breaks10:00–15:00 and 17:00–22:00
FlexibleNon-uniform schedules, early-finish FridaysMon–Wed 9–6, Thu–Fri 10–7, Sat 9–1

How schedules resolve to each employee​

vimigo checks these in order and uses the first one it finds:

  1. User-level - set automatically when dept/company changes (or programmatically).
  2. Department override - from "Department Working Times Override".
  3. Company default - from "Company Default Working Times".
  4. System default - Mon–Fri 10:00–19:00 (falls back if nothing else is set).

When you change the company default or a department override, background jobs push the update to every affected employee.

For Employees​

You don't configure your working schedule - your admin does. What you'll notice:

  • The mobile app shows your expected clock-in time on the home screen.
  • You can clock in up to 3 hours before the scheduled start time. Trying earlier will get a warning.
  • On off-days (e.g. Saturdays for a Mon–Fri schedule), the app doesn't expect a clock-in and no reminder fires.
  • Goals and sales with "Apply Working Days" turned on automatically skip your off-days when calculating daily targets.

If the schedule on your app looks wrong, tell your HR admin - they change it in "Working Time" settings.

Settings & Configuration​

SettingWhat it doesDefaultWhere
"Company Default Working Times"Schedule every employee uses unless their dept overridesEmpty / system defaultWorking Time > right panel
"Department Working Times Override"Different schedule for a specific departmentUses company defaultWorking Time > right panel
"Use Company Default" checkboxWhen ticked, the department follows the company defaultOnPer-department row
"Reminder To Clock In" checkboxEnables push reminders before clock-in for that departmentOnPer-department row
Schedule "Name"Display name used in dropdownsRequiredEdit Schedule > top form
Schedule "Timezone"IANA timezone for clock-in calculationsDepends on templateEdit Schedule > top form
"Start Of Week"Which day appears first in week viewMondayEdit Schedule > top form
"Workday List" entriesPer-day time slots - weekday + from + toVaries by templateEdit Schedule > "Workday List"

Start of Week options​

OptionCommon use
MondayMost offices and European-style calendars
SundayUS-style calendars
SaturdayMiddle East region

FAQ​

Q: I set up Mon–Fri but vimiCheckin still expects employees on Saturday.

A: Open the schedule in "Edit" > "Workday List". Look for any row with "Weekday" = Saturday. If one exists, click "Remove" on that row and click "Update".

Q: The check-in reminder is sending at the wrong time.

A: The reminder fires at the schedule's "From" time for that weekday. Open "Workday List" and confirm the "From" value for the relevant day. Also check the schedule's "Timezone" - if it's set to the wrong timezone, times will appear offset.

Q: I updated the company working hours but some employees still show the old schedule.

A: Background jobs run after each update. Allow 1–2 minutes for everyone to sync. If a specific employee still has the old schedule after that, they may have a custom override set programmatically - contact tech support.

Q: A goal is counting non-working days as missed days.

A: The goal needs "Apply Working Days" enabled. Open the goal settings and check that flag - if it's off, every calendar day counts. Note that enabling it on an existing goal affects future exceptions only, not past periods.

Q: The department override dropdown only shows schedules I already loaded, not global templates.

A: That's expected. The dropdown only lists schedules inside your company. To use a global template as a department's schedule, first load it via "Load Template", then pick it in the override dropdown.

Q: Can I set different hours for one specific employee?

A: Not from the UI. The UI supports company-level and department-level schedules. Per-employee customization exists internally but isn't exposed through the interface. If you genuinely need it, contact tech support.

Q: What's "Total Hours" in the schedule?

A: It's the sum of all weekly slot durations for a schedule, calculated automatically. It's stored for future reporting but isn't displayed in the current UI.

  • Holidays - specific non-working dates that layer on top of the weekly schedule
  • Departments - you assign working schedules per department via the override panel
  • Company - the company-level default schedule is managed from here