Custom Workflow

Custom Workflow

Create custom workflows to suit your various business needs. Custom workflows is an important automation tool that allows you to create processes unique to your product enabling you to define the various paths your contacts can take in a workflow. Define a trigger, configure the processes that follow the trigger, and select the end-of-workflow actions the way you want.

Create a custom workflow

  1. From the Navigation toolbar, select Automation and choose Workflows.
  2. Click Create workflow from the top-right corner.
  3. Click Custom Workflow on the top-right, give your Workflow a name and click Create
Alternatively, you can choose from a set of pre-designed workflow templates that matches your exact needs.
Create custom workflow

Configure trigger

After creating the workflow, you will be taken into the workflow canvas. You can set multiple triggers in one workflow, however, the email action trigger cannot be set with other triggers because it depends on recipients activity for thr workflow to be triggered. First, you will have to configure a trigger. 
Configure trigger
Listed below are the various triggers:
  1. Form Submission trigger: The workflow will trigger for sign-ups through the form you select. Drag the trigger component into the canvas and click Select Form. Select the intended signup form. It can be a regular form or a pop-up form.
  2. List Entry trigger: The workflow will trigger for contacts entering the mailing list you select. Drag the trigger component into the canvas and click Select List. Select the intended mailing list.
  3. Open Trigger: The workflow will be open to contacts moved in here by other entities (e.g., other workflows). Drag the trigger component into the canvas and click Configure. You can add contacts into workflow using an API request.
  4. Field Update trigger: The workflow will trigger when the field you select is updated. Drag the trigger component into the canvas and click Select Field. Select the intended field.
  5. Email Action trigger: The workflow will trigger for contacts who received, opened, or clicked the selected campaign, based on the condition you set. Drag the trigger component into the canvas and click Select Email. Select the intended campaign.
  6. Tag Assigned trigger: The workflow will trigger when the tag you select is assigned to contacts. Drag the trigger component into the canvas and click Select Tag. Select the intended tag.
  7. Tag Removed trigger: The workflow will trigger when the tag you select is removed from contacts. Drag the trigger component into the canvas and click Select Tag. Select the intended tag.
  8. Video Click trigger: The workflow will trigger when a video component is clicked by your contacts. Drag the trigger component into the canvas and click Select Video. Select a video tag or create a new video tag. 

Set up process

Build a complete workflow for your contacts under the process section; create email series, define actions, and set rules to separate paths based on contacts' behavior and information. The following is a list of all that you can do under the process section:

Send Email

Send an email to your contacts when they reach this stage of the workflow. To configure: 
  1. Drag and drop Send Mail component from the Process section of the left panel onto the canvas.
  2. Click Create Message in the message block.

  3. Click Edit icon on the top-left and give your message a name.

  4. Click Add Subject. Enter the subject and preheader details for your message
  5. Click Add Sender Details and enter the sender name. 
  6. Click Show reply-to details. Enable reply tracking, enter a reply-to address and click Save.

  7. Click Create Content to add content for your message.

  8. Click Send for Review after you create the your email content to send your message to our compliance team for review.

Your reviewed message will be sent out as per schedule once you activate the workflow. Messages, by default, will be sent one day after the previous action was performed. However, you can edit the message's schedule.

Send Survey 

Send surveys to your contacts to gain valuable information about your product. To configure this process : 
  1. Drag and drop the Send Survey component from the process section of the left panel onto the canvas.

  2. Click Create Message in the survey message block.
  3. Add the message's basic info, select a survey to be sent and click Next.

  4. Select one of the templates to add content for your survey. Add the content and include the survey tag. Click Save and Next.

  5. Click Send for review to send your message to our compliance team for review.
Your reviewed message will be sent out as per schedule once you activate the workflow. Messages, by default, will be sent one day after the previous action was performed. However, you can edit the message's schedule.

Send SMS

Use this component to send SMS messages to contacts who enter the workflow. To send SMS messages :
  1. Drag and drop the Send SMS component from the process section of the left panel onto the canvas.
  2. Click Configure.

  3. Give a name to your SMS message by clicking the Edit icon on the top-left. Click Save.

  4. Click Select an SMS Gateway. Select the SMS gateway and click Proceed.

  5. Click Configure Content to add content for your SMS.

  6. Add the content and include merge tags to personalize your message.
  7. If you want to send your message in multiple parts select Send message in parts and click Save.
  8. Click Configure Fields and select your contacts' phone number and country fields.

  9. Click Go Back to Canvas to send your message for review.
  10. Click Send for review to send your message to our compliance team for review.
