odoo.
Guides and Resources
Connection Setup Guide
Step-by-step instructions to connect your Odoo account to Kombo.
Supported Features & Coverage
- Models
- Actions
- Features
Jobs
Jobs
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| name | |
| description | |
| employment_type | |
| status | Active Odoo jobs are synced as OPEN. Jobs with active: false are synced as ARCHIVED. Other statuses are not supported by Odoo. |
| visibility | Odoo does not expose visibility on their API, so all jobs will be marked as PUBLIC. |
| category | |
| department | |
| location | |
| custom_fields | |
| integration_fields | |
| remote_url | |
| remote_created_at | |
| remote_updated_at | |
| remote_data |
Candidates
Candidates
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| first_name | |
| last_name | |
| source | |
| phone_numbers | |
| email_addresses | |
| location | |
| custom_fields | |
| integration_fields | |
| remote_url | |
| remote_created_at | |
| remote_updated_at | |
| remote_data |
Application Stages
Application Stages
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| name | |
| remote_data |
Applications
Applications
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| outcome | |
| rejection_reason_name | |
| rejected_at | |
| current_stage_id | |
| job_id | |
| candidate_id | |
| screening_question_answers | |
| custom_fields | |
| integration_fields | |
| remote_url | |
| remote_created_at | |
| remote_updated_at | |
| remote_data |
Screening questions
Screening questions
Odoo “matrix” questions have no unified equivalent and are synced with format type
UNKNOWN. Please get back to us if you need help with this.| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| title | |
| description | |
| format | |
| remote_data |
Tags
Tags
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| name | |
| remote_data |
Rejection reasons
Rejection reasons
| Field | Notes |
|---|---|
| id | |
| remote_id | |
| changed_at | |
| remote_deleted_at | |
| name | |
| remote_data |
Candidate tags
Candidate tags
| Field | Notes |
|---|---|
| candidate_id | |
| tag_id | |
| id | |
| changed_at | |
| remote_deleted_at |
Job-specific application stages
Job-specific application stages
| Field | Notes |
|---|---|
| index | |
| job_id | |
| stage_id | |
| id | |
| changed_at | |
| remote_deleted_at |
Job-specific screening questions
Job-specific screening questions
| Field | Notes |
|---|---|
| index | |
| required | |
| precondition_question_id | |
| precondition_options | |
| job_id | |
| question_id | |
| id | |
| changed_at | |
| remote_deleted_at |
Create candidate
Create candidate
Only social links of type “linkedin” are supported. All other social links will be ignored.
| Input Field | Notes |
|---|---|
| candidate.first_name | |
| candidate.last_name | |
| candidate.email_address | |
| candidate.additional_email_addresses.email_address | |
| candidate.phone_number | |
| candidate.additional_phone_numbers.phone_number | |
| candidate.location.city | |
| candidate.location.country | |
| candidate.location.zip_code | |
| candidate.availability_date | |
| candidate.salary_expectations.period | |
| candidate.salary_expectations.amount | |
| candidate.social_links.url | |
| application.job_id | |
| application.stage_id | |
| attachments.name | |
| attachments.content_type | |
| attachments.data_url | |
| attachments.data | |
| attachments.type | |
| source.name | |
| source.unified_key | |
| source.id |
Create application
Create application
Only social links of type “linkedin” are supported. All other social links will be ignored.
| Input Field | Notes |
|---|---|
| candidate.first_name | |
| candidate.last_name | |
| candidate.email_address | |
| candidate.additional_email_addresses.email_address | |
| candidate.phone_number | |
| candidate.additional_phone_numbers.phone_number | |
| candidate.location.city | |
| candidate.location.country | |
| candidate.location.zip_code | |
| candidate.availability_date | |
| candidate.salary_expectations.period | |
| candidate.salary_expectations.amount | |
| candidate.social_links.url | |
| application.job_id | |
| application.stage_id | |
| attachments.name | |
| attachments.content_type | |
| attachments.data_url | |
| attachments.data | |
| attachments.type | |
| source.name | |
| source.unified_key | |
| source.id |
Add tag to candidate
Add tag to candidate
| Input Field | Notes |
|---|---|
| candidate_id | |
| tag.name |
Remove tag from candidate
Remove tag from candidate
| Input Field | Notes |
|---|---|
| candidate_id | |
| tag.name |
Add attachment to application
Add attachment to application
This action will fall back to the “Add attachment to candidate” action. Therefore, there could be cases where the attachment may not be added to the application but rather to the candidate.
| Input Field | Notes |
|---|---|
| application_id | |
| attachment.name | |
| attachment.content_type | |
| attachment.data_url | |
| attachment.data |
Move application to stage
Move application to stage
| Input Field | Notes |
|---|---|
| application_id | |
| stage_id |
Reject application
Reject application
| Input Field | Notes |
|---|---|
| application_id | |
| rejection_reason_id |
Get application attachments
Get application attachments
| Input Field | Notes |
|---|---|
| application_id |
Get candidate attachments
Get candidate attachments
| Input Field | Notes |
|---|---|
| candidate_id |
Add attachment to candidate
Add attachment to candidate
| Input Field | Notes |
|---|---|
| candidate_id | |
| attachment.name | |
| attachment.content_type | |
| attachment.data_url | |
| attachment.data |
| Feature | Notes |
|---|---|
| API Passthrough | |
| Delta Syncs | |
| Custom Field Explorer | |
| Jobs | |
| Candidates | |
| Source Writing | |
| Sync Only Created Applications | |
| Connection Guide |