1. A system comprising one or more processors and a non-transitory storage medium comprising program logic for execution by the one or more processors, the program logic comprising: a recommendation engine that: receives e-commerce data from a merchant regarding interactions of customers with a website of the merchant; identifies one or more characteristics of the e-commerce data; based at least in part on the one or more identified characteristics, selects a plurality of marketing actions that are potentially effective for the merchant; ranks the selected marketing actions based at least in part on one or more of a quality score and one or more bids associated with each of the selected marketing actions; and provides, to the merchant, a ranked list of the selected marketing actions.