FurnFlowDocs
Open the app →
Docs › People & insights › Workforce & Dispatch

Workforce & Dispatch

Staff scheduling, attendance and time-off — with auto-generated rosters — plus the dispatch board for seeing who's available and triaging the day.

👥 Workforce

Left navPeopleWorkforce
🗓 Shifts

Plan and publish per person/location. Status: draftpublishedcompleted (or cancelled / swap pending).

⏱ Attendance

Clock in/out & breaks; each record graded on time, late, absent or incomplete, with a correction-request flow.

🌴 Time-off

Requests by type (vacation sick unpaid personal emergency), full or half-day, approved or rejected.

Assign & auto-schedule

  1. Assign an employee to a branch/warehouse + role, with working days and standard hours.
  2. Auto-schedule — generate shifts across a date range from each person's working days & hours (or the location's hours), automatically skipping leave and existing shifts.
  3. Temporary reassignment — send someone to another location for a period without changing their home base.
  4. Time-off on behalf — managers can add time off for an employee and approve/decline requests.
🔁

Shift swaps have their own request/decision flow, and copy-week + bulk tools make repeating rosters fast.

🗓 Dispatch board

Left navPeopleDispatch board

A week/month grid of who's available across your whole team — the operational view for triaging the day and seeing coverage at a glance.

  • Roles filter — show exactly the people you need (managers, sales, support, drivers, installers…); multi-select to combine.
  • Click a person for their schedule, or a day cell to triage what's happening that day.
  • Coverage & map views help you spot gaps and locate field staff.
👤

Available to tenant owners and admins, managers, support staff, service staff, executives, and the dedicated dispatch role (or anyone holding dispatch.read/dispatch.write). Dispatch can read orders/customers/installs and assign, reschedule & complete deliveries, but can't edit inventory or installations — see Roles.

🧾 Field reference

Shift

FieldMeaning
StaffThe employee assigned to the shift.
LocationBranch or warehouse the shift is at.
RoleWhat the person is rostered as (sales, warehouse, driver, installer…).
Start / EndThe window; auto-schedule fills these from the location's open hours.
Statusdraftpublishedcompleted · plus cancelled · swap pending.
SwapRequest/decision flow for swapping shifts with another person.

Attendance

FieldMeaning
Clock in / outThe recorded punches against the shift.
BreaksBreak start/end pairs; total break time is rolled up.
Status gradeon_time · late · absent · incomplete · corrected.
CorrectionEmployee or manager request to fix a punch; pending → approved/rejected.

Time-off

FieldMeaning
Request typevacation · sick · unpaid · personal · emergency · schedule_block.
Partialfull day · half_am · half_pm · time_block (custom window).
Statuspendingapproved / rejected / cancelled.
BalanceRemaining vacation/sick days; managers can see everyone's.

🔑 Who can do what

ActionRoles
View staff & schedulesManager, owner, admin (own schedule visible to each employee).
Assign & auto-schedule shiftsManager, owner, admin.
Approve time-off / correctionsManager, owner, admin.
Add time-off on behalf of an employeeManager, owner, admin.
Open the Dispatch boardManager, support/service, dispatch, executive, owner, admin.

FAQ

Auto-schedule didn't create a shift for someone — why?

It skips a day if the person has approved leave then, or already has a shift on that day. Confirm both, then re-run.

An employee's clock-in is wrong.

Raise a correction from their attendance record. A manager approves and the entry is updated; the original is kept in history.

Can I send someone to another branch temporarily without changing their home?

Yes — use Temporary reassignment: set the target location and a date range; their home base stays as-is.