Automate new hire onboarding from SAP SuccessFactors
Every weekday morning, upcoming starters get a Slack welcome, their manager gets a first-week checklist, and IT gets a setup ticket matched to the role.
Every weekday at 7am, check SAP SuccessFactors for employees whose start date falls within the next seven days, and run a full onboarding fan-out for each one.
Find the upcoming starters using List Job Information (EmpJob) and List Employment Records (EmpEmployment). Both entities are effective-dated and return the record as of today by default, so pass fromDate and toDate covering today through seven days ahead. Without that date window, future-dated hires will not come back at all. Keep the query bounded with a filter on the start date and select only the fields you need. From EmpJob, read each new hire's manager, department, job title, location, and company.
Resolve display names with List Personal Information (PerPersonal) or List Persons (PerPerson), and resolve work email addresses with List Email Addresses (PerEmail). You need the email for both the new hire and the manager, because the manager field on EmpJob is a user ID and Slack lookups are done by email.
Before announcing anyone, make the run idempotent. Read the recent history of the announcements channel with Get Channel History and skip any new hire who already has a welcome post there. This workflow runs every weekday while a start date approaches, so the same person will appear in the query on several consecutive days. A rerun must never produce a duplicate announcement, a duplicate manager message, or a duplicate provisioning ticket.
For each new hire who has not been announced yet, post a welcome announcement to the new hires channel (for example #new-hires) using Send a Message. Include their name, job title, department, location, start date, and who they report to. Keep it warm and short, and use Slack mrkdwn formatting rather than standard markdown.
Then message the hiring manager directly. Use Look Up User by Email to find their Slack account from their work email, Open a Conversation to get the direct message channel, and Send a Message containing a first-week checklist: confirm the laptop and accounts are ready, book a day-one welcome call, share the team introduction, schedule the first one-to-one, line up an onboarding buddy, and set thirty and sixty day goals.
Create a provisioning ticket in Jira with Create Issue. Tailor the requested equipment and system access to the new hire's department, job title, and location rather than using one generic list. A finance analyst, a field engineer, and a designer need different hardware, different software licences, and different system permissions, and location drives things like regional payroll access, office badge, and local delivery of hardware. Put the new hire's name, start date, department, job title, location, and manager in the ticket description, and set the due date before the start date so IT has time to act. Remember that the Jira description field uses Atlassian Document Format.
Handle incomplete records gracefully. If a record is missing a manager or a department, still post the welcome announcement, but clearly flag the specific missing field in the Slack message so HR can correct the record before day one. Skip the direct message when there is no manager to send it to, and when the department is missing, still create the Jira ticket but note that access could not be fully scoped and needs a human to confirm. Never drop a new hire silently just because their record is incomplete.
What does this prompt do?
- Checks your HR system each weekday morning for anyone starting in the next seven days, including future dated hires that normally stay hidden until their first day.
- Posts a welcome announcement to a channel like #new-hires with the starter's role, team, location, start date, and who they report to.
- Sends the hiring manager a direct message with a first week checklist so nothing gets forgotten before day one.
- Opens an IT setup ticket with equipment and system access matched to the person's department, job title, and location instead of one generic list.
What do I need to use this?
- An SAP SuccessFactors account with permission to read employee job and employment records
- A Slack workspace where the assistant can post to your announcements channel and send direct messages
- A Jira project where setup tickets should be created
- The name of the Slack channel you want welcome posts to go to
How can I customize it?
- Change the timing or the look ahead window, for example run it Monday only, or look two weeks ahead instead of one.
- Swap the announcement channel, or route different departments to different channels.
- Adjust the equipment and access lists for each department, job title, or office so tickets match how your IT team actually works.
- Edit the first week checklist the hiring manager receives.
FAQs
Will it announce the same person twice?
What happens if a record is missing the manager or department?
Why does it run on a schedule instead of reacting instantly?
Can it handle several people starting on the same day?
Do the setup tickets really differ by role?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.
Stop rebuilding the same onboarding checklist by hand.
Let every new starter arrive to a welcome post, a prepared manager, and a laptop that was ordered a week ago.