I imagine cleaning customer data to get it to the point that it's inputtable will be a big job for you.
Are you then creating individual models per customer? As in, if Coke are an existing customer of yours and Pepsi sign up, do they get access to a model that's partially trained on Coke data, or it's a case of your base model + "bring your own research"?