Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Integrations
  3. SharePoint Sync v 19.0
  4. Sales Conditions FAQ

SharePoint Sync

by Syntax & Sabotage https://praetorx.net , Lars Weiler https://praetorx.net
Odoo

$ 116.42

v 19.0 Third Party 5
This module requires Odoo Enterprise Edition.
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Documents (documents)
Community Apps Dependencies Show
• Base
• Foundation
Lines of code 19776
Technical Name sharepoint_sync
LicenseOPL-1
Websitehttps://praetorx.net
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Documents (documents)
Community Apps Dependencies Show
• Base
• Foundation
Lines of code 19776
Technical Name sharepoint_sync
LicenseOPL-1
Websitehttps://praetorx.net
  • Description
  • Documentation
  • License

SharePoint Sync

Bidirectional Odoo Documents ↔ Microsoft SharePoint & OneDrive Sync for Odoo 19

v19.0.3.6.1 Enterprise Odoo.sh Bidirectional OPL-1

Sync your Odoo Documents workspaces with Microsoft SharePoint libraries and OneDrive — bidirectional, scheduled or real-time via webhooks, with five conflict policies, per-folder mapping, a full audit trail, and encrypted OAuth2 authentication through Microsoft Graph API.

praetorx.net | Syntax & Sabotage

  • Features
  • Screenshots
  • Setup
  • FAQ
  • Releases

Sync Engine

Bidirectional Sync

Changes in Odoo propagate to SharePoint, changes in SharePoint propagate back. Three sync directions available per workspace: bidirectional, to SharePoint only, or from SharePoint only.

Scheduled & Real-Time Modes

Scheduled sync at configurable intervals (5, 15, 30, 60, 120, or 240 minutes) via cron. Real-time mode uses Microsoft Graph webhook subscriptions for instant push notifications.

Per-Folder Mapping

Map individual Odoo workspace folders to specific SharePoint subfolders. Auto-Match pre-fills mappings by name. Unmapped folders fall back to the workspace default. Children mirror automatically.

Automatic Library Discovery

Enter a SharePoint site URL and the module discovers all available document libraries via Graph API. Communication Sites, Team Sites, and OneDrive for Business supported. Recursive subfolder discovery up to 3 levels.

Move & Rename Detection

Files moved or renamed in SharePoint are matched by item ID and relocated in Odoo in-place. Preserves document history, tags, comments, and followers — no delete + recreate cycle.

Smart File Filtering

Temporary and system files excluded automatically. Configurable excluded extensions list (.tmp, .ds_store, .bak). Configurable max file size per workspace (default 250 MB). Quiet period skips recently modified files to avoid partial-write conflicts.

Conflict Resolution

Five Conflict Policies

Configurable per workspace: Manual Resolution (ask), Newest Version Wins, Odoo Always Wins, SharePoint Always Wins, Keep Both Copies. State machine with validated transitions prevents invalid status changes.

Conflict Resolution Wizard

Bulk-resolve conflicts from the document list view. Select a strategy (workspace policy, keep Odoo, keep SharePoint, keep both, keep newest), preview the first conflict, and resolve all selected documents in one action.

Deletion Policies

Separate policies for each direction. Remote deletion: keep in Odoo, quarantine, archive, or delete. Local deletion: keep in SharePoint or delete from SharePoint. Un-quarantine flow restores quarantined documents back to pending.

Workspace Dashboard

OWL-based dashboard with library cards, folder mapping panel, and sync activity feed. Stat buttons for synced / pending / conflict / failed / quarantined counts link to filtered document views.

Security & Authentication

OAuth2 via Microsoft Graph API

Token-based authentication through Azure AD / Entra ID using MSAL. Client secrets and access tokens encrypted at rest with Fernet (cryptography library). Automatic token refresh — no manual re-authentication. Multi-company support.

Webhook Security

HMAC-SHA256 signature validation on incoming webhook notifications. IP whitelist with CIDR support for webhook sources. Rate limiting (100 req/min per auth config). Client state verification per Microsoft Graph spec.

Audit & Observability

Sync Audit Log

Every upload, download, conflict, resolution, quarantine, restore, and error is recorded with timestamp, trigger source (cron, webhook, manual), and user. Daily retention cron keeps storage under control.

Deletion Log & Recovery

Every deletion logged with document name, SharePoint path, user, deletion type (manual, sync, archive, cascade), file size, and restore status. Restored entries older than 180 days cleaned up by daily cron.

Health Check Endpoint

Monitor connector status, sync statistics, and queue health via /sharepoint/health. Structured error codes (SP_AUTH_*, SP_TOKEN_*, SP_SYNC_*, SP_API_*) for programmatic error handling.

