FurnFlowDocs
Open the app →
Docs › Fulfil › Deliveries & Installations

Deliveries & Installations

Getting the furniture to the customer and set up. Deliveries schedule drivers and capture proof of delivery; installations are field work orders with their own crew, parts and revisit flow.

🚚 Deliveries

Left navFulfilDeliveries
scheduled assigned en_route arrived completed A delivery created with a driver already on it starts in assigned rather than scheduled. Also: in_transit, rescheduled, failed, cancelled. Completed is set when proof of delivery is captured.

Assigning & rescheduling

  1. Schedule on a date + time window — FurnFlow checks the branch and the driver's capacity for that slot.
  2. Assign a driver — only people with a driver-type role in the same branch can be picked (a "not a driver" guard stops mistakes).
  3. Reschedule — change the date/window; the job returns to scheduled and the change is logged. Completed jobs can't be rescheduled.

Proof of delivery (POD)

✍️

Close a delivery by capturing POD: a sign-off name, a signature and/or a photo. Your tenant settings can require signature and/or photo before completion. Every step — assigned, rescheduled, status change, GPS check-in, POD — is written to the delivery timeline.

👤

Scheduling/assigning needs delivery.schedule (managers, dispatch, delivery roles). Drivers see their own day's stops; customers can track their delivery from the portal.

🔧 Installations

Left navFulfilInstallations
scheduled assigned en_route arrived in_progress completed Interruptions: blocked, waiting_parts, revisit_required. Other terminal: unable_to_complete.

Jobs are booked into a time window — AM PM EVE FULL DAY — and FurnFlow auto-stamps when work starts and finishes (with the total duration).

🔒

Only a branch manager or tenant admin can assign installers. Installers (and driver-installers) can only act on the jobs assigned to them. There's a request/approve flow so an installer can ask to pick up a job.

On-site realities

  • Parts request — flag a missing part; the job moves to waiting_parts and the request is tracked.
  • Revisit — if a job can't finish, raise a revisit and a follow-up work order is spawned.
  • Schedule change & escalation — reschedule on site, or escalate a stuck job.
  • Everything writes to the installation timeline (status changes, assignment, parts, revisits, notes).

🧾 Delivery field reference

FieldMeaning
ReferenceInternal id; surfaces on the manifest and the customer's tracking page.
OrderThe order being delivered (one delivery may carry multiple lines).
BranchThe branch the order belongs to; drives the driver pool.
Scheduled date + windowAM · PM · EVE · FULL DAY
DriverMust hold a driver-type role and the same branch (a 'not a driver' guard stops mistakes).
StatusSee lifecycle above; completed is set when POD is captured.
PODSign-off name, signature image, and/or photo. Tenant settings can require signature/photo.
Access notes / Internal notesNotes for the crew / for the office.
TimelineEvery event — assigned, rescheduled, status change, GPS check-in, POD, exception.

🛠 Installation field reference

FieldMeaning
Order line(s)The products to install.
Installer / driver-installerAssigned by branch manager or admin only.
Time windowAM · PM · EVE · FULL DAY.
Started / Completed atAuto-stamped when status flips; duration is computed.
Parts requestOpen requests linked to the work order; status moves to waiting_parts.
RevisitIf the job can't finish, a follow-up work order is spawned.
EvidencePhotos / files captured on site, kept with the work order.
TimelineStatus changes, assignment, parts requests, revisits, schedule changes, escalations, notes.

🔑 Who can do what

ActionRoles
Schedule / reschedule / assign a deliveryManager, dispatch, delivery, owner, admin (delivery.schedule).
Complete a delivery (capture POD)Driver, dispatch, manager, owner, admin (delivery.complete).
Read a deliveryMost operational roles (delivery.read); customers see their own on the portal.
Assign an installationBranch manager, tenant admin only.
Work an installationInstaller / driver-installer (only on jobs assigned to them).
Open a parts request / revisitInstaller (in field), manager, admin.

FAQ

I can't complete a delivery — it won't let me.

Your tenant likely requires a signature and/or photo for POD. Capture them, then complete. Adjust the requirement in Settings.

An installer says they can't see a job.

Installers only see jobs assigned to them. A manager/admin must assign it, or the installer can request the assignment.