Your reviewed message will be sent out as per schedule once you activate the workflow. Messages, by default, will be sent one day after the previous action was performed. However, you can edit the message's schedule.

Move to Another Workflow

Set up this process if you want your contacts to be moved to another workflow. This process can be used only when you have another workflow that has an open trigger. Drag and drop the component from the Process section on the left panel onto the canvas and click Configure. Select the workflow into which you would like to move your contacts to. Add a delay after which your contacts will be moved and add criteria to skip certain con tacts if needed.

Set Reminders

Send your contacts reminders when they do not respond to your emails. Following are the different types of reminders:
  1. To open: When contacts who do not open your email
  2. To click: When contacts do not click any links in the email
  3. To click specific link: When contacts do not click a specific link in the email
  4. To complete survey: When contacts don't complete a survey
  5. Custom: Create your own condition
Click Reminder loops component from the Process section of the left panel and drag and drop the desired loop into the canvas. You will then need to do the following: 
  1. Connect this component to an email. However, you can only connect the survey reminders to a survey email.
  2. Create the reminder emails and set the time period between each email. You can create a maximum of three emails.
  3. Define a path for those who match the reminder criteria. As soon as contacts match the criteria, they will take this path.
Define a path for those who do not match the reminder criteria. contacts who do not match the criteria in spite of your reminder emails will take this path.
Set process

AB Test

With this component you can AB test two versions of your campaign. Send these two versions to a small group of your contacts and decide the winner based on their performance. Once the winning version is decided, it will be sent to the remaining contacts. Drag and drop the AB test component from the process section of the left panel into canvas. Click Configure in the action block. Fill in the following information:
  1. Size of the test group: Enter the number of contacts who should receive these test versions. 50% of the selected number will receive version A and the remaining 50% will receive version B.
  2. Select how the winner should be decided . You can choose to decide based on open rate or click rate, or decide the winner manually once the test is complete, based on their reports.
  3. Test duration: Select the time duration for which the test should run. The test will start after the versions have been sent to the selected test group.
Select which version should be sent in case of uncertainty . The following are the cases of uncertainty:
  1. When there is a tie after the test.
  2. When a contact reaches this stage after the versions have been sent to the test group and while the test is still running.
After the test is complete the winning version will be decided. contacts who enter after the selected test duration will take the path that follows the winning version.

Random Split

Split the path of the workflow randomly to two group of contacts. Drag and drop the Random split component into the canvas. Click Configure and select the percentage for each group. When contacts reach this stage, they will be randomly put into each path.

Set Conditions

Set conditions based on contact information and behavior and branch out the path. When contacts reach this stage in the process they will be checked for whether they meet the criteria or not, and will take the corresponding path. There are three types of conditions:
  1. Simple criteria
    Set up a criteria based on either contact information or recipient activity. Split the workflow here for contacts who satisfy the criteria and for those who don't.
  2. Three way
    Segment your contacts based on their field value and create separate paths for each segment. You need to provide two different values for the field you select. You will create two paths for these two values and a third path where both these conditions are false.
  3. Multi way
    Segment your contacts based on their field value and create separate paths for each segment. You can provide a maximum of six values for the field you select. You will create as many paths for as many values you provide, and another path where all these conditions are false.
Click the Condition component from the Process section of the left panel and drag and drop the desired condition into the canvas and configure it to suit your requirements.
Define workflow conditions

Wait

Set a time period for contacts to wait before performing certain actions set up in the workflow.  You can choose to let your contacts wait for certain hours or days and prompt them to perform actions at a specified time and at specified days of the week.

Wait condition

Set wait conditions for your contacts to satisfy, for them to move into further processes in the workflow. You can choose to wait for a specific number of hours or days until the contacts satisfy said conditions. If they don't satisfy the conditions they will automatically be moved into the alternate path, chosen for them, in the workflow. To set wait conditions :
  1. Drag and drop the wait condition component onto the canvas.
  2. Click Configure to set conditions.

  3. Choose to set conditions based on Contact Information or Recipient Activity.
  4. Enter the wait time in hours or days and click Apply.

  5. Choose an action to performed on the contacts who have satisfied the condition and connect the process to the 'TRUE' side of the wait component.
  6. Likewise, choose an action to be performed on contacts who have not satisfied the conditions and connect the process to the 'FALSE' side of the wait component.

