Internal Sourcing Agent (AI-Powered Database Search)
Last updated: January 9, 2026
Feature Overview
The Internal Sourcing Agent is an AI-powered co-pilot that intelligently searches your entire ATS database using natural language queries. Unlike traditional ATS search that relies on basic keywords, this agent searches every data point for every candidate - including CVs, cover letters, attachments, notes, interaction history, and application forms. It can identify candidates based on skills, experience, behaviors, and attitudes, solving the common problem where 80% of externally sourced candidates already exist in your database.
Available Actions
This feature enables you to perform the following actions:
Search database with natural language - Use conversational queries or voice commands to find candidates
Search role-specific candidates - Automatically apply job requirements from active analyses
Refine searches iteratively - Use AI suggestions to drill deeper into results
Search by behaviors and attitudes - Find candidates demonstrating specific traits beyond just skills
View match scores and explanations - Understand why each candidate was selected
Save and share searches - Collaborate with team members on candidate identification
Invite candidates to apply - Send AI-powered personalized outreach directly from results
Track outreach campaigns - Monitor delivery, responses, and conversions
Step-by-Step Instructions
Accessing the Search Agent
Two Access Methods:
Method 1: General Database Search
Navigate to Candidates section
Click in the "Ask Popp Anything" chat interface
Type your query naturally
Review results on the left with match scores
Method 2: Role-Specific Search
Navigate to Analyse → Select your role
Click Source More Candidates
System auto-applies job requirements as search parameters
Review pre-filtered results and refine as needed
Conducting Searches
Using Natural Language
Example Queries:
"Machine learning engineers in the UK with 2+ years in their current role"
"Senior data engineers with AWS and Python who have led teams"
"Marketing managers with B2B SaaS experience who have demonstrated entrepreneurial traits"
Understanding Results
Results Display:
Candidates appear on left with match scores (0-100%)
Higher scores = stronger alignment with criteria
AI provides detailed explanation of search interpretation
Top candidates include summary of why they matched
Quick Verification:
Check location matches your requirement
Verify job titles align with search
Confirm experience levels are correct
Review key skills presence
Refining Searches
AI-Suggested Refinements
After displaying results, AI suggests refinement options as clickable pills:
Technical skills (AWS, GCP, Docker)
Domain expertise (NLP, Computer Vision)
Industry experience (Startup, FinTech)
To Use:
Click any suggested pill to add it to your next query
Or type additional criteria naturally
System combines previous + new requirements
Results update automatically
Iteration Strategy
Start Broad, Then Narrow:
Begin with basic requirements (role, location, core skills)
Review results and match scores
Add specific technical skills or behavioral criteria
Use AI suggestions to guide refinement
When to Tighten:
Too many results returned
Match scores are lower than desired
Need more specific skill combinations
When to Broaden:
Few or no results
Search was too restrictive
Want to explore adjacent skill sets
Searching by Behaviors and Attitudes
What It Enables: Find candidates demonstrating specific traits based on career history and documentation, not just keywords.
Example Behavioral Searches:
"Entrepreneurial traits" → Finds founders, startup experience, side projects
"Leadership qualities" → Finds management experience, team building, mentoring
"Innovation-focused" → Finds patent holders, R&D roles, product development
AI Interpretation: The AI explains how it defines each behavioral trait and what evidence it looks for, ensuring transparency in matching.
Combining Criteria: "ML engineers in UK with AWS skills who have demonstrated entrepreneurial traits" combines technical requirements with behavioral matching for powerful results.
Reviewing Candidate Profiles
Accessing Profiles:
Click any candidate name from results
View comprehensive information including:
CVs, cover letters, attachments
Contact information and work history
Skills (from custom taxonomy specific to your database)
Application history within your system
Interaction history and notes
Conversational campaign participation
Custom Skills Taxonomy:
Popp creates a unique skills taxonomy for your database
Not generic - tailored to your industry and candidate pool
Dramatically improves search accuracy
Automatically extracts and categorises skills
Inviting Candidates to Apply
Selection and Invitation
Select candidates using checkboxes
Click Invite to Apply
System opens outreach configuration workflow
Outreach Configuration
Step 1: Review Selection
Confirm correct candidates included
Verify contact information available
Step 2: Configure Job Information
Job type (full-time, contract, etc.)
Location and contract details
Additional context beyond job description
Benefits, culture, growth opportunities
Step 3: Set Campaign Goal Choose desired candidate action:
Upload CV (recommended) → Auto-creates application in ATS
Schedule Call → Integrates with Scheduling Agent
Application URL → Redirects to external system
Step 4: Customize Messaging
Agent Identity:
Name your AI agent
Customize email subject line
Opening Message:
AI generates personalized email body automatically
Edit any part of the message
Use personalization tags:
{First Name}{Last Name}{Job Title}{Organisation Name}{Candidate Relevance}→ AI-generated explanation of why they're a good match
Example Candidate Relevance: "I came across your background and was impressed by how you led ML pipeline development at Motorway using Google Cloud and Kubernetes. Your MLOps expertise aligns perfectly with what we're looking for."
Step 5: Preview Individual Messages
Click Review Invitations
View exact message each candidate receives
Edit individual messages if desired
Save changes per candidate
Step 6: Send Invitations
Click Send Invitations to launch campaign
AI agent takes over all subsequent interactions
From Invitation to Application
Automatic Application Creation
When Candidates Upload CVs:
Candidate attaches CV in response
Application automatically created in ATS
Application also created in Popp
Candidate moves to All Applicants section
Analysis Workflow
Automatic Deep Assessment:
Analysis Agent evaluates candidate against role requirements
Reviews CV plus all documentation on file
Generates detailed suitability report including:
Match score and requirement fulfillment
Skills assessment
Experience evaluation
Recommendations for next steps
Activate Additional Workflows:
Send to screening campaigns
Trigger interview scheduling
Direct to assessments
Manual review and shortlisting
Saving and Sharing Searches
Search History
All queries automatically saved
Return to previous searches anytime
Continue refining from where you left off
Best Practices
Query Formulation
Effective Queries Include:
Job title or role type
Key technical skills
Experience level/tenure
Location requirements
Critical qualifications
Use Natural Language:
Don't use Boolean operators (AND, OR, NOT)
Speak/type conversationally
Be specific but not overly complex initially
Example Strong Query: "Senior data engineers with 5+ years experience in London who have worked with large-scale data pipelines and have Python and Spark skills"
Interpreting Results
Match Score Guide:
90%+: Very strong alignment
70-89%: Solid matches worth reviewing
50-69%: Partial matches, may need development
<50%: Weak matches, likely not suitable
Few Results? Query too specific—broaden criteria Many Results? Query too broad—add refinements
Leveraging AI
Pay Attention To:
How AI interprets your query (verify it matches intent)
Suggested refinement pills (faster than typing)
Candidate match explanations (understand why they scored highly)
AI's definition of behavioral traits (ensure alignment)
Compound Searches
Combine multiple criteria types for powerful results:
Technical requirements (skills, tools, platforms)
Experience requirements (years, seniority)
Behavioral traits (entrepreneurial, leadership)
Industry knowledge (FinTech, SaaS)
Geographic preferences (location, remote)
Example: "Senior backend engineers with 7+ years, UK-based, Python and Go, AWS architecture, who have demonstrated leadership through mentoring, preferably with FinTech background"
Troubleshooting Common Issues
No or Few Results
Solutions:
Remove some optional requirements
Broaden geographic area
Reduce experience minimums
Check spelling of technical terms
Use more general job titles
Results Don't Match Expectations
Check:
AI's interpretation explanation
Expanded titles or skills match your intent
Behavioral criteria defined as expected
Adjust:
Rephrase ambiguous terms
Add clarifying requirements
Use different terminology
Outreach Not Sending
Verify:
Valid email addresses in candidate records
Check delivery status in dashboard
Review bounce notifications
Ensure candidates haven't unsubscribed
Quick Reference
Access:
General: Candidates → "Ask Popp Anything"
Role-Specific: Analyse → Role → Source More Candidates
Search Capabilities:
Every data point searchable (CVs, notes, attachments, history)
Behavioral and attitudinal matching
Custom skills taxonomy
Voice and text queries
Iterative refinement with AI suggestions
Outreach Setup:
Configure job details and campaign goal
Customize agent and messaging
Preview individual messages
AI handles all follow-up automatically
Integration:
Automatic application creation in ATS
Flow to Analysis Agent for evaluation
Connect to screening campaigns
Link to interview scheduling
Key Benefits:
Eliminates 80% duplication with external sourcing
Searches millions of candidates instantly
Finds candidates based on behaviors, not just keywords
Seamless workflow from search to application
AI-powered personalized outreach at scale