Onboarding
Onboarding provides tracking and improvement capabilities for new hire onboarding processes. It integrates with development tools like GitHub, GitLab, Bitbucket, Azure DevOps, and Gerrit to automatically measure key performance indicators such as time to first pull request and time to 10th pull request, comparing these metrics against industry benchmarks.
After 90 days, DX automatically sends sentiment surveys through Slack or Teams to collect feedback on new hires’ experiences, including their satisfaction with local environments, task readiness, and clarity of expectations. This feedback feeds into a trackable experience index that provides quantifiable insights into new hire sentiment.
Setup instructions
Navigate to DX → Tools → Onboarding to begin setup. The setup wizard guides you through the following steps:
Step 1: Configure your source control
Onboarding metrics rely on pull request data, which can be ingested via a data connector, or if unavailable, via webhooks.
- GitHub data connector
- GitLab data connector
- Bitbucket data connector
- Azure DevOps data connector
- Gerrit data connector
You can set up multiple SCM integrations if your organization uses more than one.
Step 2: Configure messaging and survey sender
DX sends onboarding surveys via Slack or Microsoft Teams.
For Slack, you can choose to send surveys:
- From a person: Messages appear to come directly from a team member (recommended for higher response rates). The sender can customize the survey prompt and reminder messages.
- From a bot: Messages come from a Slack bot you’ve added to your workspace. You can include a personalized welcome message attributed to a specific team member.
You can also configure a Slack channel to receive notifications when new survey responses are submitted.
For Microsoft Teams, surveys are sent via the DX Onboarding bot. To configure:
- Navigate to Onboarding setup in DX
- Click Set up now under Configure MS Teams bot
- Download the bot configuration zip file from the modal
- Follow the step-by-step guide to finish configuring the DX Onboarding bot in your Teams admin center
You can customize the welcome message and attribute it to a specific team member.
Step 3: Set start dates and usernames
For each user to appear in Onboarding metrics, they need:
- A start date to determine tenure and survey eligibility
- A username matching their SCM identity
For GitHub and GitLab, you can set usernames via:
- In-app via the Profile editor or CSV upload
- Directory sync or API
For Bitbucket and Azure DevOps, usernames must be mapped via the user linking page.
Step 4 (Optional): Configure user targeting
Define which new hires are eligible for onboarding metrics and surveys:
- Exclude by attribute: DX excludes users matching specific attributes (for example, Manager or SRE) from metrics and surveys.
- Limit by attribute: DX includes only users with at least one of the specified attributes.
- Exclude individual users: Manually exclude specific users from the Onboarding settings page.
Survey experience
Developers receive a survey approximately 90 days after their start date.
Receiving the survey
Around the 90-day mark, new hires receive a message via Slack or Microsoft Teams inviting them to share feedback on their onboarding experience. The survey takes a few minutes to complete.
Survey questions
The survey asks developers to rate five areas of their onboarding experience:
- Local environment setup — “Setting up your local development environment”
- Codebase navigation — “Navigating and understanding the codebases you work on”
- Getting help — “Getting help from your teammates”
- Task clarity — “Understanding what you are being asked to do”
- Team processes — “Understanding the processes your team follows”
For each area, respondents select Disagree, Neutral, or Agree.
The survey also asks:
- Perceived ramp-up: “On a scale from 1-10, how ramped up do you feel?” (1 = Not ramped up at all, 10 = Fully ramped up)
- Open feedback: “What would have made your onboarding experience better?”
Visibility
Responses are visible to the developer’s manager and organization administrators, allowing them to address team-specific feedback and improve the onboarding process for future hires.
Reminders
If a developer doesn’t respond to the initial survey prompt, they may receive one reminder message.
Dashboards and reporting
Once Onboarding is configured, you’ll have access to comprehensive dashboards for tracking and improving new hire ramp-up across your teams.
Overview tab
The Overview tab provides a high-level summary of your onboarding performance:
- Hires per month — Track hiring velocity over time
- Total hires and feedback responses — See overall participation metrics
- Ramp-up time metrics:
- Time to first PR — Days from start date to first merged pull request
- Time to 10th PR — Days from start date to 10th merged pull request
- 90-day sentiment — Self-reported ramp-up score from surveys
- Onboarding experience metrics:
- Experience index — Aggregate score from survey responses (0-10 scale)
- Top friction areas — Breakdown of which onboarding areas need the most improvement
All metrics can be compared against industry benchmarks (P50, P75, or P90).
All hires tab
View a sortable list of all new hires with their individual metrics:
- Start date
- Time to first PR
- Time to 10th PR
- Survey sent date (admin/privileged users only)
- Experience index
- 90-day sentiment score
Note: Individual-level time to 1st/10th PR data is only visible to admin and privileged users. Other users see aggregate metrics only, with the individual columns and scatterplot view hidden.
Click on any hire with a submitted response to view their detailed survey feedback.
Responses tab
Browse all survey responses with full details including:
- Ratings for each of the five onboarding areas
- Perceived ramp-up score
- Open-ended comments
Use this view to identify patterns and gather qualitative insights.
Settings
Configure various aspects of Onboarding:
- Survey experience — Customize survey prompt messages and sender
- Notification channel — Set a Slack channel for response notifications
- User targeting — Manage attribute-based inclusion/exclusion rules
- User exclusions — Manually exclude individual users
- Integration setup — Review webhook configuration status
- Backfills — Run historical data imports