Yes, TidyStock has the facility for adding pricing. You can set up different pricing levels for different customers for sales orders, you can also do customer pricing overrides. And for purchase orders, you can manually change the unit cost if the material item or batch is bought on a different price. You can also see the history for the purchase orders, and last purchase cost. TidyStock also has batch number tracking and expiry date function too.
Have a look at similar frequently asked questions or visit our FAQs page for more information