Resilient Processing

Exponential backoff with jitter on retries (up to 3 attempts, max 30s delay). Batch cron processing (100 documents per batch). Background queue processing via praetorx_base. Chunked uploads for files over 4 MB.

Technical Reference

ComponentDetails
sharepoint.authOAuth2 config — Azure AD tenant, client ID/secret (encrypted), token lifecycle, webhook secret, IP whitelist, multi-company
sharepoint.workspace.configWorkspace mapping — links Odoo workspace to SharePoint site + library, sync direction, interval, conflict policy, deletion policies, quiet period, excluded extensions, max file size
sharepoint.libraryDiscovered libraries — persistent model with drive ID, web URL, library type, auto-discovered from Graph API
sharepoint.folderHierarchical folder model — parent_store for nested paths, item ID tracking, computed full path
sharepoint.folder.mappingPer-folder routing — maps Odoo workspace folders to SharePoint subfolders, with auto-match
sharepoint.sync.logAudit log — event types: upload, download, conflict detected/resolved, delete, quarantine, restore, error
sharepoint.sync.deletion.logDeletion audit — document name, path, user, type (manual/sync/archive/cascade), restore tracking
sharepoint.conflict.resolverConflict tracking — type, strategy, status, checksums, linked document, resolution notes
documents.documentExtended with sync fields — sp_enabled, sp_sync_status (state machine), sp_item_id, sp_file_path, checksums, modification dates
WizardsSetup Wizard (4-step guided config) and Conflict Resolution Wizard (bulk resolve from document list)
Cron JobsAuto-sync (every 5 min), webhook renewal (daily), sync log cleanup (daily), deletion log cleanup (180 days)

Screenshots

Sync Dashboard

Sync Dashboard — workspace overview with status cards, library counts, and quick actions

Connection Configuration

Connection Configuration — tabbed setup with SharePoint site URL, authentication method, and connection test

OAuth2 Authentication

OAuth2 Authentication — Azure AD / Entra ID configuration with tenant, client ID, scopes, and webhook security

Sync Configuration

Sync Configuration — scheduled or real-time sync mode, configurable intervals, and one-click manual sync

Workspace Configuration

Workspace Configuration — workspace selection, sync direction (upload, download, bidirectional), and company assignment

Setup Guide

Prerequisites
  • Odoo 19.0 Enterprise Edition (required for the documents module)
  • Python 3.10+ with requests, msal, and cryptography packages
  • Required Odoo modules: base, documents, foundation, mail, praetorx_base
  • A Microsoft 365 subscription with SharePoint Online or OneDrive for Business
  • An Azure AD / Entra ID app registration with Microsoft Graph API permissions

Requires Odoo Enterprise. The documents module is an Enterprise-only dependency.

Step 1: Register an Azure App
  1. In the Azure Portal (portal.azure.com), go to Azure Active Directory → App registrations → New registration
  2. Note your Tenant ID and Client ID
  3. Under Certificates & Secrets, create a new client secret and copy the value immediately
Step 2: Grant Graph API Permissions

Add Microsoft Graph application permissions:

  • Files.ReadWrite.All
  • Sites.ReadWrite.All
  • User.Read

Grant admin consent for your organization.

Step 3: Install & Create Auth Config
  1. Install SharePoint Sync from Odoo Apps (dependencies install automatically)
  2. Navigate to SharePoint Sync → Configuration → SharePoint Auth
  3. Create a new authentication record with your Tenant ID, Client ID, and Client Secret
  4. Click Test Connection to verify credentials
Step 4: Map Workspaces to Libraries
  1. Go to SharePoint Sync → Configuration → SharePoint Workspaces
  2. Create a new workspace config (or use the 4-step setup wizard)
  3. Enter a SharePoint site URL and click Discover Libraries
  4. Select a library, choose an Odoo Documents workspace, and set your sync direction
  5. Optionally configure per-folder mappings, conflict policy, and deletion policies
  6. Enable sync — the cron picks up the workspace on the next interval
Security Groups

User: View sync status, audit logs, and deletion logs (read-only).

Manager: Full access — create/edit auth configs, workspace mappings, resolve conflicts, trigger manual sync. Admin user assigned by default.

Multi-company record rules isolate data between companies.

FAQ

