Microsoft Calendar for Appointment
Sync Odoo Appointment with Outlook Calendar to automatically manage availability and prevent double-booking.
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
| System | How to view |
|---|---|
| In Odoo | Go to Calendar app, view all appointments including synced Outlook events |
| In Outlook | Open Outlook Calendar, see Odoo appointments alongside regular events |
| On mobile | Synced 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
| Scenario | Setup | Result |
|---|---|---|
| Standard office hours | Configure appointment type, sync Outlook, block personal time in Outlook | Customers see regular office hours, personal appointments automatically block slots |
| Multi-calendar management | Sync one primary Outlook account — Outlook aggregates all calendars | Odoo respects all busy times from Outlook |
| Team appointments | Each team member syncs their own Outlook, create a shared appointment type | Customers only see slots when someone is available, automatic load balancing |
| Vacation and time off | Create all-day events in Outlook or use Odoo Time Off | Slots 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
| Question | Answer |
|---|---|
| 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
| Issue | Possible causes | Fix |
|---|---|---|
| Sync button not visible | Microsoft Calendar not configured, sync paused globally, no sync permission | Contact system administrator, verify Microsoft Calendar integration is enabled |
| Authentication failed | Incorrect credentials, no calendar permissions, pop-ups blocked | Check credentials, allow pop-ups, clear browser cache and try again |
| Events not syncing | Outlook Calendar connection inactive, sync paused, no internet, Microsoft password changed | Disconnect and reconnect Outlook, check sync status, contact administrator |
| Double-booked appointment | Sync not working properly, events not appearing in both systems | Verify sync is active, check events appear in both systems, review error logs |
| Appointment missing from Outlook | Sync not complete, appointment not confirmed, Outlook connection error | Wait a few minutes, verify appointment is confirmed, check Outlook connection, try manual sync |