Connect Opus with your HRIS to keep your team's data automatically clean and up-to-date. An HRIS integration can:
Help onboard your team members
Automatically deactivate team members who've left
Assign the correct Roles and Locations when team members are onboarded to Opus or promoted
Table of Contents:
What is an HRIS?
HRIS stands for Human Resources Information System. You might also call it:
HRMS
HCM
Payroll system
HR software
Employee management system
People system
These are all different names for the system where you keep your team's information.
Why Integrate Your HRIS?
Keep Data in Sync:
Your team's Locations, Regions, and Roles from your HRIS come into Opus automatically
Connect existing Roles and Locations between both systems
Keep your team's information current in both places
Auto-Assign Training:
New hires get training assigned automatically based on their Role
When someone gets promoted, their new training gets assigned automatically
Great for big training rollouts like compliance training
No manual work needed
Manage Team Changes:
When someone leaves the business in your HRIS, they're deactivated in Opus automatically
All training history is saved
If someone comes back to the business, Opus remembers all their training progress
How to Connect Your HRIS
Here's how to set it up:
Go to People in your Opus dashboard
Click HRIS > "Connect HRIS"
Find your HRIS in the list
Follow the setup instructions (each system is a little different)
Getting Your Team into Opus
After you connect your HRIS, your team members will still have to be invited into Opus. Once your team has signed up and downloaded the Opus app, the integration automatically:
Brings in their info (name, phone, location, role)
Shows who hasn't signed up yet with a "Not Invited" status
To see who hasn't been invited yet:
Go to People > HRIS
Filter by "Invite Status" > "Not Invited"
🧠 When someone leaves your business and gets removed from your HRIS, they'll automatically show as deactivated in Opus.
Understanding the Invite Statuses
You can track who hasn't been invited on the home screen of the Opus Training app.
Invited: We found the person in Opus and matched them with your HRIS info. Everything's connected.
Not Invited:
Either:They haven't been invited to Opus yet, OR
We couldn't match their profile with HRIS data (might need manual linking).
Manually Linking Your Data
Sometimes names, locations, or roles don't match perfectly between systems (like when someone has a middle initial in one place but not the other). When this happens, you can link them manually.
Linking Your Team:
People > HRIS Page > Employee Tab
Click on the name in the list
Select Link to Opus User in the side bar > Pick the right person
Confirm
Linking Locations:
People > HRIS Page > Locations Tab
Click on the Location name in the list
Select Link to Opus Location in the side bar > Pick the matching location
Click Confirm
Linking Roles:
People > HRIS Page > Roles Tab
Click on the Role name in the list
Select Link to Opus Role in the side bar > Pick the matching Role
Click Confirm
By clicking on a person, location, or role in the HRIS tab, a sidebar will open showing more details, such as when the item was first synced from your HRIS.
Which HRIS Systems Can Opus Integrate With?
Opus works with over 50 HR systems, payroll systems, and employee management platforms. Here is a list of systems you can integrate with:
A-C
7Shifts (for employee scheduling)
ADP Workforce Now
Altera Payroll
BambooHR
Breathe
Charlie
ChartHop
ClayHR
Crunchtime (direct integration)
D-E
Dayforce (formerly Ceridian Dayforce)
F-H
Factorial
Freshteam (Freshworks is sunsetting this product, check with your rep for migration timing)
Google Workspace
Gusto
HR Cloud
HR Partner
Hibob
HotSchedules
Humaans
I-L
IntelliHR
JumpCloud
Justworks
Lano
Lucca
M-P
Microsoft Entra ID (formerly Azure Active Directory)
Namely
Nmbrs
Officient
Okta
OneLogin
Paychex
Paycor
Paylocity (direct integration)
PeopleHR
Personio
Proliant
Q-S
Qu POS (direct integration)
Rippling (via SFTP)
SuccessFactors
Sage HR
Sesame
Square Payroll
T-Z
TriNet
TriNet HR Platform (formerly Zenefits)
UKG Pro
UKG Pro Workforce Management (formerly UKG Dimensions)
UKG Ready
Workday
❓Don't See Your HRIS? We're always adding more partners. If your system isn't on the list, email us at support@opus.so and ask about it. We're working on adding new integrations all the time.
Uploading Team Data via CSV
If your HRIS isn't on our partner list, or you prefer to upload data manually, you can use a CSV file instead of the integration.
What you need:
A CSV file from your HRIS
Required columns: Name, Phone Number, ID, and Termination Date
Optional columns: Role and Location
Quick steps:
Go to People > HRIS
Click "Upload CSV" (top right corner)
Upload your file
Match your CSV column names to Opus fields (they don't have to match exactly!)
Verify your active team (anyone with a past termination date gets deactivated automatically)
Review the summary and confirm
See who on your active team hasn't been invited to Opus yet
💡 Want detailed instructions? Check out our full guide: How to Import a CSV from your HRIS.
FAQ
What systems does Opus work with?
Opus works with over 50 HR systems, payroll systems, and employee management platforms. Check the list above to see if yours is there.
What happens when someone gets fired or quits?
They get deactivated in Opus automatically when they're removed from your HRIS. But all their training history stays saved.
What if someone leaves and comes back later?
Opus remembers everything. When they're added back to either system, all their old training data comes back.
Why isn't someone showing up right in Opus?
The name might be slightly different between systems (like having a middle initial in one but not the other). You can fix this by manually linking them; see the "Manually Linking Your Data" section above.
Does Opus work with scheduling software?
Yes! Opus works with scheduling systems like 7Shifts and HotSchedules.
What's the difference between "Invited" and "Not Invited"?
"Invited" means we matched that person in Opus with your HRIS data. "Not Invited" means either they haven't been invited yet, or we couldn't match them automatically.



