Use RunSensible to define a sales funnel. Then you can update leads in your sales pipeline by the actions they make. These actions can be ranked, and your leads will earn points in their buying journey. Then you can use the automation tool to alert your sales reps when a lead reached the maximum value point and send them emails and set appointments/meetings.