Overview
Kombo’s Create Employee feature streamlines onboarding by enabling ATS platforms to automatically create employee records in connected HRIS. Rather than manually entering data, this integration dynamically identifies and retrieves each HRIS’s specific requirements for creating employee records (the data schema), letting your platform easily send correctly formatted employee data directly from the ATS to the HRIS–creating new employee records.Benefits
- Consistent data structure across diverse/customized HR systems.
- Automated field mapping associates fields in ATS with fields in HRIS, reducing manual efforts and errors.
- Consistent and Validated Data: Ensures data is accurate, complete, and validated, reducing onboarding errors.
High-level Workflow
To create an employee:- Connect HRIS – Ensure an HRIS connection is set up via Kombo Connect.
- Fetch Schema – Retrieve fields required by the connected HRIS to create an employee.
- Map Fields & Capture Data – Pre-populate fields from your ATS data and capture any missing data in your UI.
- Submit Employee Data – Push validated employee data to create employee record in connected HRIS.
Flowcharts of Workflow
Flowcharts of Workflow
- Create Employee
- Create Employee with Mapping

Relevant API endpoints
Get employee form
Create employee with form
Implementation Steps
Fetching the Form Schema
GET https://api.kombo.dev/v1/hris/employees/formResponse:You’ll receive a JSON schema describing required fields, data types, labels, validation rules, and unified keys. Below is more information on how this schema is built.Note:The schema fields you receive are different for every HRIS and often even by instance. (e.g.
firstName, startDate, workLocation in the example response)Auto-fill Standard Fields via Unified Keys
first_name and last_name – which can automatically be pre-populated if the data already exists within your ATS; for that, the unified_key property can be used, which is included on standard fields within the schema retrieved in the previous step.-
If an HRIS wants a property with the following key:
-
Kombo automatically maps this property to the
unified_key:
- Automatically populate fields with unified keys (e.g.
first_nameorstart_date) if the data is already available in your ATS.
Add Field Mapping (highly recommended, but optional)
first_name and last_name – which can automatically be pre-populated if the data already exists within your ATS; for that, we use the unified_key.However, an individual employer might also have less common or custom fields that are required to create an employee record in their specific HRIS instance. For example, a travel-related company might have a field for nationality configured in their HRIS, which they require to create an employee record (this field would be included in the form schema retrieved in the previous step).nationality field returned in the HRIS form schema.We recommend providing your users the option to manually map ATS fields to HRIS fields via an intuitive UI.Guidance for UI Implementation
Guidance for UI Implementation
- Automatically populate fields such as
first_nameorstart_dateif already available in your ATS. - Field Mapping UI: For HRIS admins, provide an intermediate mapping step after the HRIS connection, that verifies and adjusts the correspondence between ATS data fields and the HRIS schema.
- Responsive Design: Ensure the form displays correctly on both desktop and mobile devices.

Example: Field Mapping UI
Capturing Any Missing Data (highly recommended, but optional)
- Do not have the specific data available within your ATS
- Require user input to decide on the correct value
- Example 2: User Input Required
Guidance for UI Implementation
Guidance for UI Implementation
- Dynamically generate fields to display: Parse the schema to render appropriate inputs (e.g., text boxes, date pickers, dropdowns, checkboxes).
- Auto-populate fields when possible: Pre-populate fields such as
first_nameorstart_dateif already available in your ATS. You can also consider not displaying pre-populated fields at all, for a simplified UI/UX.

Example: Missing Data Capture

