A comprehensive order fulfillment system must be able to accept customer orders, present invoices, provide notifications, generate sales reports, and display the status of each order, in addition to being able to reveal existing stock, anticipate inventory levels, and process returns.