Basically if it gets more complicated than pricelists and discounts, tap in to Rockton.
Auditor is great for tracking changes and errors in data entry.
Omni Price has allowed us to easily manage a complex contract structure with regularly changing products and prices. The support has always been competent and responsive.