Workflows
Workflows automate actions in Prerak when something happens — no coding required.
What Is a Workflow?
A workflow has two parts:
- Trigger — an event that starts the workflow (e.g., "Contact stage changed to Qualified")
- Steps — actions Prerak takes automatically (e.g., "Create a task", "Send an email", "Assign to team member")
Example Workflows
Welcome new leads:
- Trigger: Contact created
- Step 1: Send welcome email
- Step 2 (after 1 day): Create task "Follow up call"
- Step 3: Assign contact to sales rep
Deal won:
- Trigger: Deal stage changed to Won
- Step 1: Add note "Deal closed!"
- Step 2: Enroll contact in "Customer Onboarding" sequence
- Step 3: Send internal Slack notification (via webhook)
Inactivity re-engagement:
- Trigger: Contact not updated in 30 days
- Step 1: Create task "Re-engage contact"
- Step 2: Assign to owner
Creating a Workflow
- Go to Automation → Workflows → New Workflow
- Name your workflow
- Choose a trigger:
- Contact created / updated / stage changed
- Deal created / updated / stage changed / won / lost
- Task completed
- Form submitted
- Tag added
- Date-based (e.g., 3 days before deal close date)
- Webhook received
- Add trigger conditions (optional): filter by field value (e.g., "only when stage = Qualified")
- Add steps: click + Add Step and choose an action (see list below)
- Save and Enable
Available Step Actions
| Action | What it does |
|---|---|
| Send Email | Send a templated email to the contact |
| Create Task | Create a task and assign it |
| Update Contact | Change a field on the contact record |
| Update Deal | Change a field on the deal |
| Enroll in Sequence | Start the contact in an email sequence |
| Add Note | Add a note to the contact's timeline |
| Assign Contact | Change the assigned owner |
| Wait | Pause X hours/days before the next step |
| Condition | Branch based on a field value |
| Send Webhook | POST data to an external URL |
| Create Deal | Create a new deal linked to the contact |
Using Conditions (Branching)
Add a Condition step to create if/else branches:
- Add a Condition step
- Set the condition (e.g., "Contact has email domain @enterprise.com")
- Add steps to the Yes branch and the No branch separately
Example: send a different email to enterprise vs. SMB contacts in the same workflow.
Enabling and Disabling Workflows
Toggle the workflow on or off with the Enable/Disable switch on the workflow card.
- Disabled workflows do not process new triggers
- Contacts already mid-workflow continue their steps
Workflow History
Each workflow shows a Run History tab:
- List of all triggered runs
- Timestamp, contact, and status (completed/failed/in-progress)
- Click a run to see which steps executed and any errors
Tips
- Test before enabling — use the Test Run button to simulate the workflow with a specific contact (no real actions taken)
- Use Wait steps — space out your actions; instant follow-ups can feel aggressive
- Keep workflows focused — one workflow per goal is easier to debug than one giant workflow
- Check history if something feels off — the run history shows exactly what happened