FurnFlowDocs
Open the app →
Docs › Sell › Orders

Orders

The heart of fulfilment. An order's status isn't typed in by hand — it's computed from what's actually happening to its lines, deliveries and installs, so the headline is always honest.

🔄 Order lifecycle (status is derived)

Left navSellOrders
confirmed awaiting_procurement partially_allocated reserved scheduled_for_delivery out_for_delivery delivered scheduled_for_installation installed Closed states: delivered installed completed returned cancelled.
🧮

FurnFlow walks the order's reality in priority order: if everything is installed it reads installed; if stock is short it reads awaiting_procurement. You change the underlying things (reserve stock, schedule a delivery) and the headline status follows automatically.

StatusWhat it means
confirmedOrder placed (e.g. from a converted quote); not yet allocated.
awaiting_procurementStock can't cover it — backlog needs purchasing.
partially_allocated / reservedSome / all lines reserved against available stock.
scheduled_for_delivery → out_for_delivery → deliveredThe delivery progresses.
scheduled_for_installation → installedThe installation progresses.

✏️ The order editor

Click any order to open the full editor. You can:

  • Change line items and quantities; adjust discount and fees.
  • Set the fulfilment type: pickup delivery delivery + install ship.
  • Record the deposit and payment method.
  • Override the total when you've agreed a special price.
  • Add access notes (for the delivery crew) and internal notes.

🛡 The >10% approval gate

Money edits are governed so nobody can quietly discount away the margin:

1
You edit
Change lines / total override
2
Deviation check
>10% from calculated or original?
3
Approval request
Owners notified; edit held
4
Owner decides
Approve → applied · Reject → discarded
🛡️

If your edit moves the total more than 10% from FurnFlow's calculated total (or the original), it creates a pending price-override approval and is not applied until an owner approves. Owners and admins self-authorize; per-user approval limits can tighten this further.

💳 Money & locking

  • Deposit & balance track against the order; record additional payments and generate invoices from the order.
  • An order locks (no more edits) once it's delivered, installed or cancelled.
  • Every order keeps an audit trail of edits, payments and approvals.

🧾 Order field reference

FieldMeaning
ReferenceThe order number you and the customer quote.
Customer / BranchWho it's for and which branch owns it.
StatusDerived from lines/deliveries/installs — not editable directly.
Fulfilment typepickup · delivery · delivery + install · ship.
Line itemsProducts, variants, quantities and unit prices.
Subtotal / discount / fees / totalCalculated; a total override can replace the total (subject to approval).
Deposit / BalancePaid up front vs still owed.
Payment methodHow the deposit/payments were taken.
Access notes / Internal notesNotes for the delivery crew / your team.

🔑 Who can do what

ActionRoles
View ordersMost operational roles (order.read).
Edit an orderSales, manager, owner, admin — blocked once delivered/installed/cancelled.
Approve a >10% overrideOwner / admin only.
Record payments / invoicesFinance, manager, owner, admin.

FAQ

Why is my order stuck at "awaiting_procurement"?

There isn't enough available stock to reserve its lines. It will move on automatically once stock arrives — raise a purchase order (receiving auto-reserves backlog) or transfer stock in.

I can't edit an order — why?

It's locked because it reached delivered, installed or cancelled. Locked orders are read-only by design.

My total-override is "pending approval".

It moved the total >10%. An owner must approve it (they're notified and see it in Approvals) before it applies.