Skip to main content
Ashby integration

Learn how to integrate Dover with Ashby ATS to automate candidate management and prevent duplicate outreach.

Updated over 3 weeks ago

Overview

Dover integrates with Ashby via their API to automatically add candidates and prevent duplicate outreach.

Note: This integration is only available for paid Dover plans.

Key features

  • Prevents duplicate candidate outreach

  • Automatically adds candidates to Ashby

  • Syncs candidate status between systems

  • Tracks interview stages

  • Manages candidate pipeline


Initial setup

Configure API access

Note: You must have admin access to Ashby to complete these steps. Contact [email protected] for admin access questions.

  1. Navigate to the API key page in Ashby

  2. Click Create API Key for Dover

  3. Click Copy to clipboard

  4. In Dover:

    • Go to ATS Settings

    • Paste your API key

    • Click Save and Validate

Note: Initial job sync may take up to 48 hours.

Sync jobs from Ashby to Dover

  1. Go to Settings & Members > ATS Settings

  2. Edit your Ashby job

  3. Select a job from the dropdown options

  4. Choose whom to post on behalf of (typically hiring manager)

Sync job interview plans

  1. Go to the job Interview Plan

  2. Edit each interview stage

  3. Choose the corresponding interview stage in the ATS stage mapping dropdown

  4. Click Save

Note: Each active Dover stage must map to a unique Ashby stage. Do not map multiple interviews to the same Ashby stage.


Candidate management

Information synced to Ashby

  • Candidate name

  • Email address

  • Current title (when available)

  • LinkedIn profile

  • Dover source tag

  • Email correspondence

  • Scheduled interview details

Note: Interviews with Dover Interviewers won't sync due to Ashby's requirement for team member email addresses.

When candidates are added

  • Added when approved for initial call

  • Sync takes approximately 5 minutes

  • Settings configurable in Interview Plan

Stage management

Dover maps interview stages to these Ashby stages:

  • Initial screen/Recruiter call

  • Hiring manager/Technical screen

  • Take-home assignments

  • Onsite interviews

  • Offer stage

Candidate states

  • Rejected: Archived in Ashby (reason: "We rejected them")

  • Approved: Advanced to first interview stage

  • Withdrawn: Archived in Ashby (reason: "They rejected us")

Note: Ashby uses default rejection reasons "We rejected them" and "They rejected us". Custom rejection reasons are not supported.


Status tracking

Dover tracks from Ashby

  • Interview progress

  • Candidate states (hired, rejected, withdrew)

  • Stage progression

  • Interview scheduling

  • Offer status

Note: Archiving a candidate in Ashby marks them as rejected/withdrawn in Dover but doesn't trigger candidate communications.

Stage synchronization

  1. Configure in Dover Interview Plan

  2. Edit each stage's ATS mapping

  3. Select corresponding Ashby stage

  4. Save mapping

Note: Stage names may differ between systems.


Frequently Asked Questions

Why do approved candidates show different approvers?

Actions in Ashby are attributed to the team member assigned in settings (typically the Hiring Manager). Update this in your job's Interview Plan settings.

Does Dover support Ashby Direct Booking Links?

No, Dover uses FindaTime for scheduling. However:

  • Candidates are automatically added to Ashby

  • Interview details sync to Ashby

  • State changes are kept up-to-date

Why can't Dover use agency access?

Dover requires API access for:

  • Automated candidate management

  • Duplicate prevention

  • Programmatic data syncing These features aren't available through the agency portal.

How do I resolve sync issues?

Reach out to your Dover contact for:

  • Stage mapping problems

  • Candidate synchronization issues

  • Integration configuration

How long does it take for candidates to appear in Ashby?

Typically up to 5 minutes after approval for initial call.

Did this answer your question?