Workflows, Automations, and Triggers
Only now do you build automations. With pipelines, tags, communication, and calendars in place, workflows have something to stand on.
A trigger is the event that starts a workflow. An action is what the workflow does. A stop condition is what makes the workflow release the contact.
Every workflow should have one clear trigger, a clear job, a clear end, and a name that a future team member can read and understand without opening it.
This is the week where most people want to move fast. Do not. A workflow is not the place to invent your business process. A workflow should only connect the pipeline, tags, communication points, calendars, and timing rules that were already planned in Weeks 1 through 4.
Why This Matters
Workflows built without structure fire against each other, tag contacts wrong, and cause the exact chaos automation was supposed to solve.
What Usually Goes Wrong
- Multiple workflows triggered by the same event with conflicting actions
- No test contact used before going live
- Wait steps with no stop condition, so contacts loop forever
- Vague names like 'Follow Up 2' that no one can maintain
- Duplicate workflows created because no one searched first
- A single 'do everything' workflow that no one can safely edit
Trigger Types to Know
Best for capturing new leads from a specific form.
Best for confirmations, reminders, and no-show follow-up.
Best for stage-driven follow-up (proposal sent, won, lost).
Best for cross-workflow handoffs and manual triggers.
Use sparingly. Fires on every import. Almost always needs a filter.
Best for auto-replies and routing.
Best for stopping follow-up, routing replies, creating tasks, or notifying the team.
Best for post-purchase onboarding, receipts, fulfillment, or internal handoff.
Best for contract follow-up, onboarding, or client-start workflows.
Best for missed-call text-back, internal alerts, and urgent follow-up.
Best for team-controlled actions when automation should not decide by itself.
Trigger Safety Rules
A trigger decides who enters a workflow. That makes it one of the most important decisions in the build.
Use specific triggers whenever possible. A form-submitted trigger with the correct form selected is safer than a broad contact-created trigger.
Use filters when the trigger could apply to more than one situation.
Be careful with triggers that fire from imports, bulk edits, tag changes, or stage changes. These can accidentally add many contacts to a workflow at once.
Before publishing any workflow, ask:
- ?What exactly causes this workflow to start?
- ?Could this trigger fire from an import?
- ?Could this trigger fire from a manual team action?
- ?Could another workflow apply the same tag or stage and accidentally trigger this one?
- ?Could the contact enter this workflow more than once?
- ?Should the contact be allowed to re-enter?
- ?What should prevent the contact from entering?
Workflow Naming Convention
A readable name tells you the trigger, the job, and the audience without opening the workflow.
- sales - new-lead form - confirmation + nurture
- appointments - booked - reminders
- appointments - no-show - 2h follow-up
- onboarding - client-won - kickoff sequence
- Follow Up 2
- New Workflow (1)
- Test
- Copy of Copy of Nurture
Workflow Folder and Status Rules
As the account grows, workflow organization matters.
Use folders to group workflows by purpose, such as:
- Lead Capture
- Appointment Follow-Up
- Sales Pipeline
- Onboarding
- Client Communication
- Reactivation
- Internal Notifications
- Testing / Drafts
- Archived / Disabled
Stop Conditions and Exits
A stop condition protects the contact experience. It prevents the CRM from continuing a sequence after the goal has already been reached.
Baseline rules:
- If the goal was 'book a call', stop the workflow the moment the contact books.
- If the goal was 'get a reply', stop the workflow when the contact replies.
- If the goal was 'move to next stage', stop the workflow on stage change.
- Always allow unsubscribe and STOP to remove the contact from every marketing workflow.
- If the contact books an appointment, stop the pre-booking nurture.
- If the contact replies, stop the unanswered-lead follow-up.
- If the opportunity moves to Won, stop sales follow-up.
- If the opportunity moves to Lost / Not a Fit, stop sales follow-up and move to the appropriate nurture or archive path.
- If the contact unsubscribes, stop marketing communication.
- If the contact is marked do-not-contact, stop outbound messaging.
Workflow Ownership Rules
Every workflow should have a clear owner and a clear purpose.
Before a workflow goes live, define:
- ?Who owns this workflow?
- ?What business process does it support?
- ?What trigger starts it?
- ?What contact type should enter it?
- ?What contact type should not enter it?
- ?What does the workflow change?
- ?What messages does it send?
- ?What internal notifications does it send?
- ?What pipeline stage, tag, or field does it depend on?
- ?What stops it?
- ?When should it be reviewed?
Simple Core Workflow Example
Here is a clean new-lead workflow example:
Trigger: Specific form submitted
Filter: Form is Consultation Request
Actions:
- Apply source tag
- Create or update opportunity in New Lead stage
- Send immediate confirmation email
- Send internal notification to assigned user
- Wait 1 day
- If appointment booked, remove from this workflow
- If not booked, send follow-up email
- Wait 1 day
- If customer replied, create task for team follow-up
- If no reply and no booking, send short SMS reminder if consent exists
- After immediate follow-up ends, hand off to long-term nurture
Testing Before You Turn It On
Test the exact trigger the real contact will use. If the workflow starts from a form, submit the form. If it starts from a calendar booking, book the calendar. If it starts from a tag, apply the tag exactly the way it will be applied in real use.
Test both success paths and failure paths.
- Use a dedicated test contact you own.
- Walk the contact through the full trigger, not a manual add if the real trigger is a form.
- Confirm tags, opportunity, notification, and every message land as expected.
- Check the workflow history log for skipped or errored steps.
- Only then publish to real leads.
- The contact receives the right message
- The internal team receives the right notification
- The opportunity moves correctly
- Tags and fields update correctly
- The contact exits when the goal is met
- The contact does not book
- The contact replies
- The contact unsubscribes
- The contact no-shows
- The message fails
- The contact already exists
- The contact enters twice
- Another workflow also fires
Do not trust a workflow until the history log proves it works.
What to Build
- A short list of core workflows the business needs
- One clear purpose for each workflow
- One clear trigger per workflow
- Filters for broad triggers
- Clear actions in the correct order
- If/else branches for common paths
- Stop conditions and exit logic
- Unsubscribe and STOP handling
- A workflow naming convention
- Workflow folders or organization rules
- A test contact used for every launch
- A workflow owner or reviewer
- A documented review schedule
Before You Build in the CRM
Plan the workflow before opening the workflow builder. A workflow should not be built by dragging actions around until it “looks right.” Write the logic first.
Start outside the CRM. Use a document, spreadsheet, whiteboard, Figma board, or your preferred AI assistant to map the workflow. Put the trigger at the top, then map each action, wait step, condition, stop point, and handoff.
Your workflow plan should answer:
- ?What is the purpose of this workflow?
- ?What exact trigger starts it?
- ?What filters are required?
- ?Who should enter this workflow?
- ?Who should not enter this workflow?
- ?Can a contact enter more than once?
- ?Should re-entry be allowed?
- ?What tags, fields, or pipeline stages does this workflow depend on?
- ?What message is sent first?
- ?What internal notification is sent first?
- ?What wait steps are needed?
- ?What if/else branches are needed?
- ?What stops the workflow?
- ?What happens if the contact replies?
- ?What happens if the contact books?
- ?What happens if the contact becomes a client?
- ?What happens if the contact unsubscribes?
- ?What happens if an action fails?
- ?Who owns reviewing this workflow later?
Step-by-Step Training
- 1List the core workflows your business needs.
- 2For each workflow, define the business purpose.
- 3Choose the exact trigger.
- 4Add filters if the trigger is broad.
- 5Decide who should enter and who should not enter.
- 6Draft the actions in order.
- 7Add tags, fields, opportunity updates, internal notifications, and tasks.
- 8Add wait steps only where timing is intentional.
- 9Add if/else branches for booked vs not booked, replied vs not replied, won vs lost, or showed vs no-show.
- 10Add stop conditions and remove-from-workflow steps.
- 11Add unsubscribe, STOP, and do-not-contact safeguards where needed.
- 12Name the workflow using the naming convention.
- 13Place the workflow in the correct folder.
- 14Test with a dedicated test contact using the real trigger.
- 15Check the workflow history log.
- 16Test success paths and failure paths.
- 17Confirm no duplicate workflow fires at the same time.
- 18Publish only after the test is clean.
- 19Document the workflow purpose, owner, and review date.
Practical Exercise
Open the workflow list and look for:
- 1Duplicate workflows firing on the same trigger
- 2Workflows with no stop condition
- 3Workflows with generic names
- 4Workflows that were temporary and never turned off
- 5Contacts stuck in wait steps for weeks
- 6Workflows using contact-created as a broad trigger without filters
- 7Workflows that send messages but do not update pipeline stages
- 8Workflows that update tags but no one knows why
- 9Workflows with no owner
- 10Workflows that no one has tested recently
Build a new-lead workflow using this structure:
- 1Set the specific trigger and filters
- 2Apply the correct source tag
- 3Create or update the opportunity
- 4Send the confirmation email
- 5Send the internal notification
- 6Add the wait step
- 7Add if/else for booked vs not booked
- 8Add if/else for replied vs not replied if needed
- 9Add stop conditions
- 10Add unsubscribe and do-not-contact safeguards
- 11Name it using the convention
- 12Place it in the correct folder
- 13Run a full test with a test contact
- 14Review the history log
Test what happens when:
- 1The contact submits the form
- 2The contact books
- 3The contact does not book
- 4The contact replies
- 5The contact unsubscribes
- 6The contact already exists
- 7The contact enters twice
- 8Another workflow might also trigger
- 9The internal notification needs to reach the team
- 10The opportunity needs to move stages
Done Means Done Checklist
- ✓The workflow has one clear purpose
- ✓The workflow has one clear trigger
- ✓Broad triggers have filters
- ✓The workflow is named using the convention
- ✓The workflow is in the correct folder
- ✓The workflow owner is documented
- ✓A test contact has been used end to end
- ✓The real trigger was tested
- ✓Tags apply correctly
- ✓Fields update correctly where needed
- ✓The opportunity is created or updated correctly
- ✓Internal notifications are tested
- ✓Emails and SMS are tested on desktop and mobile
- ✓Wait steps are intentional
- ✓If/else branches are tested
- ✓Stop conditions are included
- ✓Unsubscribe and STOP behavior is respected
- ✓Do-not-contact logic is respected where applicable
- ✓No duplicate workflows are firing on the same trigger
- ✓The workflow history log has been reviewed
- ✓The workflow purpose and review date are documented
Common Mistakes
- Turning a workflow live without testing
- Using 'contact created' as a trigger for everything
- Forgetting to remove a contact from a nurture after they book
- Stacking three welcome emails from three different workflows
- Editing a live workflow instead of duplicating and testing
- Using broad triggers without filters
- Creating a workflow to fix another broken workflow
- Forgetting to test the real trigger
- Forgetting to test re-entry behavior
- Letting contacts stay in wait steps forever
- Not checking the workflow history log
- No workflow owner or review schedule
- Adding too many jobs to one workflow
- Using automation when a human handoff is safer
- Publishing before testing failure paths
Related SOPs
- Workflows
- Pipelines and Opportunities
- Tags and Custom Fields
- Calendars
- Conversations
- Cleanup and Audit