Developer Onboarding Metrics Widget
Learn how to feed onboarding data into Oobeya and interpret the Developer Onboarding Metrics widget.
The Developer Onboarding Metrics widget helps teams understand how effectively new developers onboard into their teams. It combines hire date, first commit, early task effort, and support data to show how quickly developers become active and how much support they need during onboarding.
The widget is available on the Team Scorecard screen and can be filtered by the selected team and date range.
What the widget shows
The widget provides both a summary view and a developer-level table.
It tracks the following metrics:
Hires
Number of developers hired within the selected period.
Avg. Commit Days
Average number of days between hire date and first commit.
Avg. Effort Fit (%)
Average ratio of estimated effort to actual effort for the developer's first four completed tasks.
Avg. Support Requests
Average number of support requests created before the first commit.
Avg. Total Support
Average total number of support requests and incidents created before the first commit.
Terminations
Number of developers whose termination date falls within the selected period.
Terminated
Percentage of terminated developers who left within the first half of the selected period after being hired.
All averages exclude developers whose corresponding field has no data.
Prerequisites
Before using the Developer Onboarding Metrics widget, make sure that:
The user exists in Oobeya.
The user has a developer profile.
The developer profile is linked to the relevant version control and issue tracking accounts.
The developer is assigned to at least one team.
API requests include the following header:
Data Integration Flow
To populate the widget, follow these steps:
Register the developer's hire date and termination date.
Retrieve the developer's first commit data from Oobeya.
Calculate onboarding support metrics in your own ticketing system.
Push the calculated support metrics to Oobeya.
View the consolidated report in the widget.
Step 1: Register Hire and Termination Dates
Create a new user
Use the following endpoint to create a new user with hire and termination information.
Update an existing user
Use the following endpoint to add or update hire and termination dates for an existing user.
hireDate
Developer's hire date in ISO 8601 format. Required for onboarding metrics.
terminationDate
Developer's termination date in ISO 8601 format. Send null if the developer is still active.
Step 2: Retrieve First Commit Data
After users are registered, Oobeya can return each developer's first commit based on their hire date.
hireDateFrom
Returns first commit data for users whose hire date is after this value.
Example response
Use the username, userEmail, and firstCommitDate values to calculate support request and incident counts in your own ticketing system.
First commit data is calculated by Oobeya. You do not need to push it back.
Step 3: Push Onboarding Support Metrics
Support request and incident metrics are calculated on the customer side, using ticketing system data.
Once calculated, these values can be pushed to Oobeya.
Single metric upsert
Bulk metric upsert
username
Oobeya first tries to match the user by username.
email
Used as a fallback if the username cannot be matched.
type
Use REQUEST for support requests and INCIDENT for incident tickets.
count
Pre-calculated ticket count from the customer's ticketing system.
These endpoints use upsert logic. Calling the endpoint again with a new count replaces the previous value.
Step 4: Read the Consolidated Report
After the data is pushed, you can retrieve the consolidated onboarding report.
This endpoint joins user data, first commit data, effort data, and custom onboarding metrics. It returns one row per developer.
This is the same data source used by the widget table.
Metric Definitions
Time to First Commit
Measures how many calendar days passed between the developer's hire date and first Git commit.
The widget header shows the average across developers who have first commit data.
First Four Tasks Effort Fit
Measures whether the developer completed their first four assigned tasks within the estimated effort.
Target Effort
Sum of estimated effort for the first four qualifying tasks.
Actual Effort
Sum of actual effort for the same tasks.
Tasks without both estimated effort and actual effort values are excluded.
A value below 100% means the actual effort was higher than the estimated effort.
Support Requests
The number of request tickets opened by the developer between their hire date and first commit date.
Examples can include access requests, environment setup issues, or other onboarding-related requests.
This value is calculated in the customer's ticketing system and pushed to Oobeya with:
Support Incidents
The number of incident tickets opened by the developer between their hire date and first commit date.
This value is calculated in the customer's ticketing system and pushed to Oobeya with:
Total Support
Total Support is calculated automatically by Oobeya.
Terminated
The Terminated value shows whether a developer left within the first half of the selected date range after being hired.
For example:
1 year
6 months after hire date
6 months
3 months after hire date
3 months
1.5 months after hire date
This helps identify early turnover during the onboarding period.
Table Columns
Name
Developer's full name.
Role
Developer's role or title.
Teams
Teams the developer belongs to.
Hiring Date
Developer's hire date.
First Commit Date
Date and time of the developer's first commit.
Commit Days
Number of calendar days from hire date to first commit.
Target Effort
Sum of estimated effort for the developer's first four qualifying tasks.
Actual Effort
Sum of actual effort for the same tasks.
Effort Fit (%)
Target effort as a percentage of actual effort.
Support Requests
Number of request tickets before first commit.
Support Incidents
Number of incident tickets before first commit.
Total Support
Sum of support requests and incidents.
Termination Date
Developer's termination date, if available.
Terminated
Shows whether the developer left within the first half of the selected period after being hired.
Excel Export
The widget includes an Excel export option.
The exported file contains one row per developer and includes the same columns shown in the widget table.
The Excel export does not include the summary header. It only includes developer-level rows.
Missing Data Behavior
If data is missing, the widget displays -.
No first commit data
First commit related fields show -.
No support metrics pushed
Support Requests, Support Incidents, and Total Support show -.
No tasks with both estimated and actual effort
Effort related fields show -.
Missing values in summary calculations
- values are excluded from averages.
Last updated