Any solution you use should be able to give you information about your profits.
For example, CollisionLink allows you to set up an “Upsell Part Markup Goal” that alerts you when a part’s profit margin is less than a specified amount so you can make necessary changes or opt not to sell that part at that price.