I have another suggestion for your problem. Is based on my need of different prices for my services for some of the clients.
So, i suggest:
1. a table for price list: product_id, product_name, price.
2. a table for special prices: special_price_id, client_id, product_id, special_price
Using this...