Example: Missing Data Capture
Submitting Employee Data
POST https://api.kombo.dev/v1/hris/employees/formRequest:Submit data matching the retrieved schema format to create an employee record.How it works:- All required fields from the schema retrieved in the GET call must be included
- The POST payload mirrors the GET schema’s nested structure.
- Data is organized under the properties key.
- For nested fields (like
workLocationin the example request snippet), include the corresponding sub-objects or arrays.
Understanding the Response
id– The Kombo ID of the created employee record. This will benullif only a pre-hire was created.remote_id– The raw ID from the remote HRIS system. This is only populated whenidis set (i.e., when a full employee was created). For pre-hires, use theprehireobject instead.prehire– An object containing the temporary prehire information from the remote system. Includes aremote_idfield with the prehire ID (ornullif there is no pre-hire). This ID may change or become invalid when the prehire becomes a full employee. Theremote_idis only populated whenidisnull.
When is an Employee Upserted?
The behavior of employee creation depends on the connected HRIS system and how it handles new employee records:- Immediate Employee Creation
- Pre-hire Creation
- ✅
idcontains the Kombo employee ID - ✅
remote_idcontains the HRIS system’s ID - ✅
prehire.remote_idisnull - ✅ The employee appears immediately in subsequent sync results
Field Types & Validation
Our API supports several field types, each with its own validation rules. Below are summarized examples:Text
Text
min_length/max_length and pattern validation via reg_exp (regular expression).Number
Number
Date
Date
YYYY-MM-DD.Single Select
Single Select
employees, departments, or staffing-entities (e.g. positions or requisitions). For this case, please submit the ID as the selected value.remote: prefix:Multi Select
Multi Select
employees, departments, or staffing-entities (e.g. positions or requisitions). For this case, please submit the IDs as the selected values.It is possible to have a minimum and maximum amount of items.remote: prefix:Checkbox
Checkbox
Object
Object
Array
Array
File
File
Referenced Models
When asingle_select or multi_select field uses options.type: "referenced", the link points to a Kombo HRIS endpoint you can call to retrieve the selectable entries. The selected value(s) you submit back must be the Kombo id of the chosen record(s).
The following Kombo data models can appear as reference targets in the employee form. The exact link — including any pre-applied query parameters — is always provided in the form schema, so you should use it as-is rather than constructing it yourself.
Employees
Employees
- Link:
GET /v1/hris/employees - Submit: the Kombo employee
id - Reference: Get employees
Legal Entities
Legal Entities
legal_entity_id use this model.- Link:
GET /v1/hris/legal-entities - Submit: the Kombo legal entity
id - Reference: Get legal entities
Locations
Locations
location_id use this model.- Link:
GET /v1/hris/locations - Submit: the Kombo location
id - Reference: Get locations
Groups (Departments, Teams, Cost Centers, …)
Groups (Departments, Teams, Cost Centers, …)
groups endpoint and exposes the sub-type via the types query parameter.- Link:
GET /v1/hris/groups(typically pre-filtered, e.g.?types=DEPARTMENT,?types=TEAM, or?types=COST_CENTER) - Submit: the Kombo group
id - Reference: Get groups
Staffing Entities (Positions, Requisitions, Jobs)
Staffing Entities (Positions, Requisitions, Jobs)
- Link:
GET /v1/hris/staffing-entities(optionally pre-filtered bymodel_typesand/orstatuses) - Submit: the Kombo staffing entity
id - Reference: Get staffing entities
OPEN_UNLIMITED jobs, or only REQUISITION records).
Use the link as returned in the schema.Additional Information
- Handling Required Fields
- Unified Keys & Values
- Error Handling
- Scopes & Permissions
- Fields marked
"required": truemust be provided. - Optional objects, if included, must have their required subfields completed.
workLocation) is submitted, then its required properties (like site) must be provided:workLocation isn’t submitted, then the subfield requirement is bypassed.Dashboard Form Preview
The Kombo Dashboard provides a convenient way to preview the employee form for connected HRIS systems:- Developer Preview Tool – Allows you to see exactly what fields you’ll receive through the
GET /employees/formendpoint. - Visual Reference – Shows how the form could look when rendered in a frontend application.
- Testing Environment – Helps you understand where created employees will appear in the HRIS and verify field mappings.
Important Notes
Important Notes
- Testing Only – The Dashboard form is intended for development and testing purposes, not for production use.
- Access Control – This feature is not enabled by default. Contact Kombo Support to have it activated on your instance.
- Learning Resource – Use it to better understand the form structure before implementing your own UI.

Example: Dashboard Form Preview


