1. A system for monitoring a transaction between a client and a transaction server, the transaction involving a series of events, the system comprising: a transaction server communicatively coupled to an intermediate server via a network, the transaction server comprising: authoring means in the transaction server for generating a list of predetermined events to occur within the transaction, the predetermined events including credit card approval, shipment of an order, satisfaction survey, and coupon and related announcements; means for embedding into a plurality of first messages a plurality of event identification data identifying each of the predetermined events in the list of predetermined events; transmission means for transmitting the first messages embedded with the plurality of event identification data identifying each of the predetermined events in the list of predetermined events to the intermediate server accessible to the client; and the intermediate server communicatively coupled to a client via the network, the intermediate server comprising: a monitoring means within the intermediate server for monitoring each of the plurality of event identification data identifying each of the predetermined events in the list of predetermined events, notifying the client of an occurrence or a failure of a given one of the predetermined events in the list of predetermined events to occur within a certain amount of time, and providing the list of predetermined events and a status of each predetermined event in the list to a visualization tool within the client, wherein notification of the occurrence or failure of the given one of the predetermined events in the list of predetermined events is provided to the client by means of email, instant messaging and electronic text messages.