List-based Actions

  1. Add to List - Add contacts to a list when they reach this stage of the workflow. Drag and drop the Add to list component from the Process section of the left panel into the canvas. Click Configure in the action block and select your intended mailing list.
  2. Remove from List - Remove contacts from a list when they reach this stage of the workflow. Drag and drop the Remove from list component from the Process section of the left panel into the canvas. Click Configure in the action block and select your intended mailing list.

Update Fields

Update the value of your contacts' field when they reach this stage of the workflow. Drag and drop the Update field component from the Process section of the left panel into the canvas. Click Configure in the action block and select the intended field and the value to be updated.

Zoho CRM Actions

Push to Zoho CRM
Push your contacts' data into Zoho CRM when they reach this stage of the workflow. Drag and drop the Push to Zoho CRM component from the Process section of the left panel into the canvas. Click Configure in the action block. Fill in the following information:
  1. Select from the following two options: you can either push the Zoho Campaigns-related information of all contacts to Zoho CRM (new records will be created for contacts new to Zoho CRM) or update just the data of contacts already existing in Zoho CRM (new records will not be created for contacts new to Zoho CRM).
  2. Select the Zoho CRM module that you want to push your contacts into.
  3. Map Zoho Campaigns fields with the respective Zoho CRM field.
  4. Click Save.
Create tasks in Zoho CRM 
You can create tasks for those contacts who have reached stage. When you create tasks for contacts, they will automatically pushed into Zoho CRM. To create task in Zoho CRM: 
  1. Drag and drop the Create task in Zoho CRM component from the Process section of the left panel into the canvas.
  2. Click Configure in the action block.
  3. Select from the following two options: you can either create tasks for all contacts entering this component (new records will be created for contacts new to Zoho CRM) or create only for contacts already existing in Zoho CRM (new records will not be created for contacts new to Zoho CRM).
  4. Click Map fields and map Zoho Campaigns fields with Zoho CRM fields.
  5. Click Create task.
  6. Fill in the following information:
    • Subject - Enter your task subject.
    • Status - Select the status you want to give your task.
    • Priority - Select the priority of the task.
    • Owner allocation - Allot owner for tasks being created in CRM. You can select from the following options:
    • Assign all tasks to one owner
    • Select owner by round robin method for each task
  7. Click Save.

Send Internal Notification Email

Set up emails to notify your organization members when contacts pass a particular stage in the workflow. Drag and drop the Internal notification email component from the Process section of the left panel into the canvas. Add subject, email content and select email addresses.

Tag-based Actions

  1. Assign tags - Assign tags to contacts when they reach this stage of the workflow. Drag and drop the Assign tags component from the Process section of the left panel onto the canvas. Click Configure in the action block and select your intended tag from the list.
  2. Remove tags - Remove tags from contacts when they reach this stage of the workflow. Drag and drop the Remove tags component from the Process section of the left panel into the canvas. Click Configure in the action block and select your intended tag from the list.

Score-based Actions

  1. Add Score - Add score to your contacts when they reach this stage of the workflow. Drag and drop the Add score component from the Process section of the left panel into the canvas. Click Configure in the action block and select the score to be added.
  2. Subtract Score - Subtract score from your contacts when they reach this stage of the workflow. Drag and drop the Subtract score component from the Process section of the left panel into the canvas. Click Configure in the action block and select the score to be subtracted.

Move to End-of-workflow

Remove contacts from the process and move them to end-of-workflow when they reach this stage of the workflow. Drag and drop the Move to end-of-workflow component from the Process section of the left panel into the canvas. Remember that an end-of-workflow process must have an end-of-workflow action. Drag and drop the end-of-workflow action below the end-of-workflow process.

Exit from Workflow

Remove contacts from the workflow when they reach this stage of the workflow. Drag and drop the Exit from workflow component from the Process section of the left panel into the canvas.
After configuring the actions to be performed under process, connect the actions in your desired sequence and set the delay between them.

Merge 

Use this component if you need to merge two or more paths into one. Drag and drop the Merge component from the Process section of the left panel onto the canvas and make the connections as required. You cannot connect the end node of the merge component with an end-of-workflow action.

Response actions

