Odoo Appointment

Manage online booking, auto-confirm appointments, and track the full lifecycle from request to attendance

The Appointment module is an online scheduling system in Odoo that enables creating appointment types with flexible scheduling rules and allows customers to self-book through a public portal.

Automatically confirm bookings based on capacity, send reminder emails, integrate with Google Calendar/Outlook, manage resources (meeting rooms, equipment), and track attendance with visual reports via Calendar, Gantt, and Kanban.

Booking
Appointment Management
Auto-Confirm
Calendar Integration

Key Features

Key points

  • Create Appointment Types with 4 categories: Recurring, Punctual, Custom, Anytime

  • Auto-confirm bookings based on capacity percentage or require manual confirmation with email notifications

  • Manage Time Slots by week or specific dates, restrict to specific staff/resources

  • Manage Resources like meeting rooms and equipment with capacity and shareability settings

  • Create custom Questions for booking forms: text, phone, dropdown, radio, checkboxes

  • Share booking links (Invitations) with Short Code or Full URL for each appointment type

  • Track status: Request, Booked, Attended, No Show, Cancelled with Calendar/Gantt/Kanban reports

  • Integrate with Google Calendar, Microsoft Outlook, send automatic confirmation/reminder/cancellation emails


System Structure

Key points

  • Appointment Types: Configuration templates for each bookable service with scheduling rules, confirmation, and timing

  • Time Slots: Define available times by week (recurring) or specific dates (unique)

  • Resources: Meeting rooms, equipment, locations with capacity and shareability

  • Questions: Custom forms to collect information from customers during booking

  • Invitations: Public shareable links for customers to access the booking page

  • Appointments: Specific bookings with customer information, staff, and resources


Terminology Reference EN/VI

FieldsTrường dữ liệuDescription
Appointment TypesLoại cuộc hẹnConfiguration template for each bookable service
Time SlotsKhung giờAvailable times for booking
ResourcesTài nguyênMeeting rooms, equipment, locations
QuestionsCâu hỏiCustom forms during booking
InvitationsLời mờiShareable booking page links
Auto ConfirmTự động xác nhậnConfirm bookings immediately
Capacity Percentage% Dung lượngAuto-confirm threshold
Schedule beforeĐặt trước (giờ)Minimum hours before appointment
Cancel BeforeHủy trước (giờ)Time to cancel appointment
Manage CapacitiesQuản lý dung lượngTrack seats booked
RecurringLịch biểu hàng tuầnWeekly repeating time slots
PunctualGiới hạn ngàyTime slots within specific date range
CustomLịch biểu linh hoạtCustom time slots per customer
AnytimeLink lịchShare full staff calendar

Basic Workflow

Steps

  • 1. Create Appointment Type: Go to Appointments → Configuration → Appointment Types, click Create. Fill Appointment Title (e.g., "Sales Consultation"), Duration (1.0 hours), Timezone, select Category (Recurring/Punctual/Custom/Anytime). Configure Auto Confirm and Capacity Percentage if needed.

  • 2. Configure Time Slots: Go to Availabilities tab, click Add a line. For Recurring: select Week Day (Mon-Fri), Starting Hour (9.0), Ending Hour (17.0). For Punctual/Custom: fill From/To with specific date/time. Optionally restrict to staff/resources.

  • 3. Add Staff and Resources: Go to Users tab, click Add a line, select staff. Go to Resources tab, click Add a line, select resource (meeting room, equipment). If no resource exists, go to Configuration → Resources to create new.

  • 4. Create Custom Questions (optional): Go to Configuration → Questions, click Create. Fill Question, select Answer Type (Single line text, Phone Number, Dropdown, Radio, Checkboxes). If Dropdown/Radio/Checkboxes, add Available Answers. Return to Appointment Type, go to Questions tab, add question.

  • 5. Share Booking Link: Go to Configuration → Invitations, click Create, select Appointment Type. Copy Short Code (/book/abc123) or Redirect URL. Share link via email, website, social media. Customers access link, select date/time, fill information, confirm booking.

  • 6. Manage Bookings: Go to Appointments → Appointments, select Calendar/Gantt/Kanban/List view. Filter by Status (Request/Booked/Attended/No Show/Cancelled), Date, Appointment Type, Staff. Click appointment to view details, confirm (Confirm), mark attendance (Attended/No Show), or cancel (Cancel).


Real-World Scenarios

Industry Applications

