OMS for Services (Not Physical Goods) Order Tracking
Most OMS design assumes a physical good moving from warehouse to customer, but businesses selling services — installation, consulting hours, equipment repair, subscription access — need order tracking built around milestones and appointments instead of shipping and delivery. The underlying order concept still applies; the fulfillment model doesn't.
Where a physical order progresses through received, picked, packed, shipped, delivered, a service order progresses through stages like scheduled, technician assigned, in progress, completed, and invoiced. The OMS needs a status model flexible enough to represent this without forcing service fulfillment into a shipping vocabulary that doesn't actually describe what's happening.
- Appointment scheduling and technician assignment are core order data, not an external add-on
- "Completion" needs a defined trigger — customer sign-off, technician mark-complete, or both — rather than an assumption
- Multi-visit services (installation requiring a follow-up inspection) are one order with sequential fulfillment legs
Instead of reserving a unit of physical stock, a service order reserves a technician's time slot or a piece of shared equipment capacity. The OMS needs to treat this scheduling capacity the same way a warehouse OMS treats inventory availability — checking for conflicts, preventing double-booking, and exposing real available slots to the customer at order time rather than promising a date that can't actually be honored.
Service orders frequently involve billing that differs from the original quote — labor hours running over or under an estimate, additional parts consumed mid-job, or a discovered scope change. The OMS needs to carry both the original estimated order and the actual completed-work record, with a clear reconciliation step before final invoicing, rather than assuming the initial quote is what gets billed.
Customers expect visibility into "where is my order" even when there's no parcel to track. For services, this typically means status updates tied to appointment confirmation, technician en-route notification (sometimes with live location for the visit window), and completion confirmation — a parallel to parcel tracking built on scheduling events instead of carrier scan events.
Unlike a physical order, canceling a service order close to the appointment time often has direct cost implications (a technician's blocked time slot that can't be resold on short notice). The OMS should support tiered cancellation policies — free cancellation outside a window, a fee inside it — enforced consistently rather than left to case-by-case support judgment.