Automate deal movement based on activities and milestones so deals progress consistently without manual stage updates.
Common progression triggers
Create workflows that automatically advance deals when specific conditions are met:
Demo delivered → Move to Proposal stage
Navigate to Automation > Workflows > Create workflow > Deal-based.
Name: "Auto-progress to Proposal after demo."
Enrollment trigger: "Deal stage is Demo delivered" AND "Associated meeting outcome is Completed" AND "Meeting title contains 'demo' or 'presentation'."
Action: Set property value > Deal stage > Proposal sent.
Optional: Add delay of 1 day before progressing, giving you time to actually send the proposal.
Proposal sent → Move to Negotiating
Enrollment trigger: "Deal stage is Proposal sent" AND "Quote sent date is known."
Wait: 3 days (gives prospect time to review).
If/then branch: "Has contact opened quote?"
- If Yes: Move to Negotiating stage
- If No: Create task "Follow up on proposal - they haven't opened it yet"
Contract sent → Move to Closed Won
Enrollment trigger: "Deal stage is Contract sent" AND "Associated document status is Signed."
Action: Set property value > Deal stage > Closed Won.
This automation ensures deals close automatically when contracts are signed, without requiring you to manually update stages.
Activity-based progression
Advance deals based on logged activities:
Call logged → Check if discovery completed
If you log a call with title "Discovery call" and outcome "Completed," workflow checks:
- Is deal in "Discovery" stage?
- If yes, move to "Demo scheduled" stage
- Create task: "Schedule demo with {{contact.firstname}}"
This progression logic reflects that discovery call completion means it's time to schedule a demo.
Preventing manual stage skipping
Some reps manually drag deals to later stages without actually completing required activities (gaming the pipeline).
Create validation workflows that check for required activities before allowing progression:
Validate proposal stage
Enrollment trigger: "Deal stage changed to Proposal sent."
If/then branch: "Has quote been sent?"
- If No: Move deal back to previous stage, create task "You moved deal to Proposal but haven't sent quote. Send quote first."
- If Yes: Allow deal to stay in Proposal stage
This enforces process discipline. Deals can't advance without proper activities.