New hire ops onboarding from Ashby to Linear and Notion
When a candidate is marked Hired in Ashby, file an IT provisioning ticket in Linear and draft a personalized welcome page in Notion.
Build an agent workflow that runs whenever a candidate is marked Hired in Ashby. Use Ashby's poll trigger with the candidate_hired event type so the workflow fires once per newly hired candidate.
When the trigger fires, gather context from Ashby:
1. Call Ashby Get Candidate Info to load the candidate's name, primary email, location, and any tags.
2. Call Ashby Get Application Info for the application that triggered this event to find the linked job, the recruiter, and the hiring manager.
3. Call Ashby Get Job Info on that job to read the job title, department, location, and employment type.
4. Call Ashby Get Offer Info on the application's accepted offer to read the start date, level/seniority, and any compensation context relevant to the welcome doc (do not include compensation in any IT-visible content).
Before doing any work, call Linear Search Issues with a query that includes the candidate's full name and the phrase 'IT provisioning' (and the candidate's Ashby ID if available). If a matching open or recently created issue already exists for this candidate, stop and do nothing. This prevents duplicates on re-runs.
If no existing ticket is found, in parallel do the following two actions:
A) Use Linear Create Issue against our IT team to file a provisioning ticket. The title should be 'IT provisioning: <Full Name> (<Job Title>) — starts <Start Date>'. The description should include: candidate name, role, department, manager, start date, work location, and a checklist of provisioning items: laptop type (default to MacBook Pro 14" unless the role suggests otherwise), the baseline software access list (Google Workspace, Slack, 1Password, Zoom, our HRIS), plus role-specific tools the agent infers from the job and department. Use these defaults that I can edit later: Engineering → GitHub, AWS, Linear, Sentry, Vercel. Sales → Salesforce, Gong, Outreach, LinkedIn Sales Navigator. Marketing → HubSpot, Figma, Canva. Design → Figma, Loom. Finance/Ops → Ramp, NetSuite. Set priority based on time to start date: under 7 days = Urgent, 7–21 days = High, 22–45 days = Normal, more than 45 days = Low. Include the Ashby candidate URL in the description for traceability.
B) Use Notion Create a Page in our onboarding database to draft a personalized welcome page for the new hire. The page title should be 'Welcome, <First Name>! — <Job Title>'. Populate the page with sections: a warm intro paragraph addressed to the hire; key details (role, team, manager, start date, location); a first-week schedule placeholder (Day 1 orientation, Day 2 team intros, Day 3 tooling setup, Day 4 shadow a teammate, Day 5 retro with manager); a 'Meet your manager' section with the manager's name and a placeholder for a short bio; a 'What this role does' paragraph synthesized from the job description; and a 'Helpful links' section with placeholders for our handbook, org chart, and team page. Set any database properties that are required (e.g. Status = Draft, Hire Type = New Hire, Start Date).
After both actions complete, the workflow is done. Do not send any email; a separate workflow handles the candidate-facing welcome email. Log the Linear issue URL and Notion page URL so they can be reviewed.
Failure handling: if Ashby returns missing fields (e.g. no manager assigned), still create both artifacts but flag the missing fields clearly in the Linear description and at the top of the Notion page so a human can fill them in.
Additional information
What does this prompt do?
- Watches Ashby for candidates that flip to Hired and kicks off your operational onboarding the moment it happens.
- Pulls the new hire's name, role, department, manager, start date, and location so the rest of the workflow has real context.
- Files an IT provisioning ticket in Linear with the laptop, software access list, and any role-specific tools, with priority based on how soon the start date is.
- Drafts a personalized welcome page in your Notion onboarding database covering first-week schedule, manager intro, role context, and handbook links.
- Skips itself if a Linear ticket already exists for that hire, so re-runs never create duplicates.
What do I need to use this?
- An Ashby account with permission to read candidates, applications, jobs, and offers.
- A Linear workspace with a team you want IT provisioning tickets filed against.
- A Notion workspace with an onboarding database where new hire pages should live.
- A short list of your standard provisioning items (laptop type, baseline software) and any role-specific tools you usually grant.
How can I customize it?
- Change which Linear team receives the ticket, or route engineering and sales hires to different teams.
- Edit the role-to-tools mapping (for example, GitHub and AWS for engineering, Salesforce and Gong for sales) to match what your company actually issues.
- Adjust the welcome page template in Notion to match your handbook structure, manager intro format, or first-week schedule.
- Tighten or loosen the priority rule based on how close the start date is.
Frequently asked questions
Does this send the welcome email to the new hire?
What if the same candidate gets re-marked as Hired or the workflow runs twice?
How does it decide the ticket priority?
Does it know which tools an engineer needs versus a salesperson?
Can I use a different project tracker instead of Linear?
Stop chasing IT and ops every time someone gets hired.
Connect Ashby, Linear, and Notion once, and Geni files the ticket and drafts the welcome doc the moment a candidate is marked Hired.