1. A system, comprising: a server in communication with a network and a database, and a software application stored on the server, the software application being executable by the server, and comprising computer instructions for: receiving user input, wherein the user input comprises at least one of data related to a stage, data related to a success path definition, and data related to transition rules for lead movement, wherein the stage is a revenue stage or a detour stage; generating a custom revenue cycle model based on the user input; storing the custom revenue cycle model; providing for automated lead movements based on the transition rules; and providing for automated tracking of lead movements in the custom revenue cycle model.