Forecasting sales per customer for the next 360 days

Hi,

I would want to forecast the numeric sales figure per customer for the next 360 days and I have quite a lot of attributes that the model can use including (yet not limited to):

Historic sales per customer for the last 360

Demographic and geographic information about the customer

E-commerce site visits and frequency/length of these

Past product purchase preferences

Etc.

I’m looking for the best modelling approach to tackle this this kind of problem and I was wondering if anyone has any tips or ideas that could help me get started?

Thanks for your help with this