ScenarioConfigurationBenefits
Sales consultationCreate "Sales Consultation" appointment type (Recurring), Duration 1 hour, time slots Mon-Fri: 9:00-17:00. Enable Auto Confirm. Add questions: "Product interest" (Dropdown), "Budget" (Single line text).Customers self-book, sales staff know needs in advance, better preparation, higher conversion rate.
Product demoCreate "Product Demo" appointment type (Punctual), Duration 0.5 hours, time slots 5/1-5/31/2026. Add resource "Demo Room" (Capacity 4). Enable Manage Capacities, Capacity Percentage 100%. Add question: "Number of attendees" (Dropdown: 1-4).Manage time-limited demo campaigns, control room capacity, auto-confirm when available, optimize resources.
Technical supportCreate "Technical Support" appointment type (Anytime), Duration 0.5 hours. Add technical staff, select "By visitor" for customer to choose staff. Disable Auto Confirm. Add questions: "Issue description" (Multi-line text), "Priority level" (Radio: Low/Medium/High).Customers choose staff and convenient time, technical staff preview issue, manually confirm if needed, improve support quality.
Job interviewCreate "Interview" appointment type (Custom), Duration 1 hour. Create unique time slots per candidate (From: 5/10/2026 9:00, To: 5/10/2026 10:00). Add resource "Interview Room". Add questions: "Position applied" (Dropdown), "CV" (File upload if available).Flexible interview scheduling per candidate, avoid room conflicts, automatic confirmation emails, track attendance.
Health checkupCreate "General Checkup" appointment type (Recurring), Duration 0.5 hours, time slots Mon-Fri: 8:00-12:00, 14:00-17:00. Add doctor staff, select "By visitor". Enable Manage Capacities, each doctor Capacity 10/day. Schedule before 2 hours, Cancel Before 1 hour.Patients book online, choose doctor, avoid overload, automatic reminders, reduce no-shows, optimize checkup time.

Scheduling Categories Detailed

Compare 4 Categories

CategoryHow It WorksBest For
RecurringWeekly repeating time slots (e.g., Mon-Fri, 9:00-17:00). Customers select date/time from calendar.Regular consultations, weekly meetings, recurring services
PunctualTime slots within specific date range (e.g., 1/1-1/31/2026). Customers select from available dates.Events, courses, time-limited campaigns
CustomCreate custom time slots per customer. Share private link.Personal appointments, special projects, interviews
AnytimeShare full staff calendar. Customers select any available time.Customer support, flexible advisory, 24/7 services

Views and Reports

View Comparison

View ModeWhen to UseAdvantages
CalendarView appointments by day/week/month, schedule for staffVisual, easy to see, drag-drop to change time, integrate Google Calendar/Outlook
GanttView resource timeline, detect conflictsDisplay timeline, track resources (meeting rooms, equipment), detect overlaps
KanbanTrack booking status, manage confirmation workflowGroup by status (Request/Booked/Attended/No Show/Cancelled), drag-drop to change status
ListSearch, filter, export data, view full detailsShow complete information, advanced filtering, export Excel, quick search

Best Practices

Key points

  • Use clear appointment type names with brief descriptions (e.g., "Sales Consultation - 1 hour"). Use appropriate Duration for service.

  • Enable Auto Confirm for self-service (consultation, demo), disable for services requiring review (interview, technical support).

  • Set Schedule before = 1-2 hours to avoid rushed bookings, Schedule not after = 15-30 days to avoid overload.

  • Set Cancel Before = 1-2 hours to allow customers to cancel online, reduce no-show rate.

  • Use Manage Capacities for rooms/equipment with limits, set Capacity Percentage = 80-100% to auto-confirm when available.

  • Create custom questions to collect important information (needs, budget, attendees), better preparation.

  • Share booking links via email, website, social media. Use Short Code (/book/abc123) for concise links.

  • Check calendar daily, confirm requests promptly, mark attendance after appointments to track no-show rate.

  • Integrate Google Calendar/Outlook to sync calendar, avoid conflicts, receive mobile notifications.

  • Use Calendar view for scheduling, Gantt for resource management, Kanban for status tracking, List for reporting.


Customer Booking Flow

Steps

  • 1. Customer accesses booking link (e.g., /book/abc123 or /appointment) to view available appointment types.

  • 2. Select appropriate appointment type (e.g., "Sales Consultation"), view description, duration, and booking rules.

  • 3. Select date and time from calendar. If "By visitor", select staff or resource first. If "Automatically", system auto-selects.

  • 4. Fill contact information (Name, Email, Phone) and answer custom questions (if any).

  • 5. Confirm booking. If Auto Confirm enabled, receive confirmation email immediately. If disabled, receive "Request pending confirmation" email.

  • 6. Receive confirmation email with appointment details, link to add to Google Calendar/Outlook, cancellation link (if within allowed time).


Post-Booking Management

Key points

  • Confirm requests: Go to Appointments, filter Status = Request, click appointment, click Confirm. Confirmation email sent automatically.

  • Mark attendance: After appointment, go to appointment, click Attended or No Show. Track no-show rate.

  • Cancel appointment: Go to appointment, click Cancel. Cancellation email sent automatically. Customers can also cancel via email link (if within Cancel Before time).

  • Filter and search: Filter by Status, Date, Appointment Type, Staff. Search by customer name, email, phone.

  • Export reports: Switch to List view, filter by date range, click Export to export Excel. Analyze attendance, no-show, cancellation rates.


User Groups and Permissions

Access Control

GroupPermissions
Appointment ManagerFull access: create/edit/delete appointment types, configure time slots, resources, questions, confirm/cancel bookings, view reports
StaffView and manage own appointments, confirm attendance, cancel appointments, view personal calendar
Customer (Portal)Public access: browse appointment types, book appointments, view own appointments, cancel appointments (within allowed time)