Custom user attributes
Custom user attributes in DX allow you to filter and break down reports by any dimension that matters to your organization.
For example, with an Employment Type attribute, you could ask: “Our deep work sentiment score dropped by 11 points—how does that differ between FTEs and contractors?”
DX customers commonly use attributes such as job level, primary programming language, work location, hardware used, tools used, and remote versus in-office.
Default attributes
DX provides two attributes out-of-the-box:
- Tenure bands are generated based on user start dates, when available.
- Coding activity level is collected during DX Snapshots through the question “Do you regularly write code as part of your job?”.
Setting attributes
We typically recommend updating attributes data—along with your team hierarchy data—before each DX Snapshot. You can set attributes using one of four methods:
- CSV upload
- API upload
- Responses to DX Snapshot questions
- Manual entry in the DX UI
CSV upload
The most common way to set custom attributes in by uploading User CSVs:
- Go to Admin > User CSVs as an admin user.
- Click the +Import button.
- Download a starter CSV:
- Add attributes by including columns that begin with
attribute:
such asattribute:Job title
. Please note that column headers and values are case sensitive. - To remove an attribute, leave the column out of your CSV and then delete the attribute from Custom attributes to fully remove existing data.
- Once you upload your CSV, DX will display a summary of the results, including any processing errors, and provide a CSV with error details.
- Fix errors by either updating your original file or editing the error CSV directly, then re-upload the corrected version.
API upload
You can programmatically update attributes using the DX Web API. Refer to the users.attributes.update
method for details on request format and usage.
Snapshot questions
Certain types of attributes—like work preferences or tool usage—may not exist in systems like Workday. DX Snapshots allow you to gather this data directly from team members via custom attribute questions.
- Go to Snapshot settings.
- Add a custom attribute question—please note that you can include up to 3 custom attribute questions per snapshot.
- Define the attribute name.
- This name will appear in report filters and breakdowns.
- Write the question and response options.
- We recommend no more than 8 options.
- There is a hard limit of 11 options.
- Use the preview to ensure the question and responses look correct.
- Save your changes and the question will be included in your next snapshot.
- If you only want to collect this data once, remember to remove the question from future snapshots to avoid overwriting previous responses.
Examples
Attribute name | Question | Example Options |
---|---|---|
Work Environment | Where do you primarily work from? | Remote, Hybrid, In-office |
Tool Usage | Do you regularly use an AI code assistant? | Yes, No, Planning to |
Primary Language | What is your primary programming language? | JavaScript, Python, Java, Go, Ruby, Other |
Machine Setup | What kind of machine do you primarily use? | Mac, Windows, Linux, Chromebook |
DX UI
You can manually update custom attributes for individual users in the DX UI. While this method isn’t recommended for bulk updates, it’s helpful for managers who want to make changes for their own team members.
- Go to Teams and select the team that includes the user.
- In the Contributors table, find the user you’d like to update.
- Click the menu icon (⋮) next to their name and select Manage Attributes.
- Edit the relevant attribute values, then save your changes.