Cavalry HR helps hiring teams identify the top 5% of applicants for Sales and GTM roles. The platform combines AI Screening and Sales Assessments purpose-built to predict quota attainment — not just evaluate resumes. Candidates go through automated screening, structured AI-led assessments based on real-world sales scenarios, and live AI video interviews in formats like cold call, discovery call, and demo call. Each assessment returns a scored report, full recording, timestamped transcript, and a clear hire/no-hire recommendation, so hiring teams spend their time only on candidates who are genuinely ready to close.
Cavalry HR's integration with Greenhouse Recruiting brings this signal directly into the recruiter's workflow. Hiring teams can trigger Cavalry HR assessments from within Greenhouse and automatically receive candidate scores and assessment results back in the candidate's profile — without switching tools. This gives both recruiters and hiring managers a complete picture of each candidate in one place, from application to assessment outcome, accelerating decisions and reducing time-to-hire.
Cavalry HR's integration with Greenhouse Recruiting allows you to seamlessly add Cavalry HR's assessment to a job's interview plan.
Configure the Cavalry HR integration
Connect Greenhouse during the onboarding process or in the "Company" tab
It will launch the authentication flow. Review the requested permissions, and Log in to Greenhouse with your credentials to continue.
After logging in, you'll see the requested permissions again and a checkbox for how to authorize this integration.
There are two authorization options:
This is the recommended option - Authorize using a service account: Creates an organization-level service user account that owns the authorization. The account has no username or password and persists until disconnected by a permissioned user. Actions appear in Greenhouse as performed by the service account.
Note: This option is available only if the authorizing user is a Site Admin.
Authorize without a service account: Links the authorization to the individual user's account. Actions taken by the integration appear as if they were performed by that user.
After that, you should see the integration marked as active.
Choose your integration type
After the integration is activated, you can choose between two integration types depending on your hiring workflow:
Option 1: Harvest V3 API (Automated workflow)
This option is designed for fully automated candidate processing based on pipeline stages.
How it works:
- A candidate entering a selected source stage in Greenhouse automatically triggers a Cavalry HR interview
- After completing the interview, the candidate is automatically moved to a target stage
- Interview results are added to the candidate's Notes
- You can also manually import candidates from Cavalry HR if needed
Option 2: Assessment API (Manual trigger)
This option adds a manual assessment step within your existing workflow.
How it works:
- A "Send Test" button appears on a selected stage in the pipeline
- Recruiters manually send the assessment to candidates
- The system displays the assessment status directly in Greenhouse
- Results are returned within the Assessment section
- The candidate is not moved automatically to another stage
Use the Cavalry HR integration (Harvest V3 API option)
Create a job (Jobs > Create New Job)
Add a job title, upload your job description, set up the interview questions and click "Create job". After that you'll see "ATS Integration" section
Choose the same job from Greenhouse
Choose "Webhook / Manual import"
Select the source and target stages. Candidates who enter the source stage will automatically receive a Cavalry HR interview invitation. Candidates who complete the interview will be moved to the target stage. Click "Link Job" and "Save Changes".
You can import candidates manually by clicking "Import Candidates" and choosing candidates from your ATS pipeline.
You can also move a candidate to the selected source stage in your ATS to automatically send them a Cavalry HR interview invitation. Once the candidate completes the interview, they will be moved to the target stage. Interview results will be available in Cavalry HR and in the candidate's Notes in Greenhouse.
Use the Cavalry HR integration (Assessment API option)
Enable the integration
Follow the steps in this article to add the assessment stage in your interview plans. To retrieve the Cavalry HR Assessment API key, click the "Generate Key" button shown below.
Once you've set up your interview plans and configured your take home test, you'll be able to send the test to candidates.
Use the integration with Greenhouse Recruiting
Once the Cavalry HR integration is enabled for your organization, you will be able to add the Cavalry HR assessment as an interview stage.
You can send an assessment to a candidate by selecting the Send Test button next to the interview stage. The assessment instructions will be sent by Cavalry HR.
After it has been sent, an assessment's status will display in Greenhouse Recruiting.
Once the candidate has submitted their test, the Interview Kit will contain a link to view the submitted test in the Cavalry HR application.
To see a candidate's results in Cavalry HR, click Go to test.
Greenhouse Data We Add Or Edit
We do not create or update Greenhouse candidate profile fields, job fields, attachments, offers, or custom fields in the current integration flow.
We do take action on these Greenhouse-side records/fields:
| Action | Greenhouse object | Fields affected |
|---|---|---|
| Create/delete Cavalry-owned webhooks | Webhook subscriptions |
endpoint_url, name, event_action_type, secret_key, max_attempts, deactivated
|
| Add interview result note | Candidate/application note |
candidate_id, application_id, body, visibility = public, note_type = NOTE
|
| Move application stage | Application |
from_stage_id, optional to_stage_id
|
| Return assessment status to Greenhouse | Assessment API response |
partner_interview_id, partner_status, partner_profile_url, partner_score, metadata
|
| Notify Greenhouse assessment update | Greenhouse-provided PATCH URL | PATCH request with no body, used only as a completion/update signal |
Mapped Fields
| Greenhouse field | Cavalry field / usage |
|---|---|
job.id |
Cavalry job atsJobId; displayed as Greenhouse job ID |
job.name |
Cavalry job title; displayed as Greenhouse job title |
job.status |
Displayed as Greenhouse job status |
job.departments[0].name |
Displayed as department name |
job.offices[0].name |
Displayed as office name |
job_posts.content |
Imported as Cavalry job description after HTML stripping |
| Job/job post source document URL, when present | Uploaded to Cavalry storage and saved as job pdfUrl
|
job_interview_stage.id |
Stored as configured source/target stage ID |
job_interview_stage.name |
Displayed as stage name; also used for stage lookup fallback |
job_interview_stage.priority |
Displayed as stage priority |
application.id |
Cavalry atsApplicationId; import tracking |
application.candidate_id / candidate.id
|
Cavalry atsCandidateId; import tracking |
application.job_id |
Displayed as candidate job ID |
application.stage_name |
Displayed as current stage; used for move fallback |
candidate.first_name |
Cavalry user firstName; import candidate name |
candidate.last_name |
Cavalry user lastName; import candidate name |
candidate.email_addresses[0].value |
Cavalry user email; import candidateEmail
|
Resume attachment url
|
Uploaded to Cavalry storage and saved as talent pdfUrl
|
Resume attachment filename
|
Used only to generate the uploaded resume filename |
candidate.social_media_addresses[].value containing linkedin.com
|
Cavalry talent linkedin
|
Assessment partner_test_id
|
Cavalry job ID |
Assessment candidate.first_name, candidate.last_name, candidate.email
|
Cavalry user fields |
Assessment candidate.resume_url
|
Uploaded to Cavalry storage as resume pdfUrl
|
Assessment application_id
|
Cavalry atsApplicationId
|
Assessment callback url
|
Stored as assessmentPatchUrl for status notifications |
| Cavalry evaluation score/summary/details | Sent back as Greenhouse note body and Assessment API partner_score / metadata
|
| Cavalry interview/application state | Mapped to Greenhouse partner_status: complete, waiting, or incomplete
|
Additional resources
For additional information not covered here, reach out to support@cavalryhr.com.