
Turn Microsoft SharePoint into Odoo’s file backend
Files your users attach to Odoo records upload to SharePoint automatically — on any model — and the Odoo record keeps a clean link back. Set it up once with an Azure app; App-Only mode needs no per-user login.
Cut your Odoo storage, keep files where your business lives
Documents pile up fast in Odoo’s database and filestore. This module moves them to the document library you already pay for and govern in Microsoft 365 — with backups, versioning, retention and search handled by SharePoint.
A complete, production-grade integration
From install to auto-syncing in four steps
Configured entirely inside Odoo — no code
One settings app, one models list. Everything an admin needs, and nothing they don’t.

Settings → SharePoint — enable it, pick App-Only or Delegated auth, paste the Azure credentials and resolve the site in one click (Test Connection / Verify Access confirm it).

Storage Options — set the root folder, the folder template, offloading (on by default) and what the attachment link points to.


Synced Models — every model that has synced (top), each with a per-model Auto-Sync switch and optional folder template. Add one from the picker (bottom) only to give it custom rules or switch Auto-Sync off.
Decide what syncs — down to the model
Every attachment-capable model syncs by default and is registered under Synced Models the first time one of its files uploads — so you always see and control what’s flowing to SharePoint.
Files land exactly where you expect
Build a path from record data. The default keeps things tidy as Root / Model / Record, but you’re free to design your own.
→ Odoo / Sales Order / S00042
→ Odoo / Projects / 2026 / 07 / Website Revamp
Built for real workloads
Not a toy connector — a hardened Microsoft Graph client with the guardrails production Odoo instances need.
Requirements
A quick checklist to have your integration live.
Frequently asked questions
Do my users have to log in to Microsoft?
Not in App-only mode. One Azure application authenticates with client credentials, so uploads happen through a single service identity with no per-user sign-in. Prefer per-admin sign-in? Switch to Delegated mode.
Will this reduce my Odoo database size?
Yes — Offload Files is on by default, so after a successful upload the local copy is dropped and the attachment becomes a link to SharePoint. Turn it off (globally or per model) to keep local copies.
What happens to existing attachments?
New attachments sync automatically. Existing ones can be pushed with Sync to SharePoint on the attachment; the background job also picks up anything left pending or in error and retries it.
Is it safe for large files?
Files above 4 MB use a resumable Microsoft Graph upload session and are streamed in 3 MB chunks, so multi-hundred-megabyte files upload reliably.
Can I control which models sync?
Absolutely — it’s opt-out. Every model syncs by default and is auto-registered under Synced Models the first time one of its files uploads, where you can disable it, set a custom folder template, or override offloading.
What if SharePoint is temporarily unavailable?
The client honours throttling, refreshes expired tokens automatically, and retries up to five times. Nothing is silently lost — failures are surfaced on the attachment with the exact error.
SharePoint Integration for Odoo 18
Developed by Codevia
Microsoft, SharePoint, Azure and Microsoft 365 are trademarks of the Microsoft group of companies. This module is an independent integration and is not affiliated with or endorsed by Microsoft.
Please log in to comment on this module