Marketing Optimization

John Wanamaker stated “Half the money I spend on advertising is wasted; the trouble is I don't know which half.” Marketing organizations have a large number of choices about where to spend their marketing budget, from large TV advertising campaigns to individually targeted discounts. Identifying the right mix of campaigns and channels is key to driving effective marketing and maximizing the marketing ROI.


Being able to predict the volume of sales a marketing campaign will drive, allows the marketing organization to decide on the types of campaigns and the timing of those campaigns during the year.


Sales volume or dollars each week.


To correctly model the impact marketing campaigns have on sales, all of the sales data is needed from the CRM and this needs to be tied into the marketing campaigns currently active and that recently ended. To truly evaluate the marketing campaign, some measure of the reach of the campaign is needed. This reach data may be from Digital Ads platforms or web analytics databases, or it may be necessary to incorporate measures of how many unique views a billboard or television ad received. As the region the campaign was run is important, external data including regional demographics and economic information is needed. For physical products, data about how widely available the product was in the market is needed. Finally, as competitive marketing and sales will impact your sales, information about this activity should be sourced. All this data needs to be cleaned, joined and transformed into valuable ML features before going into model training. This pre-modeling prep process can be frustrating and time consuming. We are here to help.

Modeling techniques and libraries

Sales prediction

Build machine learning models using standard techniques (from linear regression to more advanced machine learning algorithms) to predict sales. Using this model, predict the impact of a marketing campaign on sales.

  • Sklearn

Campaign optimization

Find the optimal mix of campaigns and timing to maximize sales.

  • pyOpt
  • scipy.optimize

Related accelerators

No items found.

No-code/low-code data prep and visualization