Planning Online Promotions in 15 Easy Steps