Sync overview
Candidate sync keeps daily.dev Recruiter and your ATS in sync:
- Push: Approved candidates flow to your ATS
- Pull: Status changes flow back to daily.dev
- Dedupe: No duplicate records created
This eliminates manual data entry and keeps both systems accurate.
Push: candidates to ATS
When it happens
Sync occurs when you approve a candidate:
- You review a candidate brief
- You click Approve
- Candidate is created in your ATS
- Introduction email is sent
What gets pushed
| Field | Synced |
|---|---|
| Name | Yes |
| Yes | |
| Phone | If available |
| Location | Yes |
| Profile summary | Yes |
| Screening answers | Yes |
| Source | "daily.dev Recruiter" |
| Job association | Yes |
Job association
Candidates are associated with the correct job in your ATS:
- daily.dev role maps to ATS job requisition
- Mapping is automatic when job titles match
- You can configure manual mapping if needed
Pull: status from ATS
What gets pulled
Status changes in your ATS sync back:
| ATS action | Reflected in daily.dev |
|---|---|
| Moved to interview | Status updated |
| Rejected | Status updated |
| Hired | Status updated |
| Archived | Status updated |
Sync timing
- Status pulls happen automatically
- Typically within minutes of ATS change
- Some ATS have slight delays
Why this matters
- Track progress without switching apps
- See full pipeline in daily.dev
- Know outcomes to improve matching
Deduplication
We prevent duplicate candidates:
How it works
- Before creating a new record, we check for existing candidates
- Matching on email address primarily
- If match found, we update existing record
- If no match, we create new record
Benefits
- No cluttered ATS with duplicates
- Clean candidate data
- Accurate reporting
Sync settings
You can configure:
- What data syncs: Choose fields to include
- Job mapping: How daily.dev roles map to ATS jobs
- Default stage: Where new candidates land in your pipeline
Access these in organization settings > Integrations.
Data handling
Your ATS is source of truth
- If data conflicts, ATS wins
- Status in ATS overrides daily.dev
- Makes your existing workflow authoritative
What we do not sync
- Internal notes you add in ATS
- Custom fields (varies by ATS)
- Documents uploaded directly to ATS
Troubleshooting sync
Candidate not appearing in ATS?
- Check connection is active
- Verify you approved (not just reviewed)
- See ATS sync not working
Status not updating?
- Allow a few minutes for sync
- Check ATS webhook settings
- Verify stage mapping is correct
Wrong job association?
- Check job mapping in settings
- Manually reassign in ATS if needed
- Update mapping for future candidates