$ 49.00
In-App Purchases| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) |
| Lines of code | 556 |
| Technical Name |
atliis_odoo_microsoft_sync |
| License | OPL-1 |
| Website | https://atliis.com/ |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) |
| Lines of code | 556 |
| Technical Name |
atliis_odoo_microsoft_sync |
| License | OPL-1 |
| Website | https://atliis.com/ |
| Versions | 18.0 19.0 |
Microsoft 365 Contacts Sync
One-way sync: push Odoo contacts to Microsoft 365
Sync Odoo contacts to Microsoft 365 Outlook Contacts using Microsoft Graph API, with OAuth connection per user and clear sync status tracking on each contact.
- Push Odoo contacts to Microsoft 365 Outlook Contacts
- Connect each Odoo user to their own Microsoft account with OAuth 2.0
- Sync individual contacts manually or sync multiple contacts in bulk
- Track sync status, sync date, and errors directly on contacts
Key Features
One-Way Contact Sync
Push Odoo contacts to Microsoft 365 Outlook Contacts through Microsoft Graph API while keeping Odoo as the source system.
Per-User Microsoft Connection
Each Odoo user can connect their own Microsoft 365 account using OAuth 2.0 for secure contact synchronization.
Manual, Bulk, and Scheduled Sync
Sync a single contact from its form, sync selected contacts from the Actions menu, or enable the included scheduled action for automatic sync.
Sync Status and Error Tracking
Review Microsoft sync status, sync timestamps, and error details from the contact record for easier follow-up and troubleshooting.
How to Use
Before You Start - Get Microsoft Graph API Credentials
To connect Odoo with Microsoft Graph API, create an app registration in Microsoft Azure and copy the Client ID and Client Secret into Odoo.
1. Create an Azure App Registration
Open the Microsoft Azure Portal, go to Microsoft Entra ID > App registrations, and create a new registration named Odoo or another recognizable name.
2. Add the Redirect URI
Choose Web as the platform type and add this redirect URI: https://your-odoo-domain.com/atliis_microsoft_contact_sync/authentication. Replace the domain with your Odoo database URL.
3. Add Microsoft Graph Permissions
Go to API permissions, add Microsoft Graph delegated permissions for Contacts.ReadWrite, offline_access, and openid, then grant admin consent if your Microsoft tenant requires it.
4. Copy the Client ID and Client Secret
Copy the Application (client) ID from the app overview. Then go to Certificates & secrets, create a new client secret, and copy the Value immediately because it is shown only once.
For additional Azure OAuth guidance, see the official Odoo documentation: Connect Microsoft Outlook 365 to Odoo using Azure OAuth.
Step 1 - Configure Contacts Sync
Go to Settings, open the Microsoft 365 Contacts Sync configuration, paste the Client ID and Client Secret, and save your changes.
Step 2 - Connect Microsoft 365
Open the user preferences or user form and connect the Odoo user with their Microsoft 365 account through OAuth 2.0.
Step 3 - Sync an Individual Contact
Open any contact and use the Microsoft 365 sync button to push that contact to the connected Outlook Contacts account.
Step 4 - Sync Contacts in Bulk
Select multiple contacts from the list view and use the Actions menu to push them to Microsoft 365 in one operation.
Installation
Copy the atliis_odoo_microsoft_sync module into your Odoo addons path.
Install the required Python dependency requests if it is not already available in your Odoo environment.
Update the Apps List from Odoo with developer mode enabled.
Search for Microsoft 365 Contacts Sync, install it, configure Microsoft access, and connect each user account.
FAQs
- No. This module provides one-way sync from Odoo contacts to Microsoft 365 Outlook Contacts.
- Yes. The Microsoft account connection is handled per user through OAuth 2.0.
- Yes. A scheduled action is included and can be enabled from Settings > Technical > Scheduled Actions > Push Odoo Contacts to Microsoft 365.
- The module can re-create the contact in Microsoft 365 on the next sync from Odoo.
- Please contact us at helpdesk@atliis.com to request customisation.
- Yes, we provide 90 days free support from the date of purchase.
Get In Touch With Us
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module