Candidate Ingestion

Ingest candidates

Streamline your hiring process by bulk uploading candidate resumes and data!

The candidate ingestion feature allows you to efficiently upload multiple candidate resumes (PDF) and candidate data (CSV) files directly into your interview agents. This allows you to quickly populate your candidate pipeline and trigger automated screening processes.

chevron-rightWhat is Candidate Ingestion?hashtag

Candidate ingestion is HeyMilo's bulk upload system that enables you to:

  • Upload PDF resumes for automatic parsing and candidate profile creation

  • Import CSV data with candidate information and contact details

  • Trigger automated workflows to begin the interview process

  • Integrate with your existing recruitment workflow

This feature is perfect for recruiters who receive large volumes of applications or want to migrate existing candidate databases into HeyMilo.

Accessing the Ingestion Page

To access the candidate ingestion feature for any interview agent:

1

Step 1 Navigate to your workspace

2

Step 2 Select your interview agent from the dashboard

3

Step 3 Click Add Candidates

4

Step 4 Select "Ingest Candidates" from the dropdown menu

5

Step 5 You'll be redirected to the ingestion page for that agent

Understanding the Ingestion Interface

The ingestion page consists of two main sections:

The upload area where you can drag and drop or select files for processing.

Bulk Upload Process

chevron-rightSupported File Formatshashtag

The ingestion system supports:

  • PDF files

  • CSV files

  • ZIP files (containing PDFs or CSVs)

Step-by-Step Upload Process

1

Step 1 Prepare your files in the supported formats (PDF, CSV or ZIP)

2

Step 2 Access the upload section on the ingestion page

3

Step 3 Drag and drop files into the upload area, or click to browse and select files

4

Step 4 Review file details including name and size

5

Step 5 Choose how you want to process the files:

  • Upload and Ingest (automatic ingestion)

  • Upload Only (manual review before ingestion)

6

Step 6 Monitor progress in the extraction results section below

File Upload Process
chevron-rightUpload Requirementshashtag
  • PDF requirements: Text-based PDFs work best (avoid scanned images)

  • CSV format: Include headers with standard fields like name, email, phone, etc.

  • API key: Automatically generated and configured for your workspace

  • File size limits:

    • Up to 10 files per upload

    • Up to 50MB per file

Extraction Results Management

Understanding Extraction Status

Each uploaded document shows one of several status indicators:

  • Processing: File is being analyzed and parsed

  • Success: Extraction completed successfully

  • Failed: Extraction encountered errors

Viewing Candidate Profiles

For each successfully processed document, you can:

  • Expand document details to see individual candidate profiles

  • Review extracted information including name, and contact details

  • Check extraction quality and completeness

  • Monitor ingestion status for each profile

Profile Extraction Overview

Managing Extracted Profiles

Profile Management Actions

The extraction results interface provides several management options:

chevron-right👤 Individual Profile Actionshashtag
  • Ingest Profile: Add a specific candidate profile to the interview experience

  • Delete Profile: Remove unwanted or duplicate profiles

  • View Details: Examine extracted candidate information

chevron-right👥 Bulk Operationshashtag
  • Select Multiple Profiles: Use checkboxes to select candidates

  • Bulk Ingest: Add all selected candidate profiles to the interview experience

  • Bulk Delete: Remove multiple profiles at once

  • Filter Results:

    • Status (Processing, Success, Failed)

    • File Type (PDF, CSV)

    • Results per page (5, 10, 20, 50)

Webhook Integration and Ingestion

chevron-rightUnderstanding Webhookshashtag

When you ingest candidate profiles, HeyMilo automatically:

  • Create candidate records in your interview agent

  • Populate candidate information from extracted data

  • Trigger automated workflows like email invitations

  • Update candidate status in your dashboard

chevron-rightIngestion Processhashtag
  • Click "Ingest Selected" or use bulk actions

  • Monitor webhook status in the results table

  • Verify candidates appear in your main candidate dashboard

  • Check for any failed ingestions and retry if needed

chevron-rightAutomatic vs Manual Ingestionhashtag
  • Automatic: Profiles are ingested immediately when using Upload and Ingest

  • Manual: Profiles are extracted only when using Upload Only and must be manually ingested later

API Key Management

Most users never need to manage API keys manually, this is handled automatically by HeyMilo.

chevron-rightAutomatic API Key Setuphashtag

The ingestion system automatically handles API key management:

  • Auto-generation: Creates API keys for your workspace if none exist

  • Key reuse: Uses existing valid API keys when available

  • Security: Keys are scoped to your specific workspace and posting

  • URL key extraction: Automatically retrieves webhook URLs for ingestion

chevron-rightTroubleshooting API Issueshashtag

