
Post: How to Use Dynamic Tags in Keap to Personalize Candidate Outreach
How to Use Dynamic Tags in Keap to Personalize Candidate Outreach: A Step-by-Step System
Generic candidate outreach fails for the same reason generic advertising fails — it signals to the recipient that you do not actually know them. Dynamic tagging in Keap solves that problem by replacing manual segmentation with behavior-driven labels that update in real time and trigger precisely targeted sequences. This post walks through the exact process for building that system, from taxonomy design through live verification.
This satellite drills into one specific execution layer of a broader strategy. For the structural foundation — why tag architecture must come before AI-assisted scoring — start with the parent pillar on dynamic tagging in Keap as the structural backbone of recruiting automation.
Before You Start
Rushing into Keap’s automation builder before you have answered three foundational questions is the single most common reason dynamic tagging projects fail. Resolve these first.
- What does your candidate pipeline actually look like? Map every stage from initial inquiry through offer accepted on paper or a whiteboard. You cannot tag stages that you have not defined.
- What data do you already have? Audit your current Keap contact records. Identify which custom fields are populated consistently and which are empty. Tags built on empty fields produce no automation.
- Who owns the taxonomy? One person or one small team must own the naming convention and have authority to reject tags that do not conform. Without ownership, the tag library becomes ungoverned and unusable within months.
Tools you will need: Keap (Pro or Max tier for full campaign sequencing), a spreadsheet for tag mapping, and optionally a no-code automation platform if you are connecting Keap to an external ATS. Time investment: Plan 4 to 6 hours for taxonomy design, 6 to 10 hours for sequence build and testing. Risk: Misconfigured trigger conditions can cause duplicate outreach that damages candidate trust — the verification steps at the end of this guide are not optional.
Step 1 — Design Your Tag Taxonomy Before Touching Keap
Your tag taxonomy is the skeleton of your entire personalization system. Build it wrong and every automation layer built on top of it inherits the error.
Structure tags across four categories and use a consistent naming prefix so they sort predictably inside Keap’s tag manager:
- STAGE: Where the candidate sits in the pipeline. Examples:
STAGE | Applied,STAGE | Phone Screen Scheduled,STAGE | Offer Extended,STAGE | Hired,STAGE | Declined. - SKILL: The candidate’s primary functional area. Examples:
SKILL | Software Engineering,SKILL | Clinical Nursing,SKILL | Finance. Keep this to 6 to 10 values; more than that and the category becomes unmanageable. - AVAILABILITY: When the candidate can start or be engaged. Examples:
AVAIL | Immediate,AVAIL | 30 Days,AVAIL | Q3 2026. - ENGAGEMENT: Behavioral signal from email and form interactions. Examples:
ENGAGE | High — Clicked 3+,ENGAGE | Dormant 90d,ENGAGE | Opted Out.
Before moving to Step 2, every tag in your taxonomy must have three columns in your spreadsheet: the tag name, the trigger condition that applies it, and the trigger condition that removes it. If you cannot fill all three columns for a tag, do not create the tag yet.
For naming convention depth and governance rules, see the guide on Keap tag naming and organization best practices. For a pre-built list of the highest-leverage tags for HR teams, review the 9 Keap tags HR teams need to automate recruiting.
Step 2 — Build Your Tags Inside Keap
With your taxonomy documented, create the tags inside Keap before building any campaign sequences. Tags created mid-build frequently get named inconsistently under pressure.
- Navigate to CRM > Tags in the Keap left sidebar.
- Create a tag category for each taxonomy prefix: STAGE, SKILL, AVAIL, ENGAGE.
- Add every tag from your spreadsheet into its corresponding category. Name them exactly as documented — character-for-character consistency matters because automation conditions match tag names as strings.
- Do not create any tags not in your spreadsheet. If you feel the urge to add something, update the spreadsheet first, confirm it has a trigger condition and a removal condition, then create it.
Estimated time for this step: 30 to 60 minutes depending on taxonomy size.
Step 3 — Configure Trigger Conditions for Each Tag
A tag with no trigger is a label someone applies manually. Manual tags defeat the purpose. Every tag in your system needs an automation trigger that applies it and — critically — a separate trigger or sequence action that removes it when the candidate moves to the next stage.
Common trigger sources for recruiting workflows in Keap:
- Web form submission: Candidate submits application form → apply
STAGE | Applied, removeSTAGE | Prospect. - Email link click: Candidate clicks “Schedule My Phone Screen” link → apply
STAGE | Phone Screen Scheduled. - Date/time condition: 90 days since last email open → apply
ENGAGE | Dormant 90d. - Field value change: Custom field “Skill Category” updated to “Finance” → apply
SKILL | Finance. - Campaign sequence completion: Candidate completes the interview-prep sequence → apply
STAGE | Interview Prepped.
For each trigger in your spreadsheet, open Keap’s Campaign Builder, create a new automation, set the trigger, and add a Tag action. Set the action to Apply Tag and select the correct tag from the dropdown. Add a second Tag action — Remove Tag — for any tag the new stage should replace. Save and activate each automation individually before building sequences on top of them.
If you are integrating with an external ATS and need triggers to fire based on ATS status changes, a no-code automation platform can pass ATS webhook events into Keap as contact field updates, which then fire your field-value-change triggers natively.
Step 4 — Build Personalized Outreach Sequences Keyed to Tag Conditions
Your sequences are where personalization becomes visible to the candidate. Each sequence should have a single entry condition (a specific tag is applied), a defined goal (move the candidate to the next stage tag), and a suppression condition (do not enroll if a more-advanced stage tag is already present).
Structure each sequence with this pattern:
- Entry trigger: Tag applied =
STAGE | Applied. - Suppression check: If contact has
STAGE | Offer ExtendedorSTAGE | Hired→ exit sequence immediately. - Day 0: Send confirmation email. Subject line and body reference the specific role category pulled from the SKILL tag using Keap’s merge fields.
- Day 2: Send value-add content relevant to the candidate’s skill category — a brief culture piece, team spotlight, or role-specific FAQ. This is not a nudge email; it is a content touchpoint that demonstrates you understand their domain.
- Day 5 (if no phone screen booked): Send a single scheduling prompt with a direct calendar link. If they click, a tag fires (
STAGE | Phone Screen Scheduled) and the sequence exits. - Day 8 (if still no action): Apply
ENGAGE | Low Responseand move the candidate to the passive nurture pool. Stop the active sequence.
Repeat this pattern for each pipeline stage. Sequences should be short — 3 to 5 touchpoints — because candidates at the active stage do not need a 12-email drip. They need timely, relevant updates. Save longer nurture sequences for the passive talent pool.
For a deeper look at the sequence architecture specifically for nurturing, see precision candidate nurturing with Keap dynamic tags. To layer candidate scoring onto your tag conditions, see the guide on candidate lead scoring with Keap dynamic tagging.
Step 5 — Build Your Passive Talent Pool Automation
The highest-ROI application of dynamic tagging that most recruiting teams underuse is the evergreen talent pool. McKinsey research consistently identifies the cost of reactive hiring — sourcing from scratch for every role — as one of the most significant drags on talent acquisition efficiency. Dynamic tags eliminate that cost by keeping warm candidates in an automatically maintained pool.
Build this automation:
- Create a segment condition: any contact with
STAGE | Declined — Future InterestORSTAGE | Withdrew — Future InterestAND NOTSTAGE | Hired. - Enroll matching contacts in a quarterly nurture sequence (4 emails per year, spaced 90 days apart). Content should be role-category-specific, pulled dynamically from the contact’s SKILL tag.
- Every email in the nurture sequence contains one re-engagement link. If the contact clicks it, apply
ENGAGE | Re-engagedand notify the assigned recruiter via a Keap internal form task. - After 18 months of no engagement, apply
ENGAGE | Dormant — Archiveand remove the contact from all active sequences. Do not delete the record — archive it for compliance and future reactivation.
SHRM data shows that unfilled positions carry significant ongoing cost. A talent pool that surfaces qualified, pre-warmed candidates when a role opens converts that cost into a structural advantage. The automation does the maintaining; your recruiters do the closing.
Step 6 — Connect to ATS Data (If Applicable)
If your organization uses a separate ATS for structured pipeline management, your Keap dynamic tags need to stay synchronized with ATS status fields. A candidate advancing to “Final Interview” in your ATS should automatically update their Keap STAGE tag — otherwise your outreach sequences fire on stale data.
The cleanest integration pattern uses a no-code automation platform to bridge the two systems:
- ATS status change fires a webhook.
- The automation platform catches the webhook and maps the ATS status value to the corresponding Keap STAGE tag name.
- The platform calls Keap’s API to update the contact’s tag and trigger the relevant sequence.
This keeps both systems synchronized without manual data entry. Parseur’s research on manual data entry processes finds that a significant share of knowledge worker time is spent on exactly this kind of record-keeping — time that structured automation eliminates.
For a detailed walkthrough of the ATS-to-Keap connection and its impact on tagging accuracy, see the guide on Keap ATS integration and dynamic tagging ROI.
Step 7 — Test Every Branch Before Going Live
Testing is not optional. A misconfigured trigger condition in a live candidate-facing sequence damages your employer brand faster than a slow hiring process.
Follow this testing protocol for every automation branch:
- Create a test contact in Keap with a clearly labeled name (“TEST — Do Not Email”). Use an internal email address you control.
- Manually apply the entry tag to the test contact and observe whether the expected sequence enrolls within 60 seconds.
- Walk through each sequence step by advancing the test contact through each trigger condition manually: click the email link, submit the form, change the field value. Confirm each action produces the expected next tag and sequence behavior.
- Test suppression logic by applying an advanced-stage tag to the test contact and then applying the entry tag. Confirm the sequence exits immediately and does not send.
- Check the activity log on the test contact after each test to confirm the tag history matches your taxonomy spreadsheet exactly.
- Repeat for every automation branch — not just the primary path. Edge cases (candidate applies twice, candidate opts out and re-opts-in) must be tested before go-live.
Estimated testing time: 2 to 4 hours for a complete 4-stage pipeline with passive nurture.
How to Know It Worked
Go live only after all tests pass. Then set a 30-day verification audit with three specific checkpoints:
- Tag assignment accuracy: Pull a sample of 20 to 30 candidate records. Verify each contact’s STAGE tag matches their actual pipeline position. A mismatch rate above 5% indicates a trigger condition is firing on the wrong event.
- Sequence enrollment rate: Check what percentage of contacts who received the entry tag enrolled in the corresponding sequence. If enrollment is below 90%, the sequence entry trigger is misconfigured.
- Open and response rate by tag segment: Compare open rates for tagged, personalized sequences against any prior generic outreach benchmarks. Harvard Business Review and Gartner research on personalization consistently finds that relevance-matched communication outperforms generic sends — your data should reflect this directional improvement within 30 days.
If the numbers do not move in the right direction after 30 days, do not add more tags. Go back to your trigger conditions and verify that every sequence is receiving correctly segmented contacts.
Common Mistakes and How to Avoid Them
- Building tags before sequences: Tags with no automation attached are organizational debt, not infrastructure. Build sequences first in outline form, then create only the tags those sequences require.
- No removal triggers: A candidate who accepts an offer but still carries the
STAGE | Appliedtag will continue receiving application-stage communications. Every tag needs a removal condition. - Sequence entry set to “any time”: This allows a candidate to re-enroll in the same sequence multiple times, producing duplicate outreach. Set entry to “once per contact” as the default and document any deliberate exceptions.
- Ignoring the passive pool: The biggest personalization opportunity most teams miss is the warm candidate who was not ready 6 months ago. If you are not running a structured re-engagement sequence, you are sourcing from scratch for roles that your own database could fill. The guide on reducing candidate ghosting using Keap dynamic tags covers the re-engagement mechanics in detail.
- Taxonomy sprawl: Asana’s Anatomy of Work research identifies context-switching and tool fragmentation as primary sources of productivity loss. A tag library that grows without governance forces recruiters to context-switch constantly just to find the right segment. Cap your initial taxonomy and require a documented sequence to justify every new tag.
Next Steps
Dynamic tagging for personalized outreach is one execution layer inside a larger recruiting automation architecture. Once your tag system is verified and running cleanly, the next logical build is layering behavioral scoring on top of your engagement tags — so your highest-fit candidates surface automatically rather than requiring recruiter review of every record. That build is covered in detail in the guide on candidate lead scoring with Keap dynamic tagging.
For the full strategic context — including how AI-assisted scoring integrates with the tag infrastructure you have just built — return to the parent pillar on dynamic tagging in Keap as the structural backbone of recruiting automation. The tag system you built here is the prerequisite. The intelligence layer comes next.