1. A non-transitory computer readable medium comprising instructions to guide a user to construct an outcome-based marketing plan that, when executed by a processor, cause the processor to: generate a graphical user interface including text, a plurality of user-selectable options, and text input fields, the graphical user interface configured to prompt a user through a process of defining a business outcome-based marketing plan; and receive user input corresponding to the graphical user interface defining the business outcome-based marketing plan starting from a business outcome and subsequently proceeding through a plurality of stages of the marketing plan, each stage including at least one element associated with the business outcome and with one or more element of each previous stage of said plurality of stages, wherein the instructions comprise a set of business outcome instructions at a top level and a plurality of subsequent sets of instructions corresponding to different ones of the plurality of stages of the marketing plan at lower levels; wherein the graphical user interface generates a control panel that allows a user to edit an existing business outcome and to select a mode of defining a new business outcome, wherein in response to a selection of a first mode of defining the new business outcome by a user, the business outcome instructions cause the processor to generate a text input field of the graphical user interface to receive free form text for defining the new business outcome and in response to receiving the free form text to: analyze the free form text to determine whether the new business outcome is quantifiable; if the new business outcome is not quantifiable, prompt the user to receive further user input to form a refined business outcome; and if the refined business outcome is quantifiable, proceed through the plurality of subsequent sets of instructions of the marketing plan to map the at least one element of each of the plurality of stages to the refined business outcome through previous elements to produce a marketing blueprint, and wherein in response to a selection of a second mode of defining the business outcome by the user, the business outcome instructions cause the processor to generate a configuration panel of the graphical user interface to receive a plurality of structured inputs from the user using corresponding pull-down menus for defining the new business outcome.