FurnFlowDocs
Open the app →
Docs › Fulfil › Service cases

Service cases

The customer-issue workspace: warranty claims, damage, repairs and complaints — each with a priority, an SLA clock, evidence, a linked order, and a clear resolution path.

🔄 Case lifecycle & the SLA clock

Left navFulfilService
open resolved closed A resolved/closed case can't be re-resolved — it's terminal.

Every case has a priority, and the priority sets the SLA window (a due time counted from when the case opened):

PrioritySLA to resolve
urgent4 hours
high24 hours
normal72 hours
low168 hours (7 days)

Change the priority and the due time re-derives. Escalating a case raises its priority and records the escalation on the timeline.

🧭 Smart routing

🧭

The reason code routes the case to the right team automatically: a missing partpurchasing, wrong item → warehouse, site not ready / access issue → the branch manager, anything else → support.

🗂 What a case carries

  • Queue filters — Open / Unassigned / Mine / Resolved.
  • Evidence gallery — photos/files documenting the issue.
  • Linked order (and the specific line/product) so context is one click away.
  • Assignees, tags, a comment thread, the resolution path & notes.
  • A CSAT rating (1–5) captured on close.

🛠 Working a case

  1. Triage — open the queue, set priority (which sets the SLA clock), assign an owner.
  2. Investigate — attach evidence, comment, link the order line and product.
  3. Escalate if needed — bumps priority to high (or keeps it at urgent if already there) and re-derives the SLA clock; logged on the timeline.
  4. Resolve — record the resolution path & notes, capture CSAT, then close.
👤

Support, managers, installers and owners work cases. Resolving needs service.resolve; reading/commenting needs service.read / service.write.

🧾 Case field reference

FieldMeaning
Case typeThe broad bucket (e.g. warranty, damage, repair, complaint).
Reason codeDrives smart routing — missing_part, wrong_item, damage, site_not_ready, access_issue, defect, other.
Prioritylow · normal · high · urgent. Sets the SLA clock.
Due atComputed from opened_at + SLA(priority). Re-derived if priority changes.
CustomerThe affected customer; clicking opens the 360.
Linked order / line / productContext for the issue; one click jumps to the order.
Installation (optional)Link the case back to the work order it relates to.
DescriptionWhat the customer reported.
EvidencePhotos / files attached to the case.
Assignee & tagsWho owns it and free-form labels for grouping.
Resolution path & notesHow it was resolved.
CSATCustomer satisfaction (1–5) captured on close.
Activity timelineComments + structured events (priority, escalation, resolved).

🔑 Who can do what

ActionRoles
Open / read a caseSupport, service, manager, installer, owner, admin (+ executive read-only) — service.read.
Comment / change priority / re-routeSupport, service, manager, owner, admin — service.write.
EscalateSupport, manager, owner, admin.
Resolve / closeSupport (lead), manager, owner, admin — service.resolve.
Open a related supplier returnBuyer / manager (when a defect ties back to a supplier).

FAQ

Tasks vs Service — which do I use?

Use a Task for internal team work; use a Service case for a customer problem that needs a priority, SLA and evidence.

Why did my case get assigned to purchasing?

Its reason code was missing part, which routes to purchasing automatically. Change the reason code if it was mis-categorised.