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. Document Management
  3. SharePoint Integration v 18.0
  4. Sales Conditions FAQ

SharePoint Integration

by Codevia https://www.codevia.com
Odoo

$ 228.12

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1220
Technical Name sharepoint_integration
LicenseLGPL-3
Versions 18.0 19.0
SharePoint Integration for Odoo

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.

1Attach in Odooon any record
→
2Microsoft Graphresumable upload
→
3SharePoint libraryfoldered & linked
Odoo 18Microsoft Graph APIApp-only & Delegated authWorks on any model
Why teams install it

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.

Fully automatic
Attachments upload the moment they’re created. A background job retries anything pending, so nothing is lost even if SharePoint hiccups.
Any model, your rules
Sales orders, projects, invoices, HR, your custom models — all supported. Every model syncs by default; switch off or fine-tune the rest.
Offload & shrink the DB
On by default: the local copy is dropped after upload and the attachment becomes a link, so your database stops growing with every PDF.
Everything included

A complete, production-grade integration

Two authentication modes
App-only (Azure client credentials + admin consent) for a hands-off service account, or Delegated (each admin signs in to Microsoft 365). You choose.
Configurable folder tree
Place files with a template using placeholders like {root}, {model_label}, {record} and date parts. Override it per model.
Large-file uploads
Small files go up in a single request; anything bigger streams through a resumable Graph upload session in 3 MB chunks — no size wall.
Resilient by design
Automatic retries (up to 5 attempts), throttling-aware 429/503/504 back-off that honours Retry-After, and silent token refresh.
Per-attachment status
Every attachment shows Not Synced / Pending / Synced / Error / Excluded, the last error and the SharePoint path, with one-click Open and Sync.
Rename & delete in sync
Rename an attachment in Odoo and the SharePoint file follows. Optionally delete the remote file when the attachment is removed — off by default for safety.
Set up in minutes

From install to auto-syncing in four steps

1
Turn it on
Enable SharePoint Integration in Settings → SharePoint. That reveals the Azure, site and storage fields.
2
Register an Azure app
Create an Azure AD application and grant Sites.ReadWrite.All — Application permission + admin consent for App-Only, or Delegated for user sign-in.
3
Enter & resolve
Paste Tenant ID, Client ID and Client Secret (secrets can live in odoo.conf), type your site URL, hit Resolve Site & Drive, then Verify Access.
4
You’re live
New attachments upload instantly; the Synced Models list lets you tune exactly what goes where.
See it in action

Configured entirely inside Odoo — no code

One settings app, one models list. Everything an admin needs, and nothing they don’t.

Odoo Settings — SharePoint

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

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

Synced Models list
Add a model

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.

Total control, opt-out model

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.

✓Toggle Auto-Sync off for any model you don’t want.
✓Per-model folder template and folder-name field.
✓Per-model offload override — keep local for some, offload others.
✓Field-backed binaries (avatars, image fields) & system/mail attachments are never touched.
✓If two attachments share a filename, the newer gets an ID suffix — no overwrites.
✓Client Secret can live in odoo.conf, not the database.
Folder templates

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.

Default template
{root}/{model_label}/{record}

→ Odoo / Sales Order / S00042

Date-partitioned example
{root}/Projects/{y}/{m}/{record}

→ Odoo / Projects / 2026 / 07 / Website Revamp

{root}{model}{model_label}{id}{name}{record}{y}{m}{d}

Built for real workloads

Not a toy connector — a hardened Microsoft Graph client with the guardrails production Odoo instances need.

∞
Models supported — anything with attachments
3 MB
Chunk size for resumable large-file uploads
×5
Automatic upload attempts with smart back-off
2
Auth modes — App-only & Delegated
Before you start

Requirements

A quick checklist to have your integration live.

✓Odoo 18.0 (Community or Enterprise).
✓Python requests library on the server.
✓A Microsoft 365 tenant with a SharePoint site & document library.
✓An Azure AD app registration with Sites.ReadWrite.All — Application permission + admin consent for App-Only, or Delegated for user sign-in.
✓For Delegated mode: also add Files.ReadWrite.All & offline_access, and register a redirect URI.
Good to know

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

  • 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.
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