1. A computer system comprising a processor and a computer readable memory unit coupled to the processor, said memory unit containing a first list identifying marketing events, a second list of candidates, and a software application that when executed by the processor implements a method for sequencing said marketing events from said first list, said software application comprising an optimization tool and a timing tool, wherein each of said marketing events from said first list comprises a marketing offer and an identified channel means for communicating said marketing offer, said method comprising the computer implemented steps of: optimizing by said optimization tool, said marketing events from said first list for said candidates from said second list; and determining by said timing tool, an optimal sequence for offering each of said optimized marketing events to said candidates.