Skip to content

OMS Dashboard — KPI definitions

Permissions: order.reports.oms_dashboard (all tabs except financials) · order.reports.oms_dashboard_financials (Order Financials).

Date range is half-open [from, to) in the browser timezone. Warehouse filter uses warehouses enabled in Reports v2 → Configuration.

Shared rules

RuleDetail
Overview vs drill-downShared tiles use the same SQL, so they cannot disagree under the same filters
Live tilesIgnore the date range; respect warehouse. Refresh ~30 seconds on Command Centre
Blank tilesnull (no source) renders blank + “No source — …”, never 0
Order mix channelsorders.source api = customer-placed; storefront = CS-assisted. Other sources stay in totals only
Live ordersStatus confirmed or partially_fulfilled. Drafts excluded
Support warehouseConsult threads have no warehouse — Support & Queries hides the chip

Overview

TileFormula / meaningFilter
OrdersOrders created in rangeDate + warehouse
Net booked valuePayable at order (header)Date + warehouse
Average order valueNet booked ÷ ordersDate + warehouse
Order mixCS-assisted % / customer-placed %Date + warehouse; blank if no API or storefront orders
Fulfilment rateFulfilled orders ÷ orders. Partial is reported separatelyDate + warehouse
Fill rate (item level)Units fulfilled ÷ units ordered (cancelled stay in)Date + warehouse
Cancellation rateCancelled orders ÷ ordersDate + warehouse
On-time deliveryAlways blank — no promised window—
Live ordersConfirmed + partially fulfilled, not yet doneWarehouse only
SLA at riskUnpacked 30–60 min after confirmWarehouse only
SLA breachedUnpacked over 60 min after confirm. Dispatched not countedWarehouse only
Open consult queriesOpen consult threadsDate ignored
First response timeMean first reply for queries received today. Sub: Mean today · X of Y answeredDate ignored

Orders

TileMeaning
Total ordersCreated in range
Net booked valueSame as Overview
Distinct customersUnique customers on those orders
Accounts creating ordersUnique staff/customer accounts that created them
Orders by customerssource = api
Orders by CS (assisted)source = storefront
Assisted shareAssisted ÷ (API + storefront)

Fulfilment

TileMeaning
Fulfilment rateOrders that reached fulfilled
Fill rate (item level)Units fulfilled ÷ units ordered; cancelled units stay in the denominator
Cancellation rateCancelled orders ÷ orders
Partially fulfilledOrders still partial
Rx verification (p50)Pharmacist approvals ∪ storefront intakes, de-duplicated
Confirm → packed / Packed → dispatched / Dispatched → deliveredStage medians. Dispatch time = rider-assigned time
On-time / first-attempt / RTOAlways blank — no promise window, attempt log, or RTO events

Command Centre (live)

TileMeaning
Live ordersConfirmed + partially fulfilled
Within SLA / at risk / breachedUnpacked work: ≤30 / 30–60 / >60 minutes after confirm
Stage queuesAwaiting Rx, awaiting customer confirm, confirmed not picked, picking, packed awaiting dispatch, dispatched not delivered
Draft, not confirmedPre-fulfilment; not in live orders
Active dispatch trips / Riders on tripOwn-fleet trips in progress
CS agents onlineAlways blank — no presence feed

Support & Queries

TileMeaning
Queries receivedInbound turns (customer message not preceded by another customer message)
First response (p50)Inbound turn → next staff message, over the date range
First response timeMean for queries received today only
Response rateResponded ÷ received
Awaiting replyUnanswered inbound turns
Threads opened / closedThread open and close in range
Resolution rateClosed ÷ opened
Resolution time (p50)Thread open → close
Open backlogCurrently open threads
Aged backlog (over 24h)Open longer than 24 hours
Queries by channelAlways blank — no ticketing tool

Order Financials

TileMeaning
Gross / Discount / Net bookedNet = gross − discount
Average order valueNet booked ÷ orders
Delivered (realised) valueValue on delivered work
Realisation rateDelivered value ÷ net booked
Cancelled valueValue on cancelled orders
Delivery fee bookedDelivery fees on booked orders
Payment success / COD collected / Refund / RTOAlways blank — no gateway, COD reconciliation, refund ledger, or RTO events