1. A computer-implemented method for recommending an application, the method comprising: receiving, at a cloud computing service, a first user request associated with a cloud computing account holder; identifying a type of the first user request; identifying at least one criterion associated with the type of the first user request; identifying a list of applications, wherein each application is associated with a score based on the at least one criterion and wherein each application in the list is available to the cloud computing account holder; filtering the list of applications based on the respective scores; and providing the filtered list to the cloud computing account holder.