If you encounter API-related errors:

  1. Check workspace permissions - ensure you have admin access

  2. Verify posting status - the interview agent must be active

  3. Review error messages - look for specific API key or URL key issues

  4. Contact support if problems persist [email protected]

Best Practices for Successful Ingestion

chevron-right✅ File Preparationhashtag
  • Clean PDF files: Ensure resumes are text-based, not scanned images

  • Standardized CSV format: Use consistent column headers and data formats

  • File organization: Group related candidates in single uploads when possible

  • Quality check: Review files before upload to avoid processing errors

chevron-right✅ Workflow Optimizationhashtag
  • Batch processing: Upload multiple files at once for efficiency

  • Monitor progress: Check extraction status regularly during processing

  • Quality review: Examine extracted data before triggering ingestion

  • Selective ingestion: Only ingest high-quality, relevant candidates

chevron-right✅ Data Managementhashtag
  • Regular cleanup: Remove failed or duplicate extractions

  • Status monitoring: Track ingestion success rates and identify issues

  • Backup important data: Keep original files as backup

  • Document your process: Maintain consistent upload and review procedures

Monitoring and Analytics

chevron-right📊 Extraction Statisticshashtag

The ingestion page provides key metrics:

  • Total profiles extracted: Count of all candidate profiles processed

  • Ingested profiles: Number of candidates successfully added to your agent

  • Processing jobs: Active extraction tasks in progress

chevron-right📊 Performance Trackinghashtag

Monitor your ingestion performance by tracking:

  • Upload success rates: Percentage of files processed successfully

  • Extraction quality: Completeness and accuracy of parsed data

  • Ingestion efficiency: Time from upload to candidate availability

  • Error patterns: Common issues to address in future uploads

Troubleshooting Common Issues

chevron-right⚠️ Upload Problemshashtag

File won't upload

  • Check file format (PDF, CSV or Zip only)

  • Verify file size is under limits

  • Ensure stable internet connection

  • Try refreshing the page and uploading again

Upload fails repeatedly

  • Check file corruption or formatting issues

  • Verify workspace permissions

  • Contact support with specific error messages

chevron-right⚠️ Extraction Issueshashtag

Poor extraction quality

  • Use text-based PDFs instead of scanned images

  • Ensure clear, standard resume formatting

  • Check for unusual fonts or layouts

  • Consider manual data entry for problematic files

Missing candidate information

  • Review original file for completeness

  • Check if data is in non-standard formats

  • Verify CSV column headers match expected fields

  • Consider supplementing with additional data sources

chevron-right⚠️ Ingestion Failureshashtag

Webhook errors

  • Check API key validity and permissions

  • Verify posting is active and accessible

  • Review error logs for specific issues

  • Retry ingestion after resolving underlying problems

Candidates not appearing

  • Confirm ingestion was triggered successfully

  • Check candidate filters in your main dashboard

  • Verify webhook completion status

  • Allow time for processing and database updates

circle-info

Pro Tip: Start with a small batch of high-quality files to test your ingestion workflow before processing large volumes of candidates.

Integration with Your Hiring Workflow

Pre-Ingestion Setup

Before using candidate ingestion:

  1. Configure your interview agent with appropriate questions and scoring

  2. Set up email templates for candidate outreach

  3. Prepare your candidate review process for the influx of new profiles

  4. Test the workflow with a small sample of candidates

Post-Ingestion Activities

After successful ingestion:

  1. Review candidate profiles in your main dashboard

  2. Trigger interview invitations for qualified candidates

  3. Monitor completion rates and candidate engagement

  4. Analyze results to refine your ingestion criteria

Workflow Automation

Consider automating parts of your ingestion process:

  • Scheduled uploads for regular candidate batches

  • Automatic ingestion for high-quality extractions

  • Email triggers for newly ingested candidates

  • Status notifications for completed processing

Advanced Features

chevron-right👥 Bulk Operationshashtag

Efficiently manage large candidate volumes:

  • Select all: Choose entire pages of results

  • Filtered selection: Select based on status or criteria

  • Batch processing: Perform actions on multiple items simultaneously

  • Progress tracking: Monitor bulk operation completion

chevron-right📄 Data Exporthashtag

Export candidate data for external use:

  • CSV export: Download candidate information in spreadsheet format

  • Filtered exports: Export only selected or filtered candidates

  • Status reports: Generate processing and ingestion summaries

  • Integration data: Prepare files for ATS or other system imports

circle-check

Ready to Start Ingesting Candidates?

Now that you understand the complete candidate ingestion workflow, you're ready to start uploading and processing candidate files. Begin with a small test batch to familiarize yourself with the process, then scale up to handle your full candidate pipeline efficiently.

The ingestion feature integrates seamlessly with the rest of your HeyMilo workflow, from initial upload through final candidate selection and hiring decisions.

Last updated