You can set a separate price type for each customer or group them. Thanks to the cross discount module, you can define special discounts for each category, product group and brand. Additionally, when you define a campaign price for the products and add an end date, you can have the price automatically revert to its previous state.