How to Automate Internal Mobility with Keap: A Step-by-Step HR Workflow

Most internal mobility programs fail at the infrastructure layer. Companies have good people ready to move into new roles — but HR has no automated system to find them, notify them, or guide their development. The result is reactive job postings, informal nominations, and talented employees who leave because they couldn’t see a path forward. Before layering on AI tools or culture initiatives, fix the underlying Keap automation mistakes HR teams must fix first. This guide shows you exactly how to build that infrastructure — from skill mapping to internal job alerts to development sequencing — using Keap’s™ native tools.

McKinsey research consistently shows that employees who move internally stay significantly longer and ramp faster than external hires. Gartner data indicates that organizations with mature internal mobility programs fill roles faster and at lower cost. The problem is execution, not intent. This workflow closes that gap.

Before You Start

Before building any sequence, confirm you have these prerequisites in place.

  • Tools required: Active Keap™ account (Pro or Max tier recommended for campaign branching), an automation platform for LMS integration if applicable, and a standardized job leveling framework from your HR or People team.
  • Time investment: Expect two to four weeks for a foundational build (tag architecture, one development sequence, one internal job alert). A full workflow — multi-role sequences, LMS sync, manager notifications — runs six to eight weeks.
  • Data requirement: You need at least a base-level employee contact list in Keap™ with department and job title fields populated. Without this, tag segmentation won’t work.
  • Key risk: Keap™ is not a certified HRIS. Do not store compensation data, medical information, or legal compliance records inside Keap™. Use it as the engagement and communication layer only, synced to your HRIS for official records.
  • Who owns this: Assign one HR owner to the Keap™ internal mobility system. Shared ownership without a primary accountable role leads to stale data and untriggered sequences — the exact failure mode described in our parent guide on Keap™ automation mistakes HR teams must avoid.

Step 1 — Build Your Employee Tag Taxonomy

Your tag architecture is the foundation of every automation that follows. Without structured tags, sequences can’t find the right people, alerts go to the wrong audience, and the entire workflow degrades into noise.

Design four tag categories before creating a single sequence:

  • Department tags: Current function (e.g., Dept::Finance, Dept::Operations, Dept::Sales). These should mirror your org chart exactly.
  • Skill-tier tags: Level of proficiency in key competency areas (e.g., Skill::DataAnalysis::Intermediate, Skill::ProjectMgmt::Advanced). Keep tiers to three levels — Foundational, Intermediate, Advanced — to avoid over-engineering.
  • Development-stage tags: Where the employee is in their growth journey (e.g., DevStage::NewHire, DevStage::MidCareer, DevStage::PromotionReady). These tags drive which sequences fire.
  • Career-interest tags: What the employee has self-identified as a target area (e.g., Interest::PeopleManagement, Interest::TechTransition). Populated via a self-service form (see Step 2).

Validate the taxonomy against your current employee list before moving forward. Every employee record should have at least one tag in each category. Gaps at this stage become broken audiences in Step 4 and beyond. For a deeper framework, see our guide on Keap™ tag strategy for HR and recruiters.

Step 2 — Create the Employee Self-Assessment Form

The fastest way to populate career-interest tags at scale is a Keap™ web form that employees complete themselves. This form serves two functions: it gathers career aspiration data and it acts as the trigger that enrolls employees in the right development sequence.

Build the form with these fields:

  • Current role and department (auto-populated from contact record if possible)
  • Skills the employee rates themselves on (dropdown or checkbox against your skill taxonomy)
  • Top one or two career interest areas (tied directly to your Interest:: tag categories)
  • Development format preference (self-paced online, live workshop, mentorship, stretch assignment)
  • Optional: manager name (routes a notification task to that manager)

Configure the form submission to: (1) apply the relevant career-interest tags to the contact record, (2) update the development-stage tag if applicable, and (3) trigger the enrollment sequence defined in Step 4. For technical setup, see our dedicated guide on Keap™ web forms for talent capture.

Send the form to all employees via a one-time broadcast email. Asana’s Anatomy of Work research shows that a large portion of knowledge-worker time is spent on coordination tasks rather than skilled work — giving employees a structured channel to express career interests reduces the informal, untracked conversations that currently consume HR bandwidth.

Step 3 — Map Performance Review Data to Keap™ Tags

Self-assessment captures aspiration. Performance review data captures validated skill level. You need both. Configure your HR process so that after each performance review cycle, managers apply or update skill-tier tags on the employee’s Keap™ record.

Two implementation options:

  • Option A — Manual manager update: After completing the review in your HRIS, the manager receives an automated Keap™ task to update the employee’s skill-tier tags. Simple but requires manager compliance.
  • Option B — Automation platform sync: If your HRIS has an API, use your automation platform to push review outcome data into Keap™ custom fields and update tags automatically when the review is marked complete. This removes the manual step entirely.

Add a custom field called Last Review Date and update it with each cycle. This field will power the quarterly audit trigger in Step 7. Harvard Business Review research consistently links structured development feedback loops to higher retention — the automation makes that loop continuous rather than annual.

Step 4 — Build Personalized Development Sequences

With tags populated from Steps 2 and 3, you can now build campaign sequences that deliver personalized development pathways without manual HR intervention. Each sequence should target a specific career-interest and skill-tier combination.

A well-structured development sequence contains:

  1. Day 0 — Enrollment confirmation: Email acknowledging the employee’s interest area and outlining what they can expect. Sets expectations and builds trust in the program.
  2. Day 3 — Resource introduction: Email with two to three curated resources (internal documents, external courses, LMS links) matched to the employee’s stated interest and current skill tier.
  3. Day 10 — Mentor or manager connection: Automated task assigned to HR owner to connect the employee with an internal subject matter expert or mentor in the target area.
  4. Day 21 — Checkpoint: Short web form asking the employee to confirm which resources they’ve engaged with. Submissions update tags and move the employee to the next sequence stage.
  5. Day 30 — Advanced resources or stretch assignment recommendation: Triggered only if the Day 21 checkpoint form is submitted. Employees who don’t submit receive a re-engagement email.
  6. Day 60 — Development stage tag update: Based on checkpoint responses, the automation updates the employee’s DevStage:: tag. An employee who has completed two milestones might advance from MidCareer to PromotionReady.

Build one sequence per major career-interest category first. Don’t try to build all sequences simultaneously. For sequencing best practices, see our detailed guide on Keap™ sequences for candidate and employee nurturing.

Step 5 — Automate Internal Job Alerts

Internal job alerts are where the career-interest tags pay off immediately. When a role opens, HR should be able to trigger an alert sequence targeted at employees with the matching Interest:: and Skill:: tags — not a company-wide blast, a precision-targeted notification.

Build the internal job alert workflow:

  1. HR creates a new internal opportunity record (this can be a Keap™ opportunity or a custom contact record used as a job record).
  2. HR applies a tag to the job record that matches the relevant career-interest and skill-tier combination (e.g., Alert::DataAnalysis::Intermediate).
  3. An automation triggers a short email sequence to all employee contacts who carry both the matching career-interest tag and a DevStage tag of MidCareer or higher.
  4. The alert email includes role summary, qualifications, and a link to the internal application form built in Step 6.
  5. A task is created for the HR owner to review internal applicants within five business days of the alert send.

SHRM data shows that internal hires reach full productivity faster than external hires and cost significantly less per placement. The automation makes acting on that advantage operationally feasible — without it, most HR teams default to external postings because it’s easier to manage.

Step 6 — Build the Internal Application Pipeline

Internal applicants need a separate, streamlined application path. Do not route them through the standard external ATS flow — the experience signals that internal mobility is an afterthought.

Configure a dedicated Keap™ internal application workflow:

  • Web form: Shorter than external application. Capture: name, current role, interest role, a brief statement of interest (text field), and preferred interview availability.
  • Submission trigger: Applies Status::InternalApplicant tag, removes the candidate from active development sequences to prevent messaging confusion, and creates a task for the hiring manager.
  • Pipeline stage: Move the employee contact into a dedicated internal mobility pipeline with stages: Applied → Manager Review → Interview Scheduled → Decision → Placed / Returned to Pool.
  • Outcome automation: If placed, trigger the onboarding sequence covered in our guide on automating new hire onboarding with Keap™. If returned to pool, re-enroll in the relevant development sequence at the appropriate stage and apply a DevStage::ReturningToPool tag to personalize future communications.

Step 7 — Schedule Quarterly Tag Audits

A tag-driven system degrades if the data isn’t maintained. Employees change roles, complete certifications, and shift career interests — and none of those changes update automatically unless you build the maintenance loop.

Set up a quarterly audit automation:

  1. A date-based trigger fires on the first day of each quarter, targeting all employee contacts whose Last Review Date field is more than 90 days old.
  2. A short email prompts the employee to re-complete a condensed version of the self-assessment form from Step 2.
  3. Form submissions update tags and refresh the Last Review Date field, resetting the 90-day clock.
  4. Contacts who don’t respond within 10 days generate a task for the HR owner to manually verify the record.

Deloitte’s human capital research consistently identifies skills-data accuracy as a prerequisite for effective talent mobility programs. The quarterly audit is the operational practice that keeps the system trustworthy. Skip it and the workflow produces false matches within two to three quarters.

How to Know It Worked

Measure these three metrics inside Keap™ on a monthly basis to confirm the workflow is producing results:

  • Internal application rate: Number of internal applications submitted per month. A functioning workflow should show consistent growth in the first two quarters as employee awareness builds.
  • Internal fill rate: Percentage of open roles filled by internal candidates. Compare month-over-month and against your external-hire baseline from the prior year.
  • Development sequence completion rate: Percentage of enrolled employees who reach the Day 60 milestone. Rates below 40% indicate sequence content or timing needs adjustment.

For a full measurement framework, see our guide on measuring HR automation ROI with Keap™ analytics. Pair these internal mobility metrics with the broader recruiting workflow benchmarks in our guide on essential Keap™ automation workflows for recruiters.

Common Mistakes and Troubleshooting

Mistake 1 — Building sequences before finalizing tags

Sequences built before the tag taxonomy is locked will have audience definition problems. Employees enter the wrong sequence, receive irrelevant content, and disengage. Finalize and validate the full tag structure before writing a single sequence email.

Mistake 2 — Treating internal applicants like external candidates

Routing internal applicants through the standard external pipeline creates friction and signals that internal mobility isn’t a real priority. Build a separate, shorter pipeline as described in Step 6.

Mistake 3 — Skipping the quarterly audit

The most common failure mode in mature internal mobility systems is data rot. An employee tagged as Interest::PeopleManagement two years ago may have moved entirely away from that goal. Without the audit loop, the system sends development content to the wrong people and internal job alerts miss their actual target audience.

Mistake 4 — No clear ownership

Internal mobility automation requires one accountable HR owner — not shared team access with no assigned lead. Tag audits don’t run themselves. Manager tasks need follow-up when they sit unresolved. Assign the system owner before launch.

Troubleshooting: Employees aren’t completing the self-assessment form

If form completion rates are low, check two things: (1) Is the form being sent from a named HR person or does it look like a system email? Personal-from sender addresses consistently outperform generic HR@ addresses. (2) Is the form too long? Trim it to five fields maximum for the initial submission. Gather deeper data in the Day 21 checkpoint instead.