Skip to content
DoverDoverDover Docs
Menu

Ashby integration

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

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

  • Prevents duplicate candidate outreach
  • Automatically adds candidates to Ashby
  • Syncs candidate status between systems
  • Tracks interview stages
  • Manages candidate pipeline

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.

  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)
  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 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.

  • Added when approved for initial call
  • Sync takes approximately 5 minutes
  • Settings configurable in Interview Plan

Dover maps interview stages to these Ashby stages:

  • Initial screen/Recruiter call
  • Hiring manager/Technical screen
  • Take-home assignments
  • Onsite interviews
  • Offer stage
  • 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.


  • 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.

  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.


Why do approved candidates show different approvers?

Section titled “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.

Section titled “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

Dover requires API access for:

  • Automated candidate management
  • Duplicate prevention
  • Programmatic data syncing These features aren’t available through the agency portal.

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?

Section titled “How long does it take for candidates to appear in Ashby?”

Typically up to 5 minutes after approval for initial call.