AI Recruitment & ATS Documentation
Complete guide for installing, configuring, and using the AI-powered recruitment system for Odoo 19.0.
Requirements
System Requirements
- Odoo Version: 19.0
- Python: 3.8 or higher
- Database: PostgreSQL 12+
- RAM: Minimum 4GB (8GB recommended)
- Storage: 500MB free space
Dependencies
- Required Odoo Modules:
hr_recruitment(built-in)
- Python Packages:
openai- OpenAI Python SDK
External Services
- OpenAI API Key: Required for AI features
- Get your API key from: platform.openai.com
- Estimated cost: $0.01-0.05 per candidate screening
Installation
Method 1: From Odoo Apps Store (Recommended)
- Open Odoo backend
- Go to Apps
- Click Update Apps List
- Search for "AI Recruitment & ATS"
- Click Install
Method 2: From GitHub
# Clone the repository
git clone https://github.com/cervantes79/odoo-ai_recruitment_ats.git -b 19.0
# Move to Odoo addons directory
cp -r odoo-ai_recruitment_ats/ai_recruitment_ats /path/to/odoo/addons/
# Restart Odoo
sudo systemctl restart odoo
# Update Apps List in Odoo UI
# Then install "AI Recruitment & ATS"
Method 3: Install Python Dependencies
# Install required Python packages
pip3 install openai
# Or using requirements file
cd /path/to/odoo/addons/ai_recruitment_ats
pip3 install -r requirements.txt
Verify Installation
# Check module is installed
# Go to: Settings → Apps → Installed Apps
# Search: "AI Recruitment"
# Status should show: "Installed"
Configuration
Step 1: Enable AI Features
- Go to Settings → General Settings
- Scroll to AI Recruitment section
- Check ✓ Enable AI Features
- Click Save
Step 2: Configure OpenAI API
- Get your OpenAI API key from platform.openai.com/api-keys
- In Odoo, go to Settings → General Settings → AI Recruitment
- Paste your API key in OpenAI API Key field
- Select AI Model:
- GPT-5 (2025-08-07) - Best results (recommended)
- GPT-5 Mini - Fast and efficient
- GPT-4.1 Mini - Balanced performance
- GPT-5 Nano - Ultra fast
- Click Save
Step 3: Configure Access Rights
- Go to Settings → Users & Companies → Users
- Select a user
- In Access Rights tab:
- Officer: Can use AI features
- Manager: Can use AI features + manage settings
Usage Guide
1. Create Job Position
- Go to Recruitment → Job Positions → Create
- Fill in:
- Job Title: e.g., "Senior Python Developer"
- Description: Job overview and responsibilities
- Requirements: Detailed qualifications
Required Qualifications: - 5+ years of Python development - Strong knowledge of Django or Flask - Experience with PostgreSQL - Git version control proficiency - Experience Level: Entry / Junior / Mid / Senior / Lead / Executive
- Skills Required: Python, Django, PostgreSQL, Docker, Git
- Click Save
2. Add Applicant
- Go to Recruitment → Applications → Create
- Fill in basic info:
- Applicant Name: John Smith
- Email: john.smith@email.com
- Phone: +1 (555) 123-4567
- Applied Job: Select the job position
- Upload Resume:
- Click Attach File
- Supported formats: PDF, DOC, DOCX, TXT
- (Optional) LinkedIn Profile: https://linkedin.com/in/johnsmith
- Click Save
3. Parse Resume (AI)
- Open the applicant record
- Click [Parse Resume] button in header
- AI will automatically extract:
- Name, email, phone
- Work experience
- Education
- Skills
- LinkedIn profile
- Page auto-refreshes with results
- View results in "Resume Parsing Results" tab
4. Screen Candidate (AI)
- Open the applicant record
- Make sure job position is selected
- Click [Screen Candidate] button
- AI evaluates candidate against job requirements:
- AI Score: 0-100 rating
- Recommendation: Strong Match / Good Match / Maybe / Not Suitable
- Strengths: Key positive points
- Concerns: Potential issues or gaps
- Interview Questions: 5 personalized questions
- Page auto-refreshes with results
- View results in "AI Screening Results" tab
5. Review AI Results
- Go to applicant form
- Check AI Score (progress bar)
- Check AI Recommendation (badge)
- Read Strengths and Concerns
- Use AI Suggested Interview Questions in interviews
6. Compare Candidates
- Go to Recruitment → Applications
- View AI Score and AI Recommendation columns
- Sort by AI Score (highest first)
- Filter by recommendation level
- Select top candidates for interviews
Frequently Asked Questions
Do I need an OpenAI API key?
Yes, an OpenAI API key is required to use AI features. You can get one from platform.openai.com. OpenAI charges separately for API usage (typically $0.01-0.05 per candidate screening).
Which AI model should I use?
We recommend GPT-5 (2025-08-07) for the best results. For faster/cheaper screening, use GPT-5 Mini or GPT-5 Nano.
Does it work with existing applicants?
Yes! You can use AI screening on both new and existing applicants in your database.
Is my data secure?
Yes. Resume data is sent to OpenAI API only for processing and is not stored by OpenAI. All data remains in your Odoo database. The module is GDPR compliant.
Can I customize the AI prompts?
The AI prompts are optimized for best results. For custom modifications, please contact support at odoo@gencbaris.com.
What languages are supported?
Full UI translation for 35+ languages including: Turkish, English, German, French, Spanish, Italian, Portuguese, Dutch, Swedish, Norwegian, Danish, Finnish, Polish, Russian, Chinese, Japanese, Korean, Arabic, and more.
Can I use it offline?
No. AI features require internet connection to communicate with OpenAI API. However, you can still use basic recruitment features without AI.
What file formats are supported for resumes?
PDF, DOC, DOCX, and TXT files are supported.
Troubleshooting
Issue: "AI features are not enabled"
Solution:
- Go to Settings → General Settings
- Find "AI Recruitment" section
- Check "Enable AI Features"
- Click Save
Issue: "OpenAI API key is not configured"
Solution:
- Get API key from platform.openai.com/api-keys
- Go to Settings → General Settings → AI Recruitment
- Paste API key
- Click Save
Issue: "No resume file found"
Solution:
- Make sure resume is attached to applicant
- Supported formats: PDF, DOC, DOCX
- File must be smaller than 10MB
Issue: "AI screening failed"
Possible causes:
- OpenAI API rate limit reached (wait and retry)
- Invalid API key (check settings)
- No internet connection
- Job position not selected
Solution:
- Check server logs: Settings → Technical → Server Logs
- Search for "AI screening" errors
- Contact support with error details
Issue: Page doesn't auto-refresh
Solution:
- Manually refresh the page (F5)
- Clear browser cache
- Try a different browser
Support
Need Help?
We're here to help you succeed with AI Recruitment & ATS.
Email Support: odoo@gencbaris.com
Response Time: Within 24 hours (business days)
Support Includes:
- Installation assistance
- Configuration guidance
- Bug fixes
- Feature questions
- Best practices
- Check this documentation
- Review FAQ section
- Check Odoo server logs
- Note your Odoo version
Module Version: 19.0.1.0.5
Last Updated: January 2025
License: OPL-1 (Odoo Proprietary License)
Developer: Baris Genc