Does this work with Odoo Community Edition?
No. SharePoint Sync depends on the documents module, which is only available in Odoo Enterprise Edition. It works on Enterprise and Odoo.sh.
Which Microsoft 365 plans are supported?
Any Microsoft 365 plan that includes SharePoint Online or OneDrive for Business. The module uses the Microsoft Graph API, which is available across all M365 business plans. You need an Azure AD / Entra ID app registration with admin consent for Graph API permissions.
What happens when the same file is edited on both sides?
The sync engine detects the conflict using ETag and timestamp comparison. What happens next depends on your workspace’s conflict policy: Manual Resolution flags the document for review, Newest Wins keeps whichever version was modified last, Odoo Wins and SharePoint Wins always prefer one side, and Keep Both creates a copy. You can also bulk-resolve flagged conflicts using the Conflict Resolution Wizard.
Can I sync multiple SharePoint sites to different Odoo workspaces?
Yes. Each workspace config maps one Odoo Documents workspace to one SharePoint library. Create as many configs as you need — across different sites, tenants, or even different Azure AD app registrations. Multi-company record rules keep configs isolated between companies.
What Python dependencies are required?
Three packages: requests (HTTP client), msal (Microsoft Authentication Library for OAuth2), and cryptography (Fernet encryption for token storage). Install via pip install requests msal cryptography. On Odoo.sh, add them to your requirements.txt.
How are tokens and secrets stored?
Client secrets, access tokens, and refresh tokens are encrypted at rest using Fernet symmetric encryption (from the cryptography library). Tokens are refreshed automatically before expiry. Sensitive fields are marked copy=False to prevent accidental duplication.
What is the “quiet period” setting?
The quiet period (default 30 seconds) skips files that were modified within the configured time window. This prevents syncing partially written files — for example, when a user is still saving a large document. The sync engine picks up the file on the next cycle once it has been stable for the quiet period duration.

Release History

v19.0.3.6.1 — March 2026

Current Release

  • Move/rename detection — bidirectional sync relocates files in-place via sp_item_id matching, preserving document history
  • Fix: SP→Odoo nested folder duplication bug (workspace folder prefix now stripped correctly)

v19.0.3.6.0 — March 2026

  • Security: cross-site folder leakage fix — stale library/folder records deactivated on site URL change
  • Security: multi-company record rules for all SharePoint models

v19.0.3.2.0 — March 2026

  • OWL Workspace Config Page replacing form view — vertical tab navigation, inline auto-save, visual library and sync direction cards

v19.0.3.0.0 — March 2026

  • OWL Dashboard redesign — library cards, folder mapping panel, sync activity feed

v19.0.2.0.0 — March 2026

  • Per-folder mapping with Auto-Match, upload path construction, and download path resolution

v19.0.1.3.0 — March 2026

  • 5 configurable conflict policies, deletion policies, quiet period
  • Sync audit log, conflict resolution wizard, workspace stat buttons
  • State machine with validated transitions, bulk server actions

v19.0.1.2.0 — December 2025

  • Encrypted token storage, webhook HMAC-SHA256 validation, IP whitelist, rate limiting
  • Health check endpoint, structured error codes, exponential backoff

v19.0.1.0.0 — October 2025

Initial Release

  • OAuth2 authentication via Microsoft Azure AD
  • Bidirectional sync with configurable intervals (5–240 min)
  • Automatic folder creation on file moves
  • Deletion logging and restore capability

You May Also Like

PraetorX Vault

Intelligent document classification, routing, and retention policies for Odoo Documents.

€199
Foundation Required

AI provider management, wizard base class, and health monitoring. Required dependency for SharePoint Sync.

Free
Mimik Ingest

Network printer scan-to-Odoo with automatic document classification and workspace routing.

€49
PraetorX Base Required

Background queue processing, shared security groups, and reusable technical patterns for PraetorX modules.

Free

Made with ♥ by Syntax & Sabotage

© 2026 Syntax & Sabotage, Lars Weiler. All rights reserved. OPL-1.

Impressum · support@syntaxandsabotage.io

SharePoint Sync Documentation

Professional bidirectional synchronization between Odoo Documents and Microsoft SharePoint/OneDrive.

Table of Contents

  • Overview
  • Key Features
    • Synchronization Engine
    • Conflict Resolution
    • Sync Audit Log
    • Deletion Handling
    • Workspace Dashboard
    • Security & Authentication
  • Prerequisites
    • Python Dependencies
    • Azure AD Permissions
  • Installation
  • Configuration
    • Step 1: Azure AD Application
    • Step 2: SharePoint Authentication in Odoo
    • Step 3: Workspace Configuration
    • Step 4: Monitor
  • Troubleshooting
    • Authentication
    • Sync Issues
    • Connection
  • API Reference
    • Models
    • Key Methods
  • Support
  • License

Overview

SharePoint Sync connects Odoo's Document Management System with Microsoft SharePoint Online and OneDrive for Business. Documents stay in sync across both platforms with configurable conflict resolution, a full audit trail, and enterprise-grade OAuth2 security.

