To learn how to design a Blueprint, let's look at an example scenario. Zylker, Inc. is a software company that sells cloud applications. They hire candidates on a regular basis. Their Generic Candidate Pipeline process consists of the following stages:
Let's see how this process can be designed in Zoho Recruit using Blueprint.
A Blueprint is designed by arranging the stages of a process into a sequential order. In Zoho Recruit, the primary building blocks are states and transitions. You will be able to define the following details with Blueprint:
The primary building blocks of a blueprint are:
State
Each stage in Blueprint is referred to as a "state". For example, a candidate goes through different stages before being hired: Waiting for Evaluation, Qualified, Submit to Client, Schedule Interview, and finally, Hired. Drag and drop states to the Blueprint Editor to design the process flow.
Transition
“Transition” refers to the change of state in a process. A transition defines the conditions required for a record to move from one state to another. Usually, only a qualified candidate is associated with a job opening. Here, the conditions and actions required for a record to move from Qualified to Associated are prescribed in the Associate Job Openings transition block.
Creating a Blueprint is a 3-step process:
1. Enter Basic Info:
Specify the module and field to create a process for.
2. Define the Process Flow:
In the Blueprint Editor, define the process flow from the Start or Default State to the Exit State.
3. Configure Transition Settings:
Configure Before, During, and After Transition settings for different states in the process.
Note
If you don't enter criteria, all records will be eligible for the created Blueprint.
The process flow above is a pictorial representation of the Candidate Pipeline followed in Zylker, Inc. Candidates entering this process will go through every stage in the order seen in picture.
Now that the process flow has been established with states and transitions, the final step is to define the transition settings.
Transition refers to a change of state in a process. A transition is a connecting link between two states, where the conditions for the change are clearly defined. A transition is made up of three parts: Before, During, and After.
For example, let's look at the transition between the Contacted and Qualified states. Let's name this transition "Qualify". Here are the guidelines to observe while configuring this transition for Zylker:
Let's see how we can achieve this in Blueprint.
Before Transition:
Specify users, roles, or groups who can view the transition that is created, for example, we might specify roles such as Recruiter Admin, Recruiter, or Guest. Define criteria that dictate exactly when this transition should be available for records in a process.
Example Criteria: "Candidate Selection Criteria".
In this case, the transition should only be shown if the candidate's Expected Salary is less than or equal to $50,000.
If you have no such conditions, you can skip the criteria section. The transition will be visible on all records right away.
During Transition:
This section guides the transition owners in completing a particular stage in the process by prompting them to enter specific field validation criteria, notes, and other information.
Insert message and fields:
After Transition:
Define actions to be automated when the transition is completed. Actions that can be automated in the After Transition stage are:
In Zylker's case, an email notification must be sent to the Recruiter regarding a candidate status change. So, choose Email Alerts and associate the required email template.
You can build conditions for each transition in this way until the end of the process. To see how this Blueprint is executed, click here.
Global Transition:
A Global Transition is a transition that can be executed from all states in a process.
For example, a candidate can be associated with a job opening even after they are marked as Unqualified or Rejected by a Client. A candidate may not be a good fit for a Java Developer, but you may still want to associate them with a different position.
Let's consider another scenario where you know a candidate who has been hired for one position was also associated with a different position. The candidate can easily be unassociated and unqualified if the client wants.
To make this possible, you must make Unqualify a Global Transition by selecting the checkbox. Once you select it, you will see the Unqualify transition for all states.