Overview
HRFlow automates the complete employee lifecycle—from hiring through offboarding—by orchestrating multi-step workflows across your HRIS, email systems, Google Workspace/Microsoft 365, Slack, and compliance databases. This skill eliminates manual HR tasks that create bottlenecks, compliance risks, and inconsistent experiences.
Why it matters: HR teams spend 30-40% of their time on repetitive onboarding/offboarding tasks. HRFlow reduces this to minutes while ensuring every new hire gets consistent setup and every departing employee's access is revoked systematically.
Key integrations:
- HRIS Systems: BambooHR, Workday, ADP, Guidepoint
- Communication: Slack, Microsoft Teams, Gmail/Google Workspace
- Identity & Access: Google Workspace, Microsoft Entra ID, Okta
- Compliance: DocuSign, Lattice, Workiva
- File Storage: Google Drive, OneDrive, Dropbox
- Ticketing: Jira, Linear, GitHub Issues
Quick Start
Example 1: Trigger Full Onboarding Workflow
"Onboard Sarah Chen as Senior Product Manager starting 2024-02-15.
She reports to Alex Martinez. Create her Slack account, Google Workspace
email, add to #product channel, provision laptop in IT queue, send
welcome email with company handbook, and create 30-60-90 day checklist."
What happens:
- Extracts employee data → pushes to HRIS
- Creates Slack account with custom profile
- Provisions Google Workspace email with security groups
- Queues IT request for hardware setup
- Sends templated welcome email with onboarding links
- Creates Monday.com task for manager with 30-60-90 milestones
Example 2: Offboarding with Compliance Lock
"Offboard Marcus Williams effective 2024-02-20. Reason: Resignation.
Ensure all access is revoked, data is transferred to his manager,
compliance audit is logged, and exit interview is scheduled."
What happens:
- Disables Google Workspace & Slack accounts immediately
- Transfers Google Drive ownership to manager
- Removes from all security groups
- Logs offboarding event in compliance database
- Schedules exit interview via Calendly
- Sends offboarding checklist to HR manager
Example 3: Bulk Onboarding from CSV
"Batch onboard employees from this CSV file. Process 12 new hires,
stagger notifications by 2 hours, flag anyone with special equipment
needs, and send daily digest to HR manager."
What happens:
- Parses CSV and validates required fields
- Creates staggered workflow executions
- Identifies equipment flags and escalates
- Sends daily progress report to HR Slack channel
Capabilities
Onboarding Automation
- Pre-arrival setup — Create accounts, provision hardware, prepare workspace
- First-day experience — Welcome email, system access, team introductions via Slack
- Ramp-up tracking — Auto-generate 30-60-90 day milestones, assign mentors, schedule check-ins
- Custom workflows — Branch logic based on department, role, location, or seniority
- Document automation — Generate offer letters, employment agreements, policy acknowledgments via DocuSign
Offboarding Automation
- Access revocation — Disable accounts across all systems simultaneously (zero-trust model)
- Data transfer — Migrate email, files, calendar ownership to manager/designated person
- Equipment recovery — Generate return checklists, track physical assets
- Compliance logging — Immutable audit trail of all offboarding actions
- Exit workflows — Schedule interviews, collect feedback, process final paycheck
Compliance & Audit
- Real-time tracking — Monitor compliance status across all systems
- Regulatory alignment — Support SOC 2, HIPAA, GDPR, CCPA requirements
- Audit reports — Generate monthly/quarterly compliance summaries
- Access reviews — Automated periodic access certification
- Termination verification — Confirm all access actually revoked (prevents orphaned accounts)
Integration & Orchestration
- HRIS sync — Two-way sync with BambooHR, Workday, ADP (new hires → accounts, terminations → revoke)
- Slack automation — Channel creation, user invitations, welcome bots, manager notifications
- Email campaigns — Personalized onboarding sequences, compliance reminders, exit communications
- Calendar management — Auto-schedule onboarding meetings, 1:1s, team introductions
- Webhook triggers — Listen to HRIS events, GitHub team changes, or custom triggers
Configuration
Required Environment Variables
# HRIS Configuration
HRIS_API_KEY=your_hris_api_key
HRIS_PROVIDER=bamboohr # or workday, adp, guidepoint
HRIS_WEBHOOK_SECRET=your_webhook_secret
# Google Workspace (Admin API)
GOOGLE_WORKSPACE_ADMIN_KEY=/path/to/service-account.json
GOOGLE_WORKSPACE_DOMAIN=yourcompany.com
# Slack Integration
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/WEBHOOK/URL
SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_SIGNING_SECRET=your_signing_secret
# Compliance & Audit
COMPLIANCE_DATABASE_URL=postgresql://user:pass@host/compliance_db
AUDIT_LOG_BUCKET=s3://your-audit-logs-bucket
# Optional: Microsoft 365
MICROSOFT_TENANT_ID=your-tenant-id
MICROSOFT_CLIENT_ID=your-client-id
MICROSOFT_CLIENT_SECRET=your-client-secret
# Optional: DocuSign for document automation
DOCUSIGN_API_KEY=your_docusign_key
DOCUSIGN_ACCOUNT_ID=your_account_id
Workflow Configuration Options
# config.yaml example
onboarding:
auto_create_slack: true
auto_create_email: true
email_domain: "@yourcompany.com"
default_groups:
- all-hands
- department-specific
welcome_email_template: "default_onboarding"
hardware_queue_system: "jira"
manager_notification_delay: 0 # minutes
offboarding:
revocation_delay: 0 # immediate (0) or grace period (hours)
data_transfer_method: "manager" # manager or archive
archive_bucket: "s3://offboarded-employees"
compliance_audit_required: true
exit_interview_enabled: true
exit_interview_tool: "calendly"
compliance:
log_all_actions: true
require_approval_for: ["data_transfer", "bulk_access_changes"]
audit_retention_days: 2555 # 7 years
monthly_access_review: true
soc2_mode: true
Example Outputs
Onboarding Confirmation
{
"status": "success",
"employee_id": "EMP-2024-0847",
"employee_name": "Sarah Chen",
"workflow_id": "onboard-20240215-sarahchen",
"actions_completed": [
{
"action": "hris_record_created",
"timestamp": "2024-02-15T08:00:00Z",
"details": {
"employee_id": "EMP-2024-0847",
"department": "Product",
"manager_id": "EMP-2020-0312"
}
},
{
"action": "slack_account_created",
"timestamp": "2024-02-15T08:02:15Z",
"details": {
"username": "sarah.chen",
"email": "sarah.chen@yourcompany.com",
"channels_added": ["general", "product", "all-hands", "product-managers"]
}
},
{
"action": "google_workspace_email_provisioned",
"timestamp": "2024-02-15T08:04:30Z",
"details": {
"email": "sarah.chen@yourcompany.com",
"security_groups": ["employees", "product-team", "salary-band-4"]
}
},
{
"action": "welcome_email_sent",
"timestamp": "2024-02-15T08:05:00Z",
"details": {
"recipient": "sarah.chen@yourcompany.com",
"template": "default_onboarding",
"includes": ["handbook", "benefits_guide", "org_chart", "tech_setup_guide"]
}
},
{
"action": "it_hardware_request_created",
"timestamp": "2024-02-15T08:06:00Z",
"details": {
"ticket_id": "IT-8734",
"items": ["MacBook Pro 16GB", "USB-C Hub", "Monitor", "Keyboard", "Mouse"],
"status": "pending_approval"
}
},
{
"action": "onboarding_checklist_created",
"timestamp": "2024-02-15T08:07:00Z",
"details": {
"checklist_id": "CHK-2024-0847",
"assigned_to": "alex.martinez",
"milestones": ["30-day", "60-day", "90-day"]
}
}
],
"next_steps": [
"Hardware will arrive by 2024-02-17",
"First team meeting scheduled for 2024-02-15 at 2:00 PM",
"Manager check-in scheduled for 2024-02-22"
],
"compliance_status": "audit_logged"
}
Offboarding Confirmation
{
"status": "success",
"employee_id": "EMP-2020-0156",
"employee_name": "Marcus Williams",
"offboarding_date": "2024-02-20",
"workflow_id": "offboard-20240220-marcuswilliams",
"actions_completed": [
{
"action": "slack_account_disabled",
"timestamp": "2024-02-20T09:00:00Z",
"status": "complete"
},
{
"action": "google_workspace_disabled",
"timestamp": "2024-02-20T09:01:30Z",
"status": "complete",
"details": {
"email_forwarding_enabled": "manager@yourcompany.com",
"calendar_transferred": true,
"drive_transferred": true
}
},
{
"action": "access_revoked",
"timestamp": "2024-02-20T09:03:00Z",
"systems_revoked": [
"Jira",
"GitHub",
"AWS Console",
"Figma",
"Notion",
"Linear"
]
},
{
"action": "compliance_audit_logged",
"timestamp": "2024-02-20T09:05:00Z",
"audit_id": "AUD-2024-2847",
"details": {
"reason": "Resignation",
"final_access_check": "passed",
"all_systems_verified": true
}
},
{
"action": "exit_interview_scheduled",
"timestamp": "2024-02-20T09:06:00Z",
"details": {
"interview_date": "2024-02-23T10:00:00Z",
"interviewer": "hr.manager@yourcompany.com"
}
}
],
"data_transfer_summary": {
"emails_forwarded_to": "alex.martinez@yourcompany.com",
"files_archived_to": "s3://offboarded-employees/marcus-williams-2024",
"calendar_transferred": true,
"contacts_exported": true
},
"compliance_status": "fully_compliant"
}
Tips & Best Practices
Maximize Efficiency
- Batch processing — Use bulk onboarding for new cohorts (interns, seasonal hires) to save time
- Custom templates — Create department-specific onboarding flows (Engineering vs. Sales have different needs)
- Stagger notifications — Spread Slack/email notifications over 2-4 hours to avoid overwhelming new hires
- Automate approvals — Set up auto-approval for standard hardware requests under $2,000
Ensure Compliance
- Enable audit logging — Always set
log_all_actions: true for SOC 2/HIPAA compliance
- Use immutable audit trails — Store logs in S3 with versioning enabled
- Schedule monthly access reviews — Catch orphaned accounts and stale permissions
- Test offboarding quarterly — Run mock offboarding scenarios to verify all systems respond correctly
- Document exceptions — If you manually override workflow steps, log the reason in compliance database
Optimize User Experience
- Personalize welcome emails — Include manager name, team info, and first-day schedule
- Create Slack welcome bots — Auto-post onboarding resources to new hire channels
- Assign mentors — Use workflow to pair new hires with experienced teammates
- Schedule team introductions — Auto-calendar 15-min 1:1s between new hire and cross-functional peers
- Send weekly check-ins — Automated Slack messages at days 1, 7, 30, 60, 90
Integration Best Practices
- Sync HRIS as source of truth — All employee changes should originate in HRIS, not manually
- Use webhooks for real-time updates — Don't rely on scheduled syncs; listen for HRIS events
- Test integrations in staging — Verify Slack/Google/HRIS connections before production
- Monitor sync failures — Set up alerts if HRIS → Slack sync fails for >15 minutes
- Keep API keys rotated — Refresh HRIS/Google/Slack tokens every 90 days
Safety & Guardrails
What HRFlow Will NOT Do
- No unauthorized account access — Will never access employee files without explicit workflow trigger
- No data exfiltration — Archived employee data is stored in compliance-approved buckets only
- No bulk changes without approval — Requires explicit user confirmation for mass offboarding
- No unlogged actions — Every account creation/deletion/modification is audited and timestamped
- No deletion without retention period — Offboarded employee data is archived for 7 years, not deleted
Boundaries & Limitations
- Manual approval required — Offboarding workflows require HR manager sign-off before access revocation
- Grace periods supported — Can delay access revocation (e.g., 24 hours) for graceful employee transition
- No access to personal data — Only accesses employee records necessary for onboarding/offboarding
- Compliance-first design — All workflows default to "deny" unless explicitly approved
- Rate limiting — Staggered account creation to prevent system overload (max 50 accounts/hour)
Data Privacy
- GDPR compliant — Supports right-to-
1---2name: hrflow3description: Automate employee onboarding and offboarding workflows with HRIS integration, compliance tracking, and multi-step task automation. Use when the user needs to streamline HR processes, ensure compliance, or manage employee lifecycle events across systems.4---56## Overview78HRFlow automates the complete employee lifecycle—from hiring through offboarding—by orchestrating multi-step workflows across your HRIS, email systems, Google Workspace/Microsoft 365, Slack, and compliance databases. This skill eliminates manual HR tasks that create bottlenecks, compliance risks, and inconsistent experiences.910**Why it matters:** HR teams spend 30-40% of their time on repetitive onboarding/offboarding tasks. HRFlow reduces this to minutes while ensuring every new hire gets consistent setup and every departing employee's access is revoked systematically.1112**Key integrations:**13- **HRIS Systems:** BambooHR, Workday, ADP, Guidepoint14- **Communication:** Slack, Microsoft Teams, Gmail/Google Workspace15- **Identity & Access:** Google Workspace, Microsoft Entra ID, Okta16- **Compliance:** DocuSign, Lattice, Workiva17- **File Storage:** Google Drive, OneDrive, Dropbox18- **Ticketing:** Jira, Linear, GitHub Issues1920---2122## Quick Start2324### Example 1: Trigger Full Onboarding Workflow25```26"Onboard Sarah Chen as Senior Product Manager starting 2024-02-15. 27She reports to Alex Martinez. Create her Slack account, Google Workspace 28email, add to #product channel, provision laptop in IT queue, send 29welcome email with company handbook, and create 30-60-90 day checklist."30```3132**What happens:**331. Extracts employee data → pushes to HRIS342. Creates Slack account with custom profile353. Provisions Google Workspace email with security groups364. Queues IT request for hardware setup375. Sends templated welcome email with onboarding links386. Creates Monday.com task for manager with 30-60-90 milestones3940### Example 2: Offboarding with Compliance Lock41```42"Offboard Marcus Williams effective 2024-02-20. Reason: Resignation. 43Ensure all access is revoked, data is transferred to his manager, 44compliance audit is logged, and exit interview is scheduled."45```4647**What happens:**481. Disables Google Workspace & Slack accounts immediately492. Transfers Google Drive ownership to manager503. Removes from all security groups514. Logs offboarding event in compliance database525. Schedules exit interview via Calendly536. Sends offboarding checklist to HR manager5455### Example 3: Bulk Onboarding from CSV56```57"Batch onboard employees from this CSV file. Process 12 new hires, 58stagger notifications by 2 hours, flag anyone with special equipment 59needs, and send daily digest to HR manager."60```6162**What happens:**631. Parses CSV and validates required fields642. Creates staggered workflow executions653. Identifies equipment flags and escalates664. Sends daily progress report to HR Slack channel6768---6970## Capabilities7172### Onboarding Automation73- **Pre-arrival setup** — Create accounts, provision hardware, prepare workspace74- **First-day experience** — Welcome email, system access, team introductions via Slack75- **Ramp-up tracking** — Auto-generate 30-60-90 day milestones, assign mentors, schedule check-ins76- **Custom workflows** — Branch logic based on department, role, location, or seniority77- **Document automation** — Generate offer letters, employment agreements, policy acknowledgments via DocuSign7879### Offboarding Automation80- **Access revocation** — Disable accounts across all systems simultaneously (zero-trust model)81- **Data transfer** — Migrate email, files, calendar ownership to manager/designated person82- **Equipment recovery** — Generate return checklists, track physical assets83- **Compliance logging** — Immutable audit trail of all offboarding actions84- **Exit workflows** — Schedule interviews, collect feedback, process final paycheck8586### Compliance & Audit87- **Real-time tracking** — Monitor compliance status across all systems88- **Regulatory alignment** — Support SOC 2, HIPAA, GDPR, CCPA requirements89- **Audit reports** — Generate monthly/quarterly compliance summaries90- **Access reviews** — Automated periodic access certification91- **Termination verification** — Confirm all access actually revoked (prevents orphaned accounts)9293### Integration & Orchestration94- **HRIS sync** — Two-way sync with BambooHR, Workday, ADP (new hires → accounts, terminations → revoke)95- **Slack automation** — Channel creation, user invitations, welcome bots, manager notifications96- **Email campaigns** — Personalized onboarding sequences, compliance reminders, exit communications97- **Calendar management** — Auto-schedule onboarding meetings, 1:1s, team introductions98- **Webhook triggers** — Listen to HRIS events, GitHub team changes, or custom triggers99100---101102## Configuration103104### Required Environment Variables105106```bash107# HRIS Configuration108HRIS_API_KEY=your_hris_api_key109HRIS_PROVIDER=bamboohr # or workday, adp, guidepoint110HRIS_WEBHOOK_SECRET=your_webhook_secret111112# Google Workspace (Admin API)113GOOGLE_WORKSPACE_ADMIN_KEY=/path/to/service-account.json114GOOGLE_WORKSPACE_DOMAIN=yourcompany.com115116# Slack Integration117SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/WEBHOOK/URL118SLACK_BOT_TOKEN=xoxb-your-bot-token119SLACK_SIGNING_SECRET=your_signing_secret120121# Compliance & Audit122COMPLIANCE_DATABASE_URL=postgresql://user:pass@host/compliance_db123AUDIT_LOG_BUCKET=s3://your-audit-logs-bucket124125# Optional: Microsoft 365126MICROSOFT_TENANT_ID=your-tenant-id127MICROSOFT_CLIENT_ID=your-client-id128MICROSOFT_CLIENT_SECRET=your-client-secret129130# Optional: DocuSign for document automation131DOCUSIGN_API_KEY=your_docusign_key132DOCUSIGN_ACCOUNT_ID=your_account_id133```134135### Workflow Configuration Options136137```yaml138# config.yaml example139onboarding:140 auto_create_slack: true141 auto_create_email: true142 email_domain: "@yourcompany.com"143 default_groups:144 - all-hands145 - department-specific146 welcome_email_template: "default_onboarding"147 hardware_queue_system: "jira"148 manager_notification_delay: 0 # minutes149150offboarding:151 revocation_delay: 0 # immediate (0) or grace period (hours)152 data_transfer_method: "manager" # manager or archive153 archive_bucket: "s3://offboarded-employees"154 compliance_audit_required: true155 exit_interview_enabled: true156 exit_interview_tool: "calendly"157158compliance:159 log_all_actions: true160 require_approval_for: ["data_transfer", "bulk_access_changes"]161 audit_retention_days: 2555 # 7 years162 monthly_access_review: true163 soc2_mode: true164```165166---167168## Example Outputs169170### Onboarding Confirmation171```json172{173 "status": "success",174 "employee_id": "EMP-2024-0847",175 "employee_name": "Sarah Chen",176 "workflow_id": "onboard-20240215-sarahchen",177 "actions_completed": [178 {179 "action": "hris_record_created",180 "timestamp": "2024-02-15T08:00:00Z",181 "details": {182 "employee_id": "EMP-2024-0847",183 "department": "Product",184 "manager_id": "EMP-2020-0312"185 }186 },187 {188 "action": "slack_account_created",189 "timestamp": "2024-02-15T08:02:15Z",190 "details": {191 "username": "sarah.chen",192 "email": "sarah.chen@yourcompany.com",193 "channels_added": ["general", "product", "all-hands", "product-managers"]194 }195 },196 {197 "action": "google_workspace_email_provisioned",198 "timestamp": "2024-02-15T08:04:30Z",199 "details": {200 "email": "sarah.chen@yourcompany.com",201 "security_groups": ["employees", "product-team", "salary-band-4"]202 }203 },204 {205 "action": "welcome_email_sent",206 "timestamp": "2024-02-15T08:05:00Z",207 "details": {208 "recipient": "sarah.chen@yourcompany.com",209 "template": "default_onboarding",210 "includes": ["handbook", "benefits_guide", "org_chart", "tech_setup_guide"]211 }212 },213 {214 "action": "it_hardware_request_created",215 "timestamp": "2024-02-15T08:06:00Z",216 "details": {217 "ticket_id": "IT-8734",218 "items": ["MacBook Pro 16GB", "USB-C Hub", "Monitor", "Keyboard", "Mouse"],219 "status": "pending_approval"220 }221 },222 {223 "action": "onboarding_checklist_created",224 "timestamp": "2024-02-15T08:07:00Z",225 "details": {226 "checklist_id": "CHK-2024-0847",227 "assigned_to": "alex.martinez",228 "milestones": ["30-day", "60-day", "90-day"]229 }230 }231 ],232 "next_steps": [233 "Hardware will arrive by 2024-02-17",234 "First team meeting scheduled for 2024-02-15 at 2:00 PM",235 "Manager check-in scheduled for 2024-02-22"236 ],237 "compliance_status": "audit_logged"238}239```240241### Offboarding Confirmation242```json243{244 "status": "success",245 "employee_id": "EMP-2020-0156",246 "employee_name": "Marcus Williams",247 "offboarding_date": "2024-02-20",248 "workflow_id": "offboard-20240220-marcuswilliams",249 "actions_completed": [250 {251 "action": "slack_account_disabled",252 "timestamp": "2024-02-20T09:00:00Z",253 "status": "complete"254 },255 {256 "action": "google_workspace_disabled",257 "timestamp": "2024-02-20T09:01:30Z",258 "status": "complete",259 "details": {260 "email_forwarding_enabled": "manager@yourcompany.com",261 "calendar_transferred": true,262 "drive_transferred": true263 }264 },265 {266 "action": "access_revoked",267 "timestamp": "2024-02-20T09:03:00Z",268 "systems_revoked": [269 "Jira",270 "GitHub",271 "AWS Console",272 "Figma",273 "Notion",274 "Linear"275 ]276 },277 {278 "action": "compliance_audit_logged",279 "timestamp": "2024-02-20T09:05:00Z",280 "audit_id": "AUD-2024-2847",281 "details": {282 "reason": "Resignation",283 "final_access_check": "passed",284 "all_systems_verified": true285 }286 },287 {288 "action": "exit_interview_scheduled",289 "timestamp": "2024-02-20T09:06:00Z",290 "details": {291 "interview_date": "2024-02-23T10:00:00Z",292 "interviewer": "hr.manager@yourcompany.com"293 }294 }295 ],296 "data_transfer_summary": {297 "emails_forwarded_to": "alex.martinez@yourcompany.com",298 "files_archived_to": "s3://offboarded-employees/marcus-williams-2024",299 "calendar_transferred": true,300 "contacts_exported": true301 },302 "compliance_status": "fully_compliant"303}304```305306---307308## Tips & Best Practices309310### Maximize Efficiency3111. **Batch processing** — Use bulk onboarding for new cohorts (interns, seasonal hires) to save time3122. **Custom templates** — Create department-specific onboarding flows (Engineering vs. Sales have different needs)3133. **Stagger notifications** — Spread Slack/email notifications over 2-4 hours to avoid overwhelming new hires3144. **Automate approvals** — Set up auto-approval for standard hardware requests under $2,000315316### Ensure Compliance3171. **Enable audit logging** — Always set `log_all_actions: true` for SOC 2/HIPAA compliance3182. **Use immutable audit trails** — Store logs in S3 with versioning enabled3193. **Schedule monthly access reviews** — Catch orphaned accounts and stale permissions3204. **Test offboarding quarterly** — Run mock offboarding scenarios to verify all systems respond correctly3215. **Document exceptions** — If you manually override workflow steps, log the reason in compliance database322323### Optimize User Experience3241. **Personalize welcome emails** — Include manager name, team info, and first-day schedule3252. **Create Slack welcome bots** — Auto-post onboarding resources to new hire channels3263. **Assign mentors** — Use workflow to pair new hires with experienced teammates3274. **Schedule team introductions** — Auto-calendar 15-min 1:1s between new hire and cross-functional peers3285. **Send weekly check-ins** — Automated Slack messages at days 1, 7, 30, 60, 90329330### Integration Best Practices3311. **Sync HRIS as source of truth** — All employee changes should originate in HRIS, not manually3322. **Use webhooks for real-time updates** — Don't rely on scheduled syncs; listen for HRIS events3333. **Test integrations in staging** — Verify Slack/Google/HRIS connections before production3344. **Monitor sync failures** — Set up alerts if HRIS → Slack sync fails for >15 minutes3355. **Keep API keys rotated** — Refresh HRIS/Google/Slack tokens every 90 days336337---338339## Safety & Guardrails340341### What HRFlow Will NOT Do342- **No unauthorized account access** — Will never access employee files without explicit workflow trigger343- **No data exfiltration** — Archived employee data is stored in compliance-approved buckets only344- **No bulk changes without approval** — Requires explicit user confirmation for mass offboarding345- **No unlogged actions** — Every account creation/deletion/modification is audited and timestamped346- **No deletion without retention period** — Offboarded employee data is archived for 7 years, not deleted347348### Boundaries & Limitations3491. **Manual approval required** — Offboarding workflows require HR manager sign-off before access revocation3502. **Grace periods supported** — Can delay access revocation (e.g., 24 hours) for graceful employee transition3513. **No access to personal data** — Only accesses employee records necessary for onboarding/offboarding3524. **Compliance-first design** — All workflows default to "deny" unless explicitly approved3535. **Rate limiting** — Staggered account creation to prevent system overload (max 50 accounts/hour)354355### Data Privacy356- GDPR compliant — Supports right-to-