In an ideal email automation scenario where you have a well-defined workflow for your contacts, it is best practice to add a conditional wait period after you send an email to your contacts. This practice becomes a must when the conditions in your workflow (triggers) are based on your contacts opening the email, replying to the email, or clicking links in the email. The wait period that you set should give your contacts sufficient time to interact with your emails. The workflow will wait the specified time before it moves a contact to the next action.
Using Zoho Campaigns' custom workflows, when you send an email to your contacts you can configure follow-up actions for four responses - email open, email reply, any link click, and specific link click in the email. You can set up three types of wait periods between the trigger and its action:
  1. Common wait period for all the responses: Set a delay period that will be common for all the email responses. When contact makes any of the response in the email, the configured follow-up action will be triggered after the common delay period.
  2. No wait period: Follow-up action will be triggered as soon as contacts make a specific response to the email.
  3. Custom wait period: Follow-up action will be triggered for a specific response after waiting for the delay that you set. You can set different delays for different responses using this.

To setup a wait period:

  1. Click the More icon in the selected process. 
    set delay
  2. Click the Add Response toggle. 
    enable delay setup
  3. In the popup that follows, check the box corresponding to the responses for which you want to set a follow-up action wait period.
    setup response delay
  4. For any response, you can choose one from the three types of wait periods.
  5. On the right side of the popup, you'll see how the action flow will work based on the wait period that you've set.
  6. Click Save after you're done setting up the wait periods for the responses.

Add skip criteria

Decide who the process actions should or should not be performed for by setting up a criteria based on contact information or recipient activity. The contact that meets the criteria will skip that component and proceed to the next component. To add a skip criteria, click the More icon in the component, select the Add Skip Criteria option, and set the criteria that fits your requirements.

Define end-of-workflow actions

End-of-workflow actions are performed once the contact has exited the process. Drag and drop action components from the End-of-workflow process section of the left panel onto the workflow canvas and configure them. Listed below are the actions that can be performed:
  • Add to another list
  • Remove from list
  • Add contact score
  • Subtract contact score
  • Update field
  • Push to Zoho CRM
After configuring the actions to be performed after process, connect them with the other processes in your workflow. Note that having end-of-workflow actions is not mandatory.

Wait between end-of-workflow components

The default wait period between the actions is one hour. However, you can edit the wait period to suit your requirements. Mouse over the wait section above the actions and click the Edit icon to change the time period. The wait period for the first action is based on the time the contact exits the process. The wait period for the other actions is based on the previous action.

Add skip criteria

Decide who the actions should or should not be performed on by setting up a criteria based on contact information or recipient activity. The contacts that meet the criteria will skip that action and proceed to the next action. To configure skip criteria, click the More icon in the action block, select the Add Skip Criteria option, and set the criteria that fits your requirements.

Exit Criteria

Set up criteria based on contact information or recipient activity to remove contacts from the workflow or process. Navigate to the Exit criteria icon on the top-right corner. 

Click the icon and define criteria that fits your requirements and choose whether the contact meeting the criteria should be ejected from the process or the workflow.
State exit criteria

Activate the workflow

After you've built up your workflow you need to activate it. Find the Activate button in the top-right corner.
Activate workflow
Once activated, your workflow is all set. Before activating a workflow:
  1. Trigger and all components in the canvas should be configured.
  2. All components in the canvas should be connected.
  3. All end nodes of conditions should be connected.
  4. All email content should have been reviewed.

    • Related Articles

    • Custom Functions

      Custom functions help in automation where procedural logic is required, which cannot be implemented with the default actions such as, Tasks, Webhooks, etc. With custom functions you can automatically update the data in the related Zoho Recruit ...
    • Custom Functions

      Zoho Recruit Custom functions help you to update data in related Recruit modules or third-party applications by executing simple program scripts. When a record matches the workflow criteria, workflow engine automatically triggers the custom ...
    • Custom Buttons

      Zoho Recruit offers standard buttons that execute predefined actions. For example, Associate to Job Openings is a standard button used to link a Candidate to a Job Opening, Clone is another standard button that is used to clone any record within your ...
    • Managing Workflow

      Workflow management helps you to automate your staffing processes. You can automatically assign tasks to users, based on the criteria defined in the rules and update certain fields. Workflow automation consists of the following components: Workflow ...
    • Workflow Rules

      Workflow Rules in Zoho Recruit are a set of actions (alerts, tasks, and field updates) that are executed when certain specified conditions are met. These rules automate the process of sending email alerts and SMS alerts, assigning tasks, and updating ...