Key Features

Synchronization Engine

  • Bidirectional sync between Odoo Documents and SharePoint libraries
  • 5 conflict policies: Manual Resolution, Newest Wins, Odoo Always Wins, SharePoint Always Wins, Keep Both Copies
  • Quiet period: Skip files modified within a configurable window (default 30 seconds) to avoid syncing in-progress edits
  • Auto-sync: Configurable intervals (5-240 minutes) via scheduled action
  • Real-time sync: Microsoft Graph webhook notifications for instant updates
  • Background processing: Queue-based async syncing via praetorx_base
  • Folder structure preservation: Maintains Odoo folder hierarchy in SharePoint
  • Excluded extensions filter: Comma-separated list (e.g. .tmp,.ds_store,.bak)

Conflict Resolution

  • Workspace-level policies — configure per workspace how conflicts are handled:

    Policy Behavior
    Manual Resolution Surface in conflict queue for user decision
    Newest Wins Compare timestamps, keep the newer version
    Odoo Always Wins Always push the Odoo version to SharePoint
    SP Always Wins Always pull the SharePoint version to Odoo
    Keep Both Copies Fork both versions (Dropbox-style)
  • Conflict Resolution Wizard — bulk-resolve conflicts from the document list with strategy selection and preview of both versions

  • Form-level buttons — resolve individual conflicts with "Keep Local", "Keep Remote", or "Keep Both" directly on the document form

  • State machine — validated sync status transitions prevent invalid state changes

Sync Audit Log

Every sync event is recorded in sharepoint.sync.log:

  • Uploads, downloads, conflict detections, resolutions, deletions, errors
  • Metadata snapshot at event time (checksums, ETags, file sizes)
  • Trigger source (cron, webhook, manual)
  • User who triggered the action
  • Daily retention cleanup (90 days standard, 180 days for conflict entries)

Deletion Handling

  • Remote deletion policy — when a file is deleted in SharePoint:

    Policy Behavior
    Quarantine Move to quarantine folder (default)
    Archive Archive the Odoo document
    Delete Delete from Odoo
    Ignore Keep in Odoo unchanged
  • Local deletion policy — when a file is deleted in Odoo:

    Policy Behavior
    Ignore Keep in SharePoint (default)
    Delete Remote Delete from SharePoint
  • Un-quarantine flow — restore quarantined documents back to pending sync

  • Recycle bin restore — restore from SharePoint's recycle bin if still available

  • Deletion log — complete audit trail with user, timestamp, and type

Workspace Dashboard

  • Stat buttons on workspace config: synced, pending, conflict, failed, quarantined counts
  • Click any stat button to open a filtered document list with the SharePoint sync form
  • Reset stale conflicts button — bulk-reset all conflicts in the workspace
  • All actions use dedicated SharePoint views (not the default Documents/Vault views)

Security & Authentication

  • OAuth2 via Microsoft Graph API with Azure AD application
  • Encrypted storage for client secrets and access tokens (Fernet/AES-128-CBC)
  • Automatic token refresh before expiration
  • Webhook HMAC-SHA256 signature validation (optional — requires webhook_secret)
  • Rate limiting: 100 requests/minute per auth record (in-process; does not persist across restarts or workers)
  • IP whitelist: CIDR support for webhook sources
  • File size validation: Configurable upload limit (default 250 MB)

Prerequisites

  • Odoo 19.0 Enterprise Edition with Documents module
  • Python 3.11+
  • Microsoft 365 subscription with SharePoint Online or OneDrive
  • Azure AD application with Graph API permissions

Python Dependencies

pip install msal requests cryptography

Azure AD Permissions

Your Azure AD application needs these Microsoft Graph Application permissions:

  • Files.ReadWrite.All
  • Sites.ReadWrite.All
  • User.Read

Note

Admin consent is required for your organization.

Installation

  1. Install Python dependencies (see above)
  2. Install "SharePoint Sync" from the Odoo Apps menu
  3. The module installs with documents, mail, and praetorx_base as dependencies

Configuration

Step 1: Azure AD Application

  1. Go to Azure Portal > Azure Active Directory > App registrations
  2. Click New registration
  3. Set name "Odoo SharePoint Sync", single tenant, no redirect URI needed for client credentials
  4. Record your Tenant ID and Client ID
  5. Under Certificates & secrets, create a new client secret
  6. Under API permissions, add Microsoft Graph Application permissions and grant admin consent

Step 2: SharePoint Authentication in Odoo

  1. Navigate to SharePoint Sync > Configuration > OAuth2 Authentication
  2. Create a record with your Tenant ID, Client ID, Client Secret, and SharePoint Site URL
  3. Click Test Connection to verify

Tip

Use a dedicated service account. Avoid personal accounts that may leave the organization.

Step 3: Workspace Configuration

  1. Navigate to SharePoint Sync > Configuration > Workspace Configuration
  2. Create a workspace mapping:
    • Enter your SharePoint Site URL
    • Click Discover Libraries to auto-detect available document libraries
    • Select a library and optionally a subfolder
    • Select the Odoo Documents workspace to map
    • Choose sync direction (Bidirectional recommended)
    • Set the conflict policy (default: Manual Resolution)
    • Configure deletion policies as needed
    • Enable sync and set the interval
  3. Click Test Connection, then Sync Now for the initial sync

Step 4: Monitor

  • Check the Sync Dashboard for document status overview
  • Use the stat buttons on the workspace form for quick filtered views
  • Review the Sync-Protokoll (Sync Log) menu for detailed event history

Troubleshooting

Authentication

  • "Invalid client secret" — verify secret value (not ID), check expiration
  • "Insufficient privileges" — verify API permissions and admin consent
  • Token refresh failing — recreate client secret in Azure AD

Sync Issues

  • Files not syncing — check workspace is enabled, document has sp_enabled = True, file type not filtered
  • Wrong library — verify workspace drive ID matches the intended library
  • Conflicts on every sync — reset stale conflicts via workspace button, check sp_last_sync timestamps

Connection

  • "Site not found" — URL must include /sites/[name], verify user access
  • "Library not found" — use Discover Libraries, check library name matches

API Reference

Models

  • sharepoint.auth — OAuth2 credentials and token management
  • sharepoint.workspace.config — Workspace mappings, policies, sync orchestration
  • sharepoint.sync.log — Sync audit log (uploads, downloads, conflicts, errors)
  • sharepoint.conflict.resolver — Per-conflict resolution records
  • sharepoint.resolve.conflict.wizard — Transient model for bulk conflict resolution
  • sharepoint.connector — Microsoft Graph API client
  • sharepoint.library — Discovered SharePoint document libraries
  • sharepoint.folder — SharePoint folder hierarchy
  • sharepoint.sync.deletion.log — Deletion tracking (legacy, superseded by sync log)
  • documents.document (extended) — SP sync fields, state machine, audit logging

Key Methods

# Sync a document to SharePoint
document.sync_to_sharepoint()

# Check which version is newer (ETag + timestamp comparison)
result = document._check_newer_version()  # 'odoo', 'sharepoint', 'conflict', 'deleted'

# Validated state transition
document._set_sync_status('pending')

# Log a sync event
document._log_sync_event('sync_up', trigger='manual')

# Resolve conflicts via form buttons
document.action_resolve_keep_local()
document.action_resolve_keep_remote()
document.action_resolve_keep_both()

# Workspace-level sync
workspace.action_sync_now()
workspace._perform_bidirectional_sync()

# Reset stale conflicts
workspace.action_reset_stale_conflicts()

Support

  • Email: support@syntaxandsabotage.io
  • Website: syntaxandsabotage.io

License

OPL-1 (Odoo Proprietary License v1.0). One-time purchase, lifetime Odoo 19 updates, no recurring fees.

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

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
  • Ratings
  • Discuss
There are no ratings yet!
If you’re using SharePoint anyway, this is a no-brainer.
by
COO
on 3/22/26, 1:21 PM

We’ve been running the SharePoint Sync module for a bit now and honestly it just works.

Setup was easier than expected and once it’s running you kind of forget about it — which is exactly what you want from something like this. Files sync reliably, structure stays intact, and we haven’t run into any weird edge cases so far.

What I like most is that it doesn’t try to be overly complex. It plugs into Odoo cleanly and does its job without getting in the way.

Had one or two questions during setup, support came back quickly and to the point.

If you’re using SharePoint anyway, this is a no-brainer.


Update major odoo versions
by
Daniël Roos
on 3/16/26, 11:29 AM Confirmed Purchase

Good afternoon, I'm considering buying this module twice for my 2 odoo databases. I do have a question. Once a year, Odoo has a major version upgrade. How long would it generally take you to update this module to support the new version? Let's say Odoo 20 comes out in October, will this module be updated before the end of year?

Update major odoo versions
by
Lars Weiler
on 3/16/26, 12:17 PM Author
Hello Daniël,

Yes — we normally update the module shortly after a new major Odoo version is released. If Odoo 20 comes out in October, you can expect the compatible version well before the end of the year.

Best Regards

Lars


Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with