Thanks for the replies.
Firstly, I have loads of customers (100ish). Secondly, I have loads of products and every customer pays differently for each product so its not the case of just having 'price band A' and 'price band B'.
ajetrumpet your solution sounds like it could work, Ill give it a...