1. A method comprising: receiving data representing a list of a plurality of subscribed services of a customer and corresponding usage histories from a first set of clouds; determining a plurality of candidate cloud environments in view of the list of the plurality of subscribed services of the customer; comparing, by a processing device, the first set of clouds to the plurality of candidate cloud environments in view of the list of the plurality of subscribed services of the customer and the corresponding usage histories to generate a plurality of possible migration options for the plurality of candidate cloud environments; receiving a set of candidate cloud environments selected from the plurality of possible migration options for the plurality of cloud environments; and migrating the plurality of subscribed services of the customer to the set of candidate cloud environments.