Microsoft Calendar for Appointment

Sync Odoo Appointment with Outlook Calendar to automatically manage availability and prevent double-booking.

Outlook Calendar
Office 365
Bidirectional Sync
Double-booking Prevention

Overview

Key points

  • Connect Odoo Appointment with Microsoft Outlook Calendar.

  • Bidirectional sync between Odoo and Outlook for automatic calendar management.

  • Prevent double-booking by syncing busy/free time.

  • Seamless integration with existing Outlook workflow.

  • No manual calendar management needed.


Key benefits

Key points

  • Sync Odoo appointments with Outlook Calendar automatically.

  • Prevent double-bookings across both systems.

  • Automatic availability updates.

  • Seamless integration with existing Outlook workflow.

  • No manual calendar management between systems.


How it works

Key points

  • Appointments created in Odoo automatically sync to Outlook Calendar.

  • Events created in Outlook (meetings, personal, time off) block slots in Odoo.

  • Customers only see slots when the staff member is genuinely available.

  • Bidirectional sync — changes in either system update the other.

  • System checks Outlook Calendar before showing available slots.


Requirements

Key points

  • Appointment module installed and configured.

  • Microsoft Calendar integration configured by an administrator.

  • Microsoft Outlook account (Office 365 or Outlook.com).

  • User permission to sync their calendar.

  • Calendar sync permissions.


Initial setup

Steps

  • 1. Go to Appointment → Configuration → Appointment Types.

  • 2. Open an existing appointment type or create a new one.

  • 3. Look for the calendar sync section with the Outlook icon.

  • 4. If you don't see it, contact your administrator to configure Microsoft Calendar.


Connect Outlook Calendar (Each staff member)

Steps

  • 1. Go to Appointment → Configuration → Appointment Types and open an appointment type.

  • 2. Find the calendar sync section and click Sync with Outlook.

  • 3. You'll be redirected to the Microsoft login page.

  • 4. Sign in with your Microsoft account and grant calendar access.

  • 5. You'll be redirected back to Odoo.

  • 6. After successful authentication, the button shows "Connected".


Verify sync status

Key points

  • After successful connection, the sync button shows "Connected".

  • Your Outlook Calendar is now synced with Odoo appointments.

  • Check sync status in appointment type settings.


Automatic synchronization

Key points

  • From Odoo to Outlook: When someone books an appointment, the event is automatically created in Outlook.

  • From Outlook to Odoo: Events in Outlook are recognized as busy times.

  • Slots during busy times become unavailable to customers.

  • Prevents customers from booking when you're already busy.


Availability management

Key points

  • Odoo checks your Outlook Calendar before showing available slots.

  • Busy times in Outlook are automatically blocked in Odoo.

  • Appointment bookings appear in both Odoo and Outlook.

  • Changes sync bidirectionally — updates in either system reflect in both.


Managing your calendar after connection

Key points

  • Create events in Outlook (meetings, breaks, personal time) to automatically block Odoo slots.

  • Appointments from Odoo appear in Outlook with customer details.

  • Changes in either system sync to the other within 1–5 minutes.

  • Accept or decline appointments in either Odoo or Outlook.


Viewing synced appointments

Where to view appointments

SystemHow to view
In OdooGo to Calendar app, view all appointments including synced Outlook events
In OutlookOpen Outlook Calendar, see Odoo appointments alongside regular events
On mobileSynced appointments appear in Outlook mobile app

Blocking time in Outlook

Key points

  • Create events in Outlook for personal appointments, meetings, or time off.

  • These events automatically block appointment slots in Odoo.

  • Customers won't see these times as available.

  • Use all-day events for days off.


Handling conflicts

Key points

  • The system prevents double-bookings automatically.

  • If you manually create overlapping events, you'll see warnings.

  • Resolve conflicts by rescheduling one of the events.


Common scenarios

Scenario solutions

ScenarioSetupResult
Standard office hoursConfigure appointment type, sync Outlook, block personal time in OutlookCustomers see regular office hours, personal appointments automatically block slots
Multi-calendar managementSync one primary Outlook account — Outlook aggregates all calendarsOdoo respects all busy times from Outlook
Team appointmentsEach team member syncs their own Outlook, create a shared appointment typeCustomers only see slots when someone is available, automatic load balancing
Vacation and time offCreate all-day events in Outlook or use Odoo Time OffSlots automatically become unavailable, no need to manually disable appointment types

Best practices

Key points

  • Keep calendar updated: Create events for all commitments (meetings, personal time, breaks).

  • Use all-day events for days off.

  • Set proper event durations.

  • Update events promptly if plans change.

  • Review appointment bookings regularly in Odoo.


Sync timing

Key points

  • Sync typically happens within 1–5 minutes.

  • Some delays may occur during high traffic.

  • Refresh your calendar if you need immediate updates.

  • Critical changes should be verified in both systems.


Managing multiple appointment types

Key points

  • Create separate appointment types for each service.

  • All use the same Outlook Calendar sync.

  • Availability is consistent across all types.

  • Customers see accurate availability regardless of service.


Advanced features

Key points

  • Calendar sharing: Colleagues can see your appointment bookings.

  • Mobile access: Synced appointments appear in Outlook mobile app.

  • Integration with Microsoft Teams for meeting links.

  • Integration with Microsoft To Do for task management.

  • Integration with other Microsoft 365 apps.


Tips and tricks

Key points

  • Optimize availability: Use Outlook's "working hours" feature.

  • Create recurring events for regular commitments.

  • Use color coding to distinguish appointment types.

  • Set up Outlook notifications for new bookings.

  • Block buffer time between appointments.


Disconnecting Outlook sync

Steps

  • 1. Go to appointment type settings.

  • 2. Click the Outlook sync button.

  • 3. Select "Disconnect" or "Remove sync".

  • 4. Confirm disconnection.


What happens when disconnecting

Key points

  • Future appointments won't sync to Outlook.

  • Existing synced events remain in Outlook.

  • You can reconnect anytime.

  • Odoo appointments continue working normally.


Frequently asked questions

FAQ

QuestionAnswer
Do customers need Outlook?No — only staff members need to sync Outlook, customers book through Odoo's public page
Can I sync multiple Outlook accounts?Each Odoo user can sync one Outlook account, use your primary work calendar
What if I change my Outlook password?You'll need to reconnect your Outlook account in Odoo after password changes
Can I choose which events sync?No — all confirmed appointments sync automatically
Does this work with Outlook.com (personal) accounts?Yes, it works with both Office 365 (work) and Outlook.com (personal) accounts
Will my personal Outlook events appear in Odoo?Personal events block appointment slots but don't show details in Odoo — only busy/free status is used
Can I sync with both Google Calendar and Outlook?You can configure both, but typically you'd choose one primary calendar system per user
What if Outlook is down?Odoo appointments continue working, sync resumes automatically when Outlook is back online

Troubleshooting

Common issues

IssuePossible causesFix
Sync button not visibleMicrosoft Calendar not configured, sync paused globally, no sync permissionContact system administrator, verify Microsoft Calendar integration is enabled
Authentication failedIncorrect credentials, no calendar permissions, pop-ups blockedCheck credentials, allow pop-ups, clear browser cache and try again
Events not syncingOutlook Calendar connection inactive, sync paused, no internet, Microsoft password changedDisconnect and reconnect Outlook, check sync status, contact administrator
Double-booked appointmentSync not working properly, events not appearing in both systemsVerify sync is active, check events appear in both systems, review error logs
Appointment missing from OutlookSync not complete, appointment not confirmed, Outlook connection errorWait a few minutes, verify appointment is confirmed, check Outlook connection, try manual sync