HR Recruitment Interview Scheduling
Send personalised booking links to candidates so they can self-schedule interviews at a convenient time.
Overview
Key points
• Allow job applicants to book their own interview slots online instead of email back-and-forth.
• Send personalised links with tracking codes so candidates can view availability and choose suitable times.
• Automatically link calendar events to applicant records in the recruitment system.
• Track all interview appointments centrally in one place.
Key benefits
Key points
• Save time coordinating interview schedules — candidates self-schedule instead of back-and-forth emails.
• Reduce manual work and provide professional self-service booking experience.
• Booking links with tracking codes auto-link calendar events to the applicant record.
• Support multi-round interviews with separate appointment types per round.
• Automatically send invitations when candidates reach the interview stage.
Prerequisites
Key points
• Recruitment app installed and configured.
• Appointment app installed and configured.
• At least one appointment type set up for interviews.
• Job positions and applicants in your recruitment pipeline.
Initial setup
Steps
1. Create interview appointment type at Appointment → Configuration → Appointment Types.
2. Click Create and set name like "Job Interviews" or similar.
3. Configure duration (typically 30-60 minutes).
4. Add staff members who conduct interviews.
5. Set available time slots.
6. Click Save.
Link to recruitment stage (Optional)
Steps
1. Go to Recruitment → Configuration → Stages.
2. Edit the stage where you schedule interviews (e.g. "First Interview").
3. Set Appointment Type field to your interview appointment type.
4. This enables automatic email sending when applicants reach this stage.
Three ways to send interview links
Sending methods
| Method | When to use | How |
|---|---|---|
| Manual | Individual candidates | Open applicant → Schedule Meeting → Share Link |
| Email template | Sending a standard invitation | Open applicant → Send message → Interview Invitation |
| Automated | When candidates move to interview stage | Configure Stage with Appointment Type and auto-send email |
Candidate experience
Steps
1. Receive email: Professional invitation with company branding and clear call-to-action button.
2. Click booking link: Opens public booking page (no login required).
3. Select time slot: View calendar with available times, filter by date range.
4. Fill details: Name (pre-filled if available), email, phone number and notes (optional).
5. Confirm booking: Review selected time and submit.
6. Receive confirmation: Automatic email with date/time, duration, interviewer name, .ics file and reschedule/cancel options.
View scheduled interviews
Key points
• From applicant record: Open applicant in Recruitment app → click Meetings smart button (top right) → see all interviews.
• From Calendar app: Open Calendar → view all appointments including interviews → filter by appointment type if needed.
• From Appointment app: Open Appointment → Appointments → All Appointments → filter by interview appointment type.
Reschedule an interview
Key points
• If you need to reschedule: Open calendar event → Edit → change date/time → Save → applicant receives update notification.
• If applicant needs to reschedule: They can use the reschedule link in confirmation email or contact you for a new booking link.
Cancel an interview
Steps
1. Open the calendar event.
2. Click Delete or Cancel.
3. Confirm cancellation.
4. Applicant receives cancellation notification.
5. Applicant record remains linked to cancelled event for tracking purposes.
Best practices
Key points
• Setting up availability: Block out lunch breaks and personal time, leave buffer time between interviews (15-30 minutes).
• Use employee schedules: Enable "Employee Schedule" option so system automatically respects work hours and time off.
• Customize emails: Add company branding, interview content, format (video/phone/in-person), preparation instructions.
• Tracking and follow-up: Use recruitment stages to track progress, log when invitations sent and record feedback after meetings.
Common recruitment scenarios
Solutions by scenario
| Challenge | Solution |
|---|---|
| High-volume hiring | Multiple interviewers with shared availability, auto-assign feature, automated email per stage |
| Panel interviews | Add all panel members to appointment type, set required capacity, only show slots when all available |
| Multi-round interviews | Create separate types per round (HR Screening 30m, Technical 60m, Manager 45m), link to corresponding stages |
| Remote candidates | System auto-converts timezone, include video call link in appointment description, send calendar invitation with link |
Tips and tricks
Key points
• Speed up scheduling: Create email template shortcuts for common scenarios, set default appointment types for different positions.
• Improve candidate experience: Keep booking process simple, provide clear instructions, send reminder emails 24 hours before.
• Track metrics: Monitor time from invitation to booking, track no-show rates, measure time-to-hire improvements.
• Integrate workflow: Link appointment types to specific job positions, use tags to categorize, create reports on interview volume.
Frequently asked questions
FAQ
| Question | Answer |
|---|---|
| Can applicants see other available slots? | Yes, they see all available slots within the configured date range. They cannot see who else has booked or other applicants' information. |
| Do applicants need an Odoo account? | No, the booking page is public and requires no login. They only need the unique link you send them. |
| Can I limit how far in advance applicants can book? | Yes, configure the "Schedule until" setting on your appointment type to limit the booking window (e.g. 2 weeks in advance). |
| How to handle urgent interview requests? | You can manually create calendar events and link them to applicant records, bypassing the self-service booking process. |
Troubleshooting
Common issues
| Issue | Cause | Fix |
|---|---|---|
| Booking link does not work | Link expired or appointment type deactivated | Generate a new link from the applicant record |
| Applicant not linked to calendar event | Generic link used instead of personalised link | Always use Schedule Meeting from the applicant record |
| No available slots showing | Staff has no availability or is fully booked | Check availability configuration and staff calendar |