Aspire has inventory functionality that is linked to the purchasing module. You can set up costs for your inventory items to allow you to see your estimated vs. actuals for job costing. In addition, Aspire maintains inventory-transaction history as well as an average-cost function for inventory valuation.