In this paper, we analyze a queueing–inventory system with two classes of customers, high priority (HP) and low priority (LP), under the discretionary priority discipline. The LP customers are served in two stages: preliminary service in stage-I and main service in stage-II. In contrast, HP customers require only the main service. Whenever the inventory level is less than the threshold level during the stage-I service of an LP customer, an arriving HP customer is allowed to interrupt the service of an LP customer by adopting the mixed-priority discipline. Otherwise, non-preemptive priority discipline is used in both stages. The interrupted LP customer moves to orbit and retries for the service whenever the server is free. The waiting hall of finite capacity is afforded for the HP customer only. The orbital search is provided for LP customers in orbit. The inventory is replenished following the (s,Q) ordering policy, with the lifetimes of the items being exponentially distributed. An expression for the stability condition is determined explicitly, and system performance measures are evaluated. Numerical examples are formulated for different sets of input values of the parameters.