Lattice + BambooHR
Connect Lattice and BambooHR to Run a Tighter People Operations Workflow
Stop updating two systems by hand. tray.ai keeps employee data, performance workflows, and HR records in sync automatically.


Why integrate Lattice and BambooHR?
Lattice handles performance management, engagement, and growth. BambooHR holds your employee records. Together, they cover most of the HR lifecycle — but without an integration, your team pays the price. Records get duplicated, org charts drift out of date, and data mismatches slow down the processes that actually matter. Connecting Lattice and BambooHR through tray.ai removes that manual overhead and keeps both systems accurate without anyone babysitting the sync.
Automate & integrate Lattice & BambooHR
Use case
Automated Employee Provisioning in Lattice on Hire
When a new employee record is created in BambooHR, tray.ai automatically provisions that employee in Lattice with the correct department, manager, location, and start date. New hires get enrolled in onboarding reviews and goal-setting cycles from day one without HR admins lifting a finger.
Use case
Real-Time Employee Profile Updates Across Both Systems
When an employee's job title, department, manager, or location changes in BambooHR, tray.ai pushes those updates to Lattice right away. Org charts, review routing, and goal visibility stay accurate without HR teams having to touch two systems.
Use case
Automatic Offboarding and Deactivation Workflows
When an employee is marked as terminated in BambooHR, tray.ai triggers a deactivation workflow in Lattice — closing open reviews, removing the employee from active performance cycles, and notifying relevant managers. Stale data doesn't linger, and offboarding stays clean.
Use case
Sync Manager Hierarchies for Accurate Review Routing
Manager relationships defined in BambooHR are mirrored in Lattice automatically, so 1-on-1s, reviews, and goal visibility always follow the current reporting structure. When a manager change happens in BambooHR, tray.ai updates the hierarchy in Lattice without HR needing to step in.
Use case
Trigger Performance Review Cycles Based on Employment Milestones
Using employment data from BambooHR — hire anniversaries, probation end dates, promotion events — tray.ai automatically triggers the right performance review cycle in Lattice. People teams can run milestone-based reviews without manually tracking each employee's tenure.
Use case
Sync Custom Fields for Richer Performance Context
Custom employee attributes in BambooHR — work location type, employment category, business unit — can be mapped to corresponding fields in Lattice. This lets People teams slice performance data and filter engagement results by the dimensions leadership actually cares about.
Use case
Alert HR Teams When Performance and HR Data Fall Out of Sync
tray.ai can monitor for discrepancies between Lattice and BambooHR — employees present in one system but missing in the other — and automatically alert HR operations via Slack, email, or a ticketing system. Problems get caught before they affect review cycles or compliance audits.
Get started with Lattice & BambooHR integration today
Lattice & BambooHR Challenges
What challenges are there when working with Lattice & BambooHR and how will using Tray.ai help?
Challenge
Keeping Employee IDs and Email Addresses Consistent Across Systems
BambooHR and Lattice use different internal identifiers, and email changes — after a legal name change, for example — can break the link between records in both systems, causing sync failures or duplicate profiles.
How Tray.ai Can Help:
tray.ai uses flexible field mapping and lookup logic to match employees across systems using multiple identifiers at once, like work email combined with employee ID. When an email changes in BambooHR, tray.ai finds and updates the right Lattice profile instead of creating a duplicate.
Challenge
Handling Multiple Entities and Locations
Companies running across multiple legal entities, countries, or BambooHR instances have a harder sync problem. Org structures, field names, and employment types can vary significantly between instances, even within the same company.
How Tray.ai Can Help:
tray.ai's multi-instance connector support and conditional branching let you route employees from different BambooHR instances into Lattice with the right department mappings, location attributes, and review cycle assignments — all managed from a single workflow.
Challenge
Avoiding Duplicate or Conflicting Updates When HR Admins Edit Both Systems
When someone makes a manual edit directly in Lattice while an automated sync is running from BambooHR, those changes can collide. Data gets overwritten, admins get frustrated, and trust in the integration goes out the window.
How Tray.ai Can Help:
tray.ai supports configurable sync direction controls and conflict resolution logic, so you can designate BambooHR as the authoritative source for specific fields while leaving manually managed fields in Lattice untouched. You can also set up alerts when out-of-band edits are detected.
Challenge
Syncing Custom and Non-Standard Fields Between Platforms
Both BambooHR and Lattice let organizations create custom fields, but those fields are rarely named consistently between systems. Without a flexible transformation layer, building reliable mappings is a headache.
How Tray.ai Can Help:
tray.ai's data transformation tools let teams build custom field mappings between any BambooHR attribute and its Lattice equivalent — including custom fields — using a visual mapping interface or JavaScript for more complex logic. Mappings are versioned and stay maintainable as either platform changes.
Challenge
Managing Timing Delays Between Hire Date and System Activation
Employees often get added to BambooHR days or weeks before their start date, but activating them in Lattice too early means polluted performance data and confusing notifications arriving before someone's first day.
How Tray.ai Can Help:
tray.ai workflows check an employee's start date against the current date before triggering Lattice provisioning. A daily scheduled workflow activates Lattice accounts only on or after the official BambooHR start date, so onboarding stays clean and timely.
Start using our pre-built Lattice & BambooHR templates today
Start from scratch or use one of our pre-built Lattice & BambooHR templates to quickly solve your most common use cases.
Lattice & BambooHR Templates
Find pre-built Lattice & BambooHR solutions for common use cases
Template
New BambooHR Employee → Create Lattice User
Automatically creates a new user profile in Lattice whenever a new employee record is added in BambooHR, mapping name, email, department, job title, manager, and start date.
Steps:
- Trigger: New employee record created or activated in BambooHR
- Transform: Map BambooHR employee fields to Lattice user profile schema
- Action: Create new user in Lattice with correct department and manager assignment
Connectors Used: BambooHR, Lattice
Template
BambooHR Employee Update → Sync Lattice Profile
Monitors BambooHR for changes to job title, department, manager, or location and pushes those updates to the corresponding Lattice user profile right away.
Steps:
- Trigger: Employee record updated in BambooHR (title, department, manager, or location change)
- Transform: Identify changed fields and map to Lattice user profile attributes
- Action: Update Lattice user profile with new values from BambooHR
Connectors Used: BambooHR, Lattice
Template
BambooHR Termination → Deactivate Lattice User and Close Reviews
When an employee is terminated in BambooHR, this template deactivates their Lattice account, closes any open performance reviews, and sends a notification to their manager and HR business partner.
Steps:
- Trigger: Employee status set to terminated in BambooHR
- Action: Deactivate user in Lattice and close or reassign open performance reviews
- Notify: Send alert to HR business partner and direct manager via email or Slack
Connectors Used: BambooHR, Lattice
Template
BambooHR Work Anniversary → Trigger Lattice Review Cycle
Automatically starts a milestone-based performance review cycle in Lattice when BambooHR reports that an employee has hit a defined tenure milestone — 90 days, six months, or one year.
Steps:
- Trigger: BambooHR reports employee anniversary or milestone date reached
- Evaluate: Confirm employee is active and milestone review cycle doesn't already exist in Lattice
- Action: Create and launch the appropriate review cycle in Lattice for that employee
Connectors Used: BambooHR, Lattice
Template
Daily BambooHR to Lattice Full Employee Sync
Runs a scheduled daily reconciliation between BambooHR and Lattice to make sure all active employees, manager relationships, and department assignments are accurately reflected in Lattice, creating or updating records as needed.
Steps:
- Schedule: Trigger daily sync job at a defined time
- Fetch: Pull full active employee list from BambooHR and current user list from Lattice
- Reconcile: Create missing users, update changed profiles, and flag discrepancies for HR review
Connectors Used: BambooHR, Lattice
Template
BambooHR Manager Change → Update Lattice Reporting Hierarchy
When a manager reassignment is recorded in BambooHR, this template updates the reporting relationship in Lattice so 1-on-1s, reviews, and goal visibility go to the right person immediately.
Steps:
- Trigger: Manager field updated on an employee record in BambooHR
- Lookup: Retrieve new manager's Lattice user ID based on BambooHR manager email
- Action: Update reporting relationship in Lattice to reflect new manager assignment
Connectors Used: BambooHR, Lattice