Automation Ideas
Ideas for automations you can build with Colleague's Automation Engine.
← Back to User Guides
In this guide
How to read this list
Candidate automations
Contact automations
Company automations
Requirement automations
Offer and placement automations
People automations (Candidates and Contacts together)
Internal operations, data quality and management reporting
Compliance, GDPR and deliverability
Design limits and tips
How to read this list
Every idea below is built only from what Colleague's automation engine supports today, as described in the Automation Maintenance User Guide. Each automation is one record type, one trigger, an optional saved-search filter, run options, then ordered steps with waits and exit conditions.
| Building block |
What you can use |
| Record type |
Candidate, Company, Contact, Requirement, Offer/Placement, People (Candidates & Contacts) |
| Trigger |
Record created; Field changed (any field incl. custom, or to a specific lookup value); Stage reached; Date approaching; Date elapsed; No contact for N days (Candidate, Company, Contact); Saved search gains a match (Watchdog) |
| Filter |
Criteria copied from a saved search for that record type |
| Run options |
Max enrolments per day; Re-enrol after N days; Scan every 15 min to 1 month; set hour / weekday / day of month |
| Steps |
Send external email (Candidate, Contact); Create a task (365 To Do or User Task); Notify a user; Add history entry; Update a field (Candidate Status / Mailshot Status, Contact & Company Mailshot Status, Requirement Status); Add to list; Add to author's hotlist; Add to Mailchimp audience with tags (Candidate, Contact); Send internal email; Send run summary |
| Exit conditions |
Contact made since enrolment; Contact made since previous step; Field changed / equals a value; Pipeline stage reached (Candidates); Unsubscribed |
In the tables that follow, "Exit" means the condition set on the follow-up steps so the sequence stops once the goal is reached. Wait times are suggestions.
Candidate automations
Candidates support every trigger, so this is the richest area: onboarding, pipeline communication, re-engagement and availability.
Onboarding and registration
| Idea |
Trigger |
Steps |
Exit |
| Welcome new registrant |
Record created |
Email welcome from consultant; wait 2 days; task to owner "Registration call with {FORENAMES}" |
Contact made since enrolment |
| Registration chaser |
Record created, filtered to missing CV / incomplete profile |
Email asking for CV; wait 3 days; second email; wait 4 days; task to owner |
Field changed (Candidate Status) |
| Website/job board applicant acknowledgement |
Record created, filtered by source = website/job board |
Email "we've received your application"; add history entry; notify owner |
None |
| Newsletter opt-in for new candidates |
Record created, filtered to Mailshot Status Allow All |
Add to Mailchimp audience with tags (sector, location) |
Unsubscribed |
| Hotlist new high-value candidates |
Record created, filtered by skills/salary saved search |
Add to author's hotlist; notify user; task for same-day call |
Contact made since enrolment |
| Registered status follow-through |
Field changed: Candidate Status to Registered |
Email "what happens next"; add to "Registered this month" list |
None |
| Imported/API candidates triage |
Record created (imports and API also trigger field changes) |
Add to "Review imports" list; run summary to data team |
None |
Pipeline and requirement stages
| Idea |
Trigger |
Steps |
Exit |
| Longlisted: gauge interest |
Stage reached: Longlist |
Email outlining role (requirement merge fields carried); wait 2 days; task to call |
Contact made since enrolment; Stage reached: Shortlist |
| Shortlisted confirmation |
Stage reached: Shortlist |
Email confirming shortlisting and next steps; notify owner |
Stage reached: Rejected/Removed |
| CV sent update |
Stage reached: CV Sent |
Email "your CV has gone to {company}"; wait 3 days; task "chase client feedback" |
Stage reached: Interview or Rejected |
| Interview preparation pack |
Stage reached: Interview |
Email prep tips and role details; wait 1 day; task "prep call"; history entry |
Stage reached: Rejected/Removed |
| Post-interview feedback request |
Stage reached: Interview |
Wait 1 day; email asking how it went; task to consultant |
Contact made since previous step |
| Offered: keep warm |
Stage reached: Offered |
Email congratulations; wait 2 days; task "check for counter-offer"; wait 3 days; second task |
Stage reached: Placed or Rejected |
| Placement congratulations |
Stage reached: Placed |
Email congratulations; update Candidate Status to Placed/Working; add to "Placed candidates" list; add history |
None |
| Rejected with care |
Stage reached: Rejected |
Wait 1 day; email polite rejection inviting them to stay registered; add to "Silver medallists" list |
Contact made since enrolment |
| Silver medallist redeploy |
Stage reached: Rejected, filtered to post-interview candidates |
Add to list; notify owner; wait 14 days; task "match to new roles" |
Stage reached on any requirement |
| Removed from shortlist tidy-up |
Stage reached: Removed |
Add history entry; notify consultant |
None |
| No progress nudge |
Stage reached: Shortlist |
Wait 7 days; task "shortlist stalled" to owner |
Stage reached: CV Sent (any requirement) |
Re-engagement and database health
| Idea |
Trigger |
Steps |
Exit |
| 90-day keep-in-touch |
No contact for 90 days, filtered to Active |
Email "are you still looking?"; wait 5 days; task to owner |
Contact made since enrolment |
| Dormant reactivation drip |
No contact for 180 days |
Email 1; wait 7 days; email 2 with market update; wait 7 days; update Mailshot Status or Candidate Status to Dormant |
Contact made since enrolment; Unsubscribed |
| Never-contacted cleanup |
No contact for N days (includes never contacted), filtered to created over 30 days ago |
Add to "Never contacted" list; run summary to managers |
None |
| Stale record data refresh |
Date elapsed: Date Amended more than 365 days ago |
Email asking to confirm details; wait 10 days; update status to "Unverified" |
Field changed (any tracked field); Contact made |
| Top-talent hotlist touch |
No contact for 30 days, filtered to hotlist saved search |
Task to owner; notify user |
Contact made since enrolment |
| Re-enrol rolling check-ins |
No contact for 60 days, re-enrol after 60 days |
Email check-in each cycle |
Contact made |
| Idea |
Trigger |
Steps |
Exit |
| Availability approaching |
Date approaching: Availability Date within 14 days |
Email "you're available soon - shall we line up roles?"; add to "Available soon" list; task to owner |
Contact made since enrolment |
| Now available |
Date elapsed: Availability Date more than 0 days ago |
Update Candidate Status to Available; add to hotlist; notify owner |
None |
| Birthday greeting |
Date approaching: Date of Birth within 0-1 days (re-enrol after 360 days) |
Email birthday message |
None |
| Contract ending: redeploy contractors |
Date approaching: custom contract end date within 30 days |
Email asking about next contract; task to owner at 21 and 7 days |
Contact made; Stage reached on any requirement |
| Certification/right-to-work expiry |
Date approaching: custom expiry date within 30 days |
Email reminder to supply updated document; wait 14 days; task to compliance user |
Field changed (expiry date has changed) |
| Notice period ending |
Date approaching: custom notice end date within 7 days |
Task "confirm start readiness"; email good-luck message |
None |
| Placement anniversary |
Date approaching: custom start date anniversary |
Email "one year on - how's it going?"; task to owner |
Contact made |
| Idea |
Trigger |
Steps |
Exit |
| Watchdog job alert follow-up |
Saved search gains a match (candidate search for a live role profile) |
Notify consultant; add to role list; email role teaser |
Stage reached: Longlist on any requirement |
| Sector newsletter segmentation |
Field changed: sector/skill custom field |
Add to Mailchimp audience with sector tag |
Unsubscribed |
| Mailshot status change sync |
Field changed: Mailshot Status to Allow All |
Add to Mailchimp audience |
Unsubscribed |
| Salary-band hot candidates |
Saved search gains a match (high salary band) |
Add to hotlist; notify senior consultant |
None |
| Event invitation drip |
Saved search gains a match (target event audience) |
Email invite; wait 5 days; reminder email |
Contact made since enrolment |
Contact automations
Contacts can receive emails and Mailchimp adds, so these focus on business development, client service and account nurture. Stage reached is not available for Contacts.
| Idea |
Trigger |
Steps |
Exit |
| New contact introduction |
Record created |
Email intro from consultant; wait 3 days; task "intro call" |
Contact made since enrolment |
| New contact onboarding to newsletter |
Record created, filtered to Mailshot Status Allow All |
Add to Mailchimp client audience with sector tag |
Unsubscribed |
| BD prospect cadence |
Field changed: Type to Prospect |
Email 1; wait 4 days; task call; wait 5 days; email 2 (case study); wait 7 days; task final call |
Contact made since previous step |
| Converted to client welcome |
Field changed: Type/Status to Client |
Email welcome with terms and process; task "kick-off meeting"; notify account manager |
None |
| 30-day client check-in |
No contact for 30 days, filtered to active clients |
Task to owner; notify user |
Contact made since enrolment |
| Lapsed client win-back |
No contact for 120 days, filtered to past clients |
Email market update; wait 7 days; email salary survey; wait 7 days; task to call |
Contact made since enrolment; Unsubscribed |
| Never-contacted contacts |
No contact for N days (includes never contacted) |
Add to "Untouched contacts" list; run summary to BD lead |
None |
| Job leaver detection |
Field changed: Company / job title field |
Notify owner; task "contact moved - follow to new company"; add history |
None |
| Hiring manager after meeting |
Field changed or history-based Watchdog on meeting outcome |
Email thank-you; wait 2 days; task to send candidates |
Contact made since previous step |
| Contact birthday / work anniversary |
Date approaching: custom date field |
Email greeting (re-enrol after 360 days) |
None |
| Mailshot status opt-in sync |
Field changed: Mailshot Status to Allow All / Email Only |
Add to Mailchimp audience |
Unsubscribed |
| Event or webinar invite |
Saved search gains a match (contacts by sector and seniority) |
Email invite; wait 5 days; reminder |
Contact made since enrolment |
| Key contact hotlist |
Saved search gains a match (decision-makers at target accounts) |
Add to author's hotlist; notify user |
None |
| Stale contact data check |
Date elapsed: Date Amended more than 365 days ago |
Email asking to confirm details; wait 10 days; update Mailshot Status if no response |
Contact made; Field changed |
| Feedback chase after CV sent |
Watchdog on contacts linked to requirements with CVs sent (via saved search) |
Wait 2 days; email asking for feedback; wait 2 days; task to call |
Contact made since enrolment |
Company automations
Companies cannot be emailed directly, so company automations drive internal action: tasks, notifications, internal emails, lists and Mailshot Status updates.
| Idea |
Trigger |
Steps |
Exit |
| New company account setup |
Record created |
Task "add key contacts and terms" to owner; notify account manager |
Field changed (Status) |
| New client alert to the team |
Field changed: Status/Type to Client |
Internal email to team with {RECORDLINK}; add to "Active clients" list; history entry |
None |
| Account at risk |
No contact for 60 days, filtered to active clients |
Task to owner; wait 7 days; internal email to manager |
Contact made since enrolment |
| Dormant account review |
No contact for 180 days |
Add to "Dormant accounts" list; update Mailshot Status; run summary to BD lead |
Contact made |
| Terms of business renewal |
Date approaching: custom terms expiry within 30 days |
Task to owner; wait 14 days; internal email to finance |
Field changed (expiry date) |
| PSL / framework renewal |
Date approaching: custom PSL end date within 60 days |
Task "prepare renewal"; notify director at 30 days |
Field changed (PSL date) |
| Credit check expiry |
Date approaching: custom credit check date |
Internal email to credit control; task |
Field changed |
| Target account watchlist |
Saved search gains a match (sector, size, location) |
Add to author's hotlist; notify BD; task research |
None |
| Company status lost |
Field changed: Status to Lost/Inactive |
Task "exit review"; internal email to manager; add history |
None |
| Ownership change handover |
Field changed: Owner |
Notify new owner; task "handover call with previous owner" |
None |
| Do-not-approach enforcement |
Field changed: custom "Do not approach" flag |
Update Mailshot Status to block; internal email to all consultants |
None |
| Quarterly account review |
Date elapsed: custom last review date more than 90 days ago |
Task "QBR" to owner; re-enrol after 90 days |
Field changed (review date) |
Requirement automations
Requirement Stage reached enrols once per candidate, so one job can run many parallel sequences. It can be scoped to all requirements, the author's own, or specific requirement IDs.
| Idea |
Trigger |
Steps |
Exit |
| New job intake checklist |
Record created |
Task "take full brief, fee and terms"; notify team; internal email to resourcers with {RECORDLINK} |
Field changed (Status) |
| New job broadcast |
Record created |
Internal email to all consultants; add to "Live jobs" list |
None |
| Resourcing kick-off |
Field changed: Status to Live/Open |
Task to resourcer "source 10 candidates"; wait 3 days; notify owner |
Field changed (Status) |
| No shortlist after 5 days |
Record created |
Wait 5 days; task "no shortlist yet"; internal email to manager |
Field changed (Status) |
| CV sent: client feedback chase |
Stage reached: CV Sent (per candidate) |
Wait 2 days; task "chase feedback on candidate"; wait 3 days; notify manager |
Field changed (Status to Filled/Closed) |
| Interview logistics |
Stage reached: Interview |
Task "confirm time, location, attendees"; history entry |
None |
| Offer stage alert |
Stage reached: Offered |
Internal email to director; task "reference checks" |
None |
| Filled: close-out |
Stage reached: Placed |
Update Requirement Status to Filled; internal email to team; task "notify unsuccessful candidates" |
None |
| Stale requirement review |
Date elapsed: Date Amended more than 30 days ago, filtered to Live |
Task "still live?"; wait 7 days; update Status to On Hold |
Field changed (Status) |
| Closing date approaching |
Date approaching: custom closing date within 7 days |
Task "final push"; notify owner |
Field changed (Status) |
| Job closed without fill |
Field changed: Status to Lost/Cancelled |
Task "loss reason and client call"; history entry; internal email to manager |
None |
| Retained milestone billing |
Field changed or stage reached on custom milestone field |
Internal email to finance with {RECORDLINK} |
None |
| Matching requirements for a watchdog |
Saved search gains a match (requirements by skill) |
Notify specialist consultant; add to their list |
None |
| High-volume rejection admin |
Stage reached: Rejected (per candidate) |
History entry on requirement; run summary to owner daily |
None |
Offer and placement automations
Offer/Placement stages are Offer created, Offer accepted, Offer rejected, Placement made, Authorised level 1 and Authorised level 2. These records cannot be emailed or have fields updated, so the steps are tasks, notifications, internal emails, history and lists; candidate-facing emails sit on the Candidate side using Stage reached: Placed.
| Idea |
Trigger |
Steps |
Exit |
| Offer created alert |
Stage reached: Offer created |
Notify manager; task "confirm package and start date" |
None |
| Offer accepted celebration |
Stage reached: Offer accepted |
Internal email to whole team; history entry |
None |
| Offer rejected review |
Stage reached: Offer rejected |
Task "debrief and back-up candidate"; internal email to manager |
None |
| Placement made: admin pack |
Stage reached: Placement made |
Task "issue confirmation, contracts and invoice details"; internal email to finance/payroll |
None |
| Level 1 authorisation request |
Stage reached: Placement made |
Notify approver; internal email with {RECORDLINK} |
Stage reached: Authorised level 1 |
| Level 2 authorisation request |
Stage reached: Authorised level 1 |
Notify director; wait 1 day; reminder task |
Stage reached: Authorised level 2 |
| Fully authorised: invoice |
Stage reached: Authorised level 2 |
Internal email to accounts; task "raise invoice" |
None |
| Pre-start check-in |
Date approaching: Start Date within 3 days |
Task to consultant "call candidate and client" |
None |
| First-day and first-week aftercare |
Date elapsed: Start Date 1 and 7 days ago (two automations) |
Task "aftercare call"; history entry |
None |
| Rebate / guarantee period ending |
Date approaching: custom guarantee end date within 7 days |
Task "final check-in"; internal email to finance |
None |
| Contract extension prompt |
Date approaching: Placement End Date within 28 days |
Task "discuss extension"; wait 14 days; notify manager |
None |
| Contract ended |
Date elapsed: End Date 0 days ago |
Internal email to payroll; task "redeploy contractor" |
None |
| Weekly placements digest |
Record created, scan weekly |
Send run summary to directors |
None |
| Timesheet reminder (contract) |
Date elapsed: custom timesheet date, re-enrol after 7 days |
Task to consultant or notify payroll |
None |
People automations (Candidates and Contacts together)
The People record type covers both in one automation, useful wherever the same message applies to everyone with an email address. The guide's trigger table lists triggers per Candidate and Contact, so confirm which triggers the People type exposes before building these.
| Idea |
Trigger |
Steps |
Exit |
| GDPR consent request follow-up |
Field changed: GDPR consent requested |
Wait 7 days; reminder email; wait 7 days; task to owner |
Field changed (consent given/denied) |
| Annual data-retention reconfirmation |
Date elapsed: consent date more than 330 days ago |
Email asking to reconfirm; wait 14 days; update Mailshot Status |
Unsubscribed; Field changed |
| Universal birthday greeting |
Date approaching: Date of Birth |
Email greeting, re-enrol after 360 days |
None |
| Company-wide newsletter feed |
Field changed: Mailshot Status to Allow All |
Add to Mailchimp audience with "candidate" or "client" tag |
Unsubscribed |
| Mailing-list welcome |
Saved search gains a match (people newly matching "mailable" criteria) |
Email welcome; add to Mailchimp audience; max enrolments per day to pace sends |
None |
| Event attendee follow-up |
Field changed: custom event attendance field |
Email thank-you and slides; task follow-up |
Contact made since enrolment |
| Referral programme ask |
Date elapsed: last placement date more than 30 days ago |
Email asking for referrals |
Contact made |
| Unsubscribe housekeeping |
Field changed: Mailshot Status to blocked value |
History entry; add to "Opted out" list; notify owner |
None |
Internal operations, data quality and management reporting
These use internal emails, notifications, tasks and run summaries to keep the database clean and managers informed, without contacting anyone outside the business.
| Idea |
Trigger |
Steps |
Exit |
| Daily new-registrations digest |
Candidate Record created, scan daily at 08:00 |
Send run summary to managers ({ENROLLEDCOUNT}, {AUTOMATIONLINK}) |
None |
| Weekly new-jobs digest |
Requirement Record created, scan weekly Monday |
Run summary to directors |
None |
| Missing email address |
Candidate/Contact Record created, filtered to blank email |
Task to owner "add email"; add to "Data fixes" list |
Field changed (email) |
| Missing owner |
Record created, filtered to blank owner |
Notify admin; add to "Unassigned" list |
Field changed (owner) |
| Duplicate review queue |
Saved search gains a match (possible duplicates search) |
Add to "Duplicates to merge" list; run summary to data admin |
None |
| Ownership reassignment handover |
Field changed: Owner (any record type) |
Notify new owner; task "review record"; history entry |
None |
| Leaver's records sweep |
Saved search gains a match (records owned by leaver) |
Add to list; task to manager for reallocation |
Field changed (owner) |
| Activity accountability |
History entry added (e.g. a Meeting or Telephone code), listed in the guide's overview |
Task "log meeting outcome"; weekly run summary to manager |
None |
| Import QA |
Record created by import (filtered by source) |
Add to "Import check" list; run summary to data team |
None |
| Archive candidates past retention |
Date elapsed: Last Contacted more than retention period |
Add to "Retention review" list; task to compliance owner |
Contact made |
| Automation run reporting (add to any automation) |
Same trigger as the host automation |
Send run summary to the automation owner so failures and suppressions are spotted |
None |
| Big-ticket deal alert |
Offer/Placement Stage reached: Placement made, filtered by fee band |
Internal email to directors with {RECORDLINK} |
None |
| Hotlist hygiene |
Date elapsed: Date Amended more than 60 days ago, filtered to a hotlist saved search |
Task to owner "review or remove from hotlist" |
None |
Compliance, GDPR and deliverability
The engine already suppresses emails to records with no email, archived status, a blocking Mailshot Status or denied/pending GDPR consent. These automations work alongside that to keep consent and data current.
| Idea |
Trigger |
Steps |
Exit |
| Consent pending chaser |
Field changed: GDPR consent to Requested |
Internal task to owner after 7 days (emails will be suppressed while pending) |
Field changed (consent) |
| Consent denied clean-up |
Field changed: GDPR consent to Denied |
Update Mailshot Status to block; history entry; notify owner |
None |
| Right-to-work / ID document expiry |
Date approaching: custom document expiry within 30 days |
Email candidate; task to compliance; wait 14 days; notify manager |
Field changed (expiry date) |
| DBS / certification renewal |
Date approaching: custom certificate date within 60 days |
Email reminder; wait 21 days; second reminder; task |
Field changed |
| Data retention review |
Date elapsed: Last Contacted more than your retention period |
Add to review list; run summary to DPO |
Contact made |
| Subject access / erasure request log |
Field changed: custom request flag |
Task to DPO due in 25 days; internal email with {RECORDLINK} |
Field changed (request closed) |
| High suppression watch |
Review the Suppressed (7 days) column weekly |
Not an automation step; amber from 20%, red from 50% signals bad filters |
n/a |
Design limits and tips
These rules decide whether an idea above will work as intended in a given client's system.
- No back-fill. Record created, Field changed, Stage reached and Watchdog triggers only catch events after activation. For existing records, use a date, no-contact or saved-search trigger.
- Emails only reach Candidates and Contacts. For Companies, Requirements and Placements, use internal emails, tasks or notifications.
- Field updates are narrow. Only Candidate Status, Mailshot Status (Candidate, Contact, Company) and Requirement Status can be set, and only to existing lookup values. Add the lookup values a sequence needs (e.g. Dormant, Unverified) before building it.
- Automation emails don't count as contact by default. The 'Automation - Email Sent' code won't satisfy a contact-made exit. Choose a contact-made history code only if you want sent emails to stop the sequence.
- Date and no-contact triggers scan daily, weekly or monthly and enrol up to 500 records per scan by default.
- Daily email cap is 500 across all automations by default; capped sends retry at 08:00 the next day. Use Max enrolments per day to pace big re-engagement runs.
- Re-enrol after (days) turns one-off sequences into recurring ones (birthdays, quarterly reviews, rolling check-ins). Blank means never.
- Sender needs a Microsoft 365 connection. Otherwise emails fall back to notifications@colleaguesoftware.com, which hurts personalisation.
- Always Preview, then Dry Run. Preview shows who enrols, exclusions, suppression and a merged sample email; Dry Run enrols and logs without sending.
- Field changed relies on Track Changes, switched on automatically when you save; earlier changes won't trigger.
- Watchdog triggers follow the watchdog's schedule, and the watchdog must not have expired.
|