Services

Odoo Appointments: online scheduling software

Enterprise

Allow people to book meetings in your agenda

Odoo Ready Partner
★★★★★4.9 on Clutch
Calgary, in-house team
Odoo Appointments logo
What it does

What Odoo Appointments does

Odoo Appointments is the Enterprise app that lets customers, prospects, and candidates book time on your team's calendar without an email back-and-forth. You publish a booking page on your website, share a short link, or drop one on the bottom of an email. The other side picks a time that is open, answers any questions you need answered up front, and the meeting lands on the right person's calendar with a confirmation email already sent.

It handles the simple solo use case (a single person sharing a link) and the multi-team operation with shared resources (a clinic with five rooms, a co-working space with hot desks, a workshop bay schedule) on the same setup. You can test Odoo Appointments free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.

For Odoo's own product overview, see Odoo's product listing.

How it works

The day-to-day flow

Setup starts on an Appointment Type. Each type is a self-contained booking flow: who is bookable, what calendar pulls the availability, what questions to ask, how long the slot is, what the confirmation email says, and what link the customer lands on after booking. You pick one of four category modes per type. Weekly Schedule is the default and runs on a recurring weekly availability (your team is bookable 9 to 5 Monday to Friday, with a one-hour lunch). Date-limited runs for a fixed window (a conference week, a launch month). Flexible Schedule shares the link for a one-off meeting where you hand-pick the available slots. Calendar Link shares your full available calendar with someone for any-time booking, no curation needed.

From there, the customer-side flow is simple. They open the booking link, the booking widget shows the available slots pulled from the bookable people's real calendars, they pick a time, they fill in the questions you put on the type (their name, their email, an issue they want to discuss, a custom answer your team needs), and they click Book. The system creates a calendar entry on the assigned person's calendar, sends the confirmation email with the meeting details, sends the calendar invite, and (if you turned it on) generates an Odoo Discuss video-call link that both sides click at the meeting time.

The booking assigns in one of two ways. Automatic assignment picks a random available person from the bookable list, so meetings spread across the team rather than always going to the same calendar. Manual assignment lets the customer pick the specific person they want to meet with. Resources (rooms, equipment, vehicles) work the same way: the booking widget shows when the resource is free, the customer picks, and the resource is reserved. Reminders fire 24 hours before and 1 hour before by default; cancellations and reschedules use the same widget.

Calibre configures Odoo Appointments for Alberta businesses: step by step, in writing.

Speak to an Implementation Specialist
In this module

What's inside Odoo Appointments

Public Booking Page on Your Domain
Each Appointment Type generates a public booking page hosted on your Odoo Website. Share the URL, embed the widget on any page on your site, or drop the link at the bottom of an email signature. The page reads the bookable people's calendars in real time so the customer only sees actually open slots.
Four Schedule Modes Per Type
Each Appointment Type runs in one of four modes: Weekly Schedule (recurring availability, the default), Date-limited (open for a fixed window), Flexible Schedule (a one-off meeting with hand-picked available slots), or Calendar Link (share your full available calendar). Use Weekly for ongoing discovery calls, Date-limited for a conference week, Flexible for an ad-hoc executive meeting, Calendar Link for a friction-free booking link in your email signature.
Automatic or Manual Assignment
A team Appointment Type can assign automatically (the system picks a random available person from the bookable list, which spreads bookings across the team over time) or manually (the customer picks the specific person they want to meet with). Mixed setups are common: a sales team uses automatic assignment for discovery calls but lets a CSM be picked by name for account meetings.
Resource Bookings (Rooms, Equipment, Vehicles)
Beyond people, Appointment Types can book physical resources: a meeting room, a workshop bay, a piece of equipment, a vehicle, a hot desk. The widget shows when the resource is free, the customer reserves it, and the resource calendar reflects the booking. Capacity rules allow multiple bookings on the same resource (a class of ten attendees on the same room) when configured.
Custom Questions on the Booking Form
Each Appointment Type carries its own list of questions the customer answers when they book: name, email, phone, account size, a free-text issue, custom multiple-choice answers your team needs. Answers land on the calendar event so the assigned person walks into the meeting with the context already in hand.
Video-Call Link Generated on Booking
Each Appointment Type can generate a video-call link on every booking. The integration uses Odoo Discuss video by default; the link goes into the confirmation email and the calendar invite so both sides click into the call when the meeting starts.
Confirmation Emails and Reminders
Confirmation emails and calendar invites fire automatically on every booking. Reminder emails fire 24 hours before and 1 hour before by default (configurable per type). The templates are editable so the copy matches your brand voice instead of reading like a generic SaaS notification.
Lead Capture Into Your CRM
Each booking creates a lead in Odoo CRM (when CRM is installed alongside), with the customer's answers from the booking form mapped to the lead fields. A sales rep walks into the meeting with the lead already on their pipeline and the discovery answers already captured.
Capacity Limits and Auto-Confirmation
Per Appointment Type, you can cap how many concurrent bookings are allowed (one one-on-one at a time, or up to 8 attendees on a class). Auto-confirmation can be turned on up to a threshold (auto-confirm up to 80% capacity, manual approval for the rest) so popular sessions do not double-book.
Reschedule and Cancel From the Same Link
The confirmation email carries a reschedule link and a cancel link. The customer reschedules without emailing you; the new time updates on the calendar, the team sees the change, and a new confirmation goes out. Cancellation releases the slot for the next booker.
Built for

Is Odoo Appointments right for your team?

Outgrowing the entry-level tools

SMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.

Operations across multiple tools

Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.

At a glance Enterprise tier Cloud, Odoo.sh, or self-host iOS + Android app 15-day free trial CSV migration from current tool Odoo Ready Partner support Integrates with Google Calendar
Bundle

Apps people often run with Odoo Appointments

Odoo Appointments writes every booking to Odoo Calendar, so the assigned person sees the meeting on the same calendar they live in (and on the synced Google or Microsoft calendar if those are connected). Odoo Discuss provides the video-call link generated on booking and the chat history once the meeting is over. Odoo CRM picks up every booking as a lead (when CRM is installed alongside), with the answers from the booking form mapped onto the lead. Odoo Website hosts the public booking page on your own domain. With Odoo Sales, the bridge module can prefill a quote with the products discussed on the call. With Odoo Project, an appointment can spin up a task for the assigned person to follow through on. Odoo Employees stores the bookable user list and the manager-of relationships that drive the round-robin routing.

Comparison

Odoo Appointments vs the alternatives

List-price comparison against the appointment scheduling tools Calibre most commonly migrates customers off. The deciding factor is usually integration, not the line-item price. Odoo Appointments sits on the same database as every other Odoo app you install, so the data flows between modules without separate bridges.

Tool Per month (annual plan) What you get
Odoo Appointments CA$35.20/user/mo All Odoo apps included, free 15-day trial
Acuity Scheduling Growing US$27/flat/mo Appointment Scheduling only
Calendly Standard US$10/user/mo Appointment Scheduling only
Setmore Pro US$9/user/mo Appointment Scheduling only

Annual-commitment rate where published; monthly list rate otherwise. Sourced from vendor pricing pages, 2026-05. Plans and regions vary. Full cost calculator on the Odoo overview page.

Pricing

What Odoo Appointments costs

One App Free
CA$0
forever
  • One app, unlimited users
  • Multi-company allowed
  • Odoo Online hosting
  • Dependent apps included free
If Odoo Appointments is the only Odoo app you install
Custom
CA$55
/user/month, billed yearly
  • Everything in Standard
  • Studio (no-code customizer)
  • Multi-company management
  • Hosting: Online, Odoo.sh, or on-premise
  • External API access
Choose this when you need custom layouts or multi-company management.
Calibre Implementation
Quote
phase-by-phase, in writing
  • Scoping, configuration, training
  • Data migration from your current tool
  • Named engineer through go-live and support
Book the call →
Free 45-minute scoping call. Quote in writing before any code ships.

Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.

Questions

Common questions about Odoo Appointments

Is Odoo Appointments free?
Odoo Appointments is part of the paid Odoo Enterprise tier (around CA$35.20 per user per month billed annually for the full Odoo suite). You can test it free on the Odoo 15-day trial alongside every other app. Odoo's one-app-free rule applies: if Appointments is the only Odoo app you install on Odoo Online, you pay nothing for the software, forever, no matter how many people are bookable. The moment you add a second app (CRM to capture leads, Sales to draft quotes, Website to host the booking page on your own domain, anything else), the setup moves to the paid Standard plan. Most companies pair Appointments with at least CRM, so the paid tier is typical.
What's the difference between Odoo Appointments in Community and Enterprise?
Odoo Appointments is part of the Enterprise tier. There is no Community version. Community users who want booking can use Odoo Calendar's basic meeting invitations, but the public booking page, the three schedule modes, the round-robin routing, resource bookings, capacity limits, custom questions on the booking form, and the auto-generated video links all live in Enterprise.
Can we migrate our existing booking page from Calendly, Acuity, or Setmore into Odoo?
Yes. Odoo Appointments accepts CSV and Excel imports for the appointment-type list, the bookable user roster, recurring availability schedules, custom questions, and historical bookings (date, attendee, type). The work is rarely the upload itself, it is mapping your existing question types, routing rules, and confirmation templates to Odoo's structure cleanly. Calibre handles the mapping during the rollout, and we typically keep the old booking page live as a redirect for the first month so any existing share links still land on a working booking.
Does Odoo Appointments connect with Google Calendar, Outlook, and our CRM?
Yes to all three. Google Calendar and Microsoft Outlook sync runs through Odoo Calendar's two-way sync: the bookable person's availability pulls from the synced calendar, and the new booking writes back to the synced calendar so the meeting shows up on the same calendar they live in. The CRM link is automatic when CRM is installed alongside: every booking creates a lead with the customer's name, email, and the answers from the booking form mapped onto the lead, so the rep walks into the meeting with the context already in hand.
Can I manage appointments from my phone?
Yes. The Odoo mobile app (iOS and Android) shows incoming bookings as calendar events with the customer's answers attached, lets you reschedule or cancel from the meeting itself, and pushes a notification when a new booking lands. The customer-side booking widget is fully responsive on a phone browser, so prospects book from their phone without needing the app. The polished native mobile app is part of the Enterprise tier (Appointments itself is Enterprise, so this is implicit).
Can the booking page spread meetings across a sales team so every rep gets a fair share?
Yes, through automatic assignment. Set the Appointment Type to a team and pick automatic assignment; the system picks a random available person from the bookable list at booking time, so meetings spread across the team rather than always landing on the same calendar. Reps who are out of the office (on approved leave or with their calendar blocked) are skipped automatically because they are not in the available list at that slot. Manual assignment is also supported when the customer should pick a specific person by name for a known account.
Can we book rooms, equipment, or vehicles as resources?
Yes. Resources (rooms, equipment, vehicles, hot desks, workshop bays) are first-class in Appointments. The booking widget shows when the resource is free, the customer reserves it, and the resource calendar reflects the booking. Capacity rules allow multiple concurrent bookings on the same resource (a class of ten attendees on the same room) when configured. A clinic with three exam rooms, a co-working space with twenty hot desks, or a workshop with five bays all run on the same Resource Booking flow.

Working with Calibre

How long does a Calibre implementation typically take?
Single-module rollouts on an existing Odoo setup run 2-6 weeks depending on data migration scope. Greenfield Odoo with a multi-module rollout runs 4-16 weeks. Calibre commits to a written, phase-by-phase timeline after the free scoping call before any code is written.
How much does a Calibre implementation cost?
Cost depends on module scope, user count, custom work, and migration complexity. Calibre's posture is a written fixed-phase quote after the scoping call rather than an hourly engagement, so the cost is committed in writing before the first commit.
What happens to our data if we ever want to leave Odoo?
Everything exports. CSV, XML, or a full PostgreSQL database dump, yours on day one. Migrating off Odoo has been done before and it's not a one-way door.
Speak to an Implementation Specialist

Talk to Calibre about Odoo Appointments.

Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.

Speak to an Implementation Specialist Try the 15-day free trial

What you get

  • Free 45-minute scoping call with an Odoo-certified engineer
  • Module-by-module fit/gap assessment
  • Written, phase-by-phase quote
  • Named engineer for implementation and support
  • Data-export commitment in writing