IN THIS ARTICLE

1. What is Automation Flow?2. Preparation3. Creating Automation Flow4. Adding tasks to flow5. Using variables in email templates6. Enable, Disable, Edit Flows6.1 Enable/Disable6.2 Edit task6.3 Delete task7. Real example: complete engineering flow8. Troubleshooting9. Practical tips

Introduction and Automation Flow setup guide

08 May 2026

Automation Flows are rules that automatically run when candidate statuses change. They help you send emails, update statuses, and communicate with candidates consistently — without remembering to do it manually.

1. What is Automation Flow?

Think of Automation Flow as a formula:

"When a candidate moves to Offer status, automatically send 'Welcome' email template, and after 2 hours move to Offer Sent status."

An Automation Flow has 4 components:

ComponentMeaning
    Flow

Overall "formula," attached to a specific Hiring Flow.

Trigger

Condition that starts it — usually candidate moving to a specific status.

   Task

Specific action — send email (Send Notification) or change status (Move Status).

Start point

When a task runs - immediately, or delayed after trigger.

2. Preparation

Prerequisites:

  • You have Owner or Admin role.
  • Created at least one Hiring Flow with stages and statuses.
  • (Recommended) Thought through pipeline points where you want emails - e.g.: passed screening, interview invite, offer extended.

3. Creating Automation Flow

Path: Navigation Menu › Hover over Hiring Settings > Select Automation Flows

  1. Click Add Flow.
  2. Enter:
    + Automation Flow Name (required) - clear name, e.g.: "Engineering - candidate email lifecycle".

+ Hiring Flow (required) - the hiring flow you set up earlier.
+ Communication Channel - Email, SMS, etc. (most use Email).

+ Language - English or Vietnamese. The system uses appropriate templates based on the candidate's language.

  1. Click Save. New automation flow opens, ready for tasks.

Note: One flow is usually enough
Most teams need one automation flow per hiring flow, containing all necessary tasks. Don't create many small separate flows - hard to manage.

4. Adding tasks to flow

A task is one action automation performs. Add multiple tasks to one flow — each runs when triggered.

  1. Open newly created automation flow.
  2. Click Add Task.
  3. Select Trigger: choose a status in the flow. When a candidate moves to that status, the task runs.
  4. Select Start Point:
    + Immediately — task runs right when trigger happens.
    Delay — wait (e.g.: 2 hours, 1 day) after trigger.
  5. Select Action:
    + Send Notification — email to candidate. Needs template, subject, content.
    + Move Status — auto-push candidate to different status. Select target status.
  6. Fill fields based on chosen action.
  7. Click Save.

Note: Avoid infinite loops
If a task's Move Status action goes to a status that triggers another task, you create a loop. Always sketch on paper before building interconnected tasks.

5. Using variables in email templates

Email templates support variables — placeholders replaced with real candidate info when sent.

VariableReplaced With
{{candidate.first_name}}

Candidate's first name (e.g.: "Minh")

{{candidate.last_name}}Candidate's last name
{{job.name}}Job position name
{{company.name}}Your company name

Example email template:

Subject:Update on {{job.name}} application

Hi {{candidate.first_name}},

Thank you for your interest in the {{job.name}} position at {{company.name}}. We've reviewed your profile and would like to invite you to the next interview round. You'll receive a separate email with interview details within 24 hours.

Best regards,

{{company.name}}

Recruiting Team

 

Note: Invalid variable names cause save error

If a template has non-existent variable (e.g. {{candidate.firstname}} - missing _), system errors on save, naming the bad variable. Fix and save again.

6. Enable, Disable, Edit Flows

6.1 Enable/Disable

Each automation card has enable/disable toggle in the corner. Disable keeps config but flow doesn't run. Useful for pausing emails (e.g. Tet holiday) without deleting/rebuilding.

6.2 Edit task

  1. Open automation flow.
  2. Click a task to edit.
  3. Edit fields, click Save.

6.3 Delete task

Click delete icon on task, confirm. Past runs unchanged — candidates who received emails still have them.

7. Real example: complete engineering flow

Here's a full automation flow example you can use as template:

#TriggerStart pointAction
1Application SubmittedImmediatelySend email: "Thank you for applying"
2Screening PassImmediatelySend email: "You've passed screening — we'll contact you soon about interview"
3Screening FailDelay 1 daySend email: "Thank you for your interest — unfortunately not a fit this time"
4   Offer ExtendedImmediatelySend email: "Congratulations! You've received an offer"
5Offer AcceptedDelay 2 dayMove Status: Offer Sent

Tasks 4 & 5 share Offer trigger but different Start Points — task 4 emails immediately, task 5 moves status after 2 hours (marking offer delivered).

8. Troubleshooting

IssueSolution

Template has invalid variable

Save error names and bad variables. Delete/fix variables and save again.

Move Status target no longer exists (was deleted)

Automation shows Broken status. Edit task, select different targets.

Email task failed (bounce, invalid inbox...)

Task shows Failed in run log. Check recipient email; fix template if needed and retry.

Two automation flows conflict on same candidate

Runs in creation order (older flow first). Review and delete duplicate rules.

Candidate doesn't receive email despite successful task

Check candidate's spam. If many fail, verify sending domain authentication (contact support).

9. Practical tips

  • Start small - create 1-2 simple tasks first (e.g.: application confirmation email), monitor for a week, then expand.
  • Clear automation flow names - when a company has 5–10 flows, "Engineering lifecycle" > "Flow 3".
  • Candidate language matters - when adding candidates, assign correct language. Automation picks templates by that language.
  • Test with a real candidate - create a test candidate (use your own email), move through statuses, verify emails arrive. Better than discovering errors with real candidates.
  • Use moderate delays - immediate emails after a recruiter accidentally clicks wrong status are hard to undo. 10–15 min delay gives fix time.