Manager Change Cascade
Reporting-line drift < 1 day system-wide
When someone changes managers, dozens of downstream systems need to know. PTO approvers, expense reviewers, GitHub reviewers, Jira watchers, quota-attainment rollups, 1:1 calendars, org-chart tools — every one of them has the old manager wired in somewhere. HR updates Workday and considers the job done. Two months later the old manager is still approving the ex-report's expenses.
An hour-by-hour walkthrough.
Step by step.
- 01
Detect the manager change in HRIS
Poll HRIS on 15-minute cadence for manager-relationship changes. Effective-dated changes queued for the effective date; retroactive changes triggered immediately with a cutover window.
Workday · BambooHR · HiBob · UKG · ADP - 02
Inventory every system holding the relationship
Enumerate every downstream system: approval chains, review teams, Slack channels, PagerDuty rotations, expense chains, forecast rollups, calendar recurrences, documentation. The list is stable per company; kept in the runbook.
Runbook · System registry · Context Graph - 03
Plan the moves with dependency order
Add-then-remove ordering: new access before old removal so nothing drops mid-transition. Grace periods where relationships have handoff obligations (Slack channels: 14 days; ongoing tickets: reassigned individually with the incumbent's blessing).
Cascade planner · Dependency graph - 04
HR review + one-click approve
Cascade plan surfaced to HR with per-system move preview and the moves that need judgement (does the person keep GitHub access to the old team's repos, do open tickets transfer). Approve as-is or edit.
Web UI · Slack · Teams - 05
Execute + verify + file the record
Execute in planned order. Each write is verified — read back the state to confirm it took. Failed writes retry once, then flag for manual. Full cascade record filed to the person's HR profile as an immutable audit event.
Okta · Slack · GitHub · Salesforce · Concur · Calendar · Audit log
What you connect to make this run.
Workday · BambooHR · HiBob
readHRIS is the source of truth for the manager relationship. Read the change event; never write back — HR owns those records directly through the HRIS UI.
Okta · Google Workspace · Microsoft Entra
read+writeIdentity + group membership. Approval-group moves, dynamic-group re-evaluation. The identity plane is the fanout point for most downstream approvals.
Slack · GitHub · Jira · PagerDuty
read+writeTeam-scoped rewires. Slack channel membership with grace period, GitHub review teams, Jira project roles, on-call rotations. Preserves individual repo / project access even after team moves.
Salesforce · Concur · Ramp · Google Calendar
read+writeBusiness-process rewires. Forecast rollups, expense approval chains, recurring 1:1 calendar entries. Effective-dated to prevent double-counting or missed approvals during transition.
Before and after, honestly.
Playbooks that pair with this one.
Role & Manager Changes
The employee-facing side; this playbook handles the system-facing side.
Employee Offboarding
Extreme cascade: same mechanism, but every relationship terminates rather than moves.
Territory & Account Reassignment
Same cascade pattern for sales-org changes; often triggered by the same reorgs.
Answers about this playbook.
How does it handle reorgs that move whole teams at once?
Batches the cascades. A 12-person reorg becomes one review with 12 dependent moves. Dependencies enforced (managers moved before their reports so the report cascade lands on the correct new manager).
What about matrix reporting (dotted-line managers)?
HRIS captures dotted-line separately from primary. The cascade respects both — some approvals key to primary (PTO, expenses), others to dotted-line (project-level approvals, code review teams). Runbook defines the split per system.
Can we roll back a cascade if the change was a mistake?
Yes — every cascade is reversible from the audit log. HR triggers a reverse cascade to the prior state. Common on retroactive HRIS corrections.
What if the new manager doesn't want inherited access (e.g. Slack channels the old team owned)?
The new manager sees the inherited set on cascade completion and can trim. Grace periods make removal a no-op most of the time — nothing is silently kept, nothing is silently removed.
How does it handle contractors + non-employee reports?
Same cascade if the contractor is in HRIS with a manager relationship. Systems where contractors are represented separately (some GitHub Enterprise setups) are called out in the runbook and handled manually.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.