Skip to main content
SAML 2.0 Single Sign-On — A build-to-order SAML 2 — 1/1Illustrative preview

A build-to-order SAML 2.0 Service Provider for Odoo that brings your instance under corporate SSO with Azure AD,

Okta, Google Workspace, or OneLogin — including SP- and IdP-initiated login, just-in-time provisioning, and IdP-group-to-Odoo-group mapping. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.

What is SAML 2.0 Single Sign-On?

A build-to-order SAML 2.0 Service Provider for Odoo that brings your instance under corporate SSO with Azure AD, Okta, Google Workspace, or OneLogin — including SP- and IdP-initiated login, just-in-time provisioning, and IdP-group-to-Odoo-group mapping. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

SAML 2.0 Service Provider supporting both SP-initiated and IdP-initiated login against a single Assertion Consumer Service (ACS) endpoint
One-click IdP onboarding by pasting a metadata URL or XML — entity ID, SSO/SLO endpoints, and signing certificates are ingested automatically for Azure AD (Entra ID), Okta, Google Workspace, OneLogin, or any conformant SAML 2.0 IdP
Signed AuthnRequest generation with configurable NameID format and requested authentication context
Assertion signature verification plus optional assertion/element decryption, with SP certificate and private key managed from the Odoo UI
Just-in-time user provisioning that creates res.users records on first SAML login from a configurable attribute-to-field mapping
Attribute-to-group mapping that drives Odoo security groups from IdP roles/groups and re-evaluates them on every login
Single Logout (SLO) support that terminates the IdP session when the user logs out of Odoo
Per-IdP allow-list of email domains plus an optional 'SSO required' mode that disables local password login for mapped users
Downloadable SP metadata and exposed ACS / entity-ID endpoints for fast IdP registration
Assertion hardening: audience and recipient (Destination) validation, configurable clock-skew tolerance, NotBefore/NotOnOrAfter enforcement, and one-time-use replay protection
Configurable login-button branding (label, logo, color) rendered on the Odoo sign-in screen
Guarded local-admin fallback bypass URL so administrators are never locked out when the IdP is unreachable
Per-assertion login audit log capturing subject, source IdP, issued/expiry timestamps, and success/failure for security review
Multi-IdP support with per-provider configuration, secured by ir.model.access.csv and record rules; built for Odoo 17.0, 18.0, and 19.0 on Community or Enterprise

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Once your organization standardizes identity on Azure AD (Entra ID) or Okta, every system that still holds its own username and password becomes an audit finding and a helpdesk ticket. Odoo out of the box authenticates against its own res.users table with local passwords; the built-in auth_signup and OAuth2 paths cover social/Google-style logins but do not speak SAML 2.0, cannot consume a corporate IdP's signed assertions, and give your security team no way to enforce a single sign-on policy, drive Odoo group membership from IdP claims, or terminate the Odoo session when the IdP session ends. That is exactly where a native Odoo SAML Service Provider is required — and it is what we build for you.

ECOSIRE delivers a clean-room SAML 2.0 Service Provider implemented on the standards-compliant python3-saml toolkit, packaged as a proper Odoo module with its own __manifest__.py, ORM models (models.Model with fields, @api.depends computes), ir.model.access.csv plus record rules, and OWL/XML configuration views. It plugs into Odoo's authentication pipeline so both SP-initiated login (user starts at Odoo, gets redirected to the IdP) and IdP-initiated login (user launches Odoo from their IdP dashboard) work against the same Assertion Consumer Service (ACS) endpoint. You configure each IdP by pasting its metadata URL or XML — Azure AD, Okta, Google Workspace, OneLogin, or any conformant SAML 2.0 provider — and the module ingests entity ID, SSO/SLO endpoints, and signing certificates automatically.

Under the hood the build handles the parts that make SAML safe rather than merely functional: signed AuthnRequest generation, signature verification and optional decryption of returned assertions, audience/recipient validation, clock-skew tolerance, and replay protection so a captured assertion cannot be re-presented. SP certificate and key material are managed from the Odoo UI, and the module exposes downloadable SP metadata plus the ACS and entity-ID endpoints so your IdP admin can register Odoo in minutes. On successful login the configurable attribute mapping drives just-in-time provisioning — new res.users records are created from IdP attributes on first login — and an attribute-to-group map re-evaluates Odoo security groups on every authentication, so a change to a user's IdP role or group takes effect the next time they sign in. Single Logout (SLO), per-IdP email-domain allow-lists, an optional "SSO required" mode that disables local password login for mapped users, configurable login-button branding on the sign-in screen, and per-assertion login audit entries round out the feature set. A guarded local-admin fallback URL ensures your administrators are never locked out if the IdP is unreachable.

Because this is a made-to-order build and not an off-the-shelf download, delivery starts with a short scoping call to confirm your IdP(s), attribute schema, group-mapping rules, provisioning policy, and target Odoo version and edition (Community vs Enterprise, 17.0 / 18.0 / 19.0). We then build and unit-test against your scope, stand it up on a staging instance for UAT with your real IdP metadata, and cut over to production with a documented rollback. Typical delivery is one working week from confirmed scope, depending on the number of identity providers and the complexity of your group model.

Pricing starts from $999 (indicative, single-company base scope with one identity provider); additional IdP integrations, multi-company or multi-database SSO topologies, complex attribute-to-group rule sets, and custom provisioning or deprovisioning logic increase the quoted scope. You receive a fixed quote after the scoping call.

What you get

  • Installable, version-pinned Odoo module source code for your target Odoo version (17.0 / 18.0 / 19.0) and edition
  • Installation and configuration on your staging and production instances, including SP certificate generation and IdP registration
  • Technical documentation: architecture, model/endpoint reference, attribute and group-mapping schema, and security-hardening notes
  • Administrator user guide plus a live training/handover session for your IT and security team
  • UAT on a staging instance against your real IdP metadata, with a documented cutover and rollback plan
  • Configured attribute-to-field and attribute-to-group mappings for each identity provider in scope
  • Git repository handover with full commit history and tagged release
  • A post-go-live support window for defect fixes and configuration assistance

Who this is for

IT / Identity Administrator

Owns Azure AD or Okta and is tasked with bringing every SaaS and on-prem app, including Odoo, under corporate SSO. Needs one-click metadata onboarding, JIT provisioning, and group mapping so joiners/movers/leavers are handled by the IdP rather than by manual res.users edits.

Security & Compliance Lead

Must eliminate standalone passwords, enforce MFA at the IdP, and produce an auditable login trail. Cares about signed/encrypted assertions, replay and clock-skew protection, 'SSO required' enforcement, Single Logout, and per-assertion audit entries for review.

Odoo Platform / ERP Manager

Responsible for a live Odoo deployment across Community or Enterprise, 17.0–19.0. Needs SSO added without disrupting existing users, a safe admin fallback so nobody is locked out, and a clean, upgrade-friendly module rather than fragile core patches.

Managed Service Provider / Systems Integrator

Rolls out Odoo for multiple clients and wants a repeatable, documented SAML SSO component with git handover, per-IdP configuration, and multi-company topology support to standardize identity across engagements.

How SAML 2.0 Single Sign-On Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
SAML 2.0 protocol supportFull SP with SP- and IdP-initiated flows, signed/encrypted assertionsPossible but you build the protocol handling and hardening yourselfUsually basic SP-initiated only; encryption/SLO often absentNone — no SAML in Odoo core
IdP onboardingPaste metadata URL/XML; auto-ingests endpoints and certsDepends entirely on how you build itOften manual field-by-field entryNot applicable
JIT provisioning & group mappingAuto-create users + IdP-group-to-Odoo-group on every loginMust be designed and coded from scratchJIT sometimes present; group mapping frequently limitedManual res.users and group assignment only
Assertion securityAudience/recipient checks, clock-skew tolerance, replay protectionOnly as thorough as your own implementationVaries; hardening often incompleteNot applicable
Admin lockout safetyGuarded local-admin fallback URL + optional 'SSO required' modeYou must design the fallback yourselfFallback not guaranteedLocal login always on; no SSO enforcement
Fit & maintainabilityScoped to your IdPs; clean module, upgrade-friendly, full sourceFully bespoke but you own all maintenanceGeneric; customization needs vendor or forkingN/A
Odoo version coverageBuilt and tested for 17.0, 18.0, 19.0 (Community/Enterprise)Whatever you target and maintainOften lags new Odoo releasesN/A
Support & deliveryScoping, staging UAT, rollback, training, post-go-live support windowSelf-supported or separate contractorTicket-based vendor support, no tailoringNone

Frequently Asked Questions about SAML 2.0 Single Sign-On

Which identity providers does this support?

Any conformant SAML 2.0 identity provider. We explicitly configure and test Azure AD (Entra ID), Okta, Google Workspace, and OneLogin as part of the standard scope; other IdPs that publish standard SAML metadata work the same way. Onboarding is by pasting the IdP metadata URL or XML — entity ID, SSO/SLO endpoints, and signing certificates are ingested automatically.

How long does delivery take?

This is a build-to-order product, not an instant download. Typical delivery is one working week from confirmed scope. The exact timeline depends on the number of identity providers, the complexity of your attribute and group-mapping rules, and any multi-company requirements — all agreed on the scoping call before work begins.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope with one identity provider). Additional IdP integrations, multi-company or multi-database topologies, complex group-mapping logic, and custom provisioning rules increase the scope. After a short scoping call we issue a fixed, written quote — you approve that before we start building.

What happens to existing Odoo users and passwords?

Existing res.users records stay intact. You choose the rollout policy: run SSO alongside local login during transition, restrict it to specific email domains, or enable 'SSO required' mode to disable password login for mapped users once you're confident. A guarded local-admin fallback URL always remains so administrators cannot be locked out if the IdP is unreachable.

Do users get created automatically, and how are Odoo permissions assigned?

Yes. Just-in-time provisioning creates a res.users record on a user's first SAML login from a configurable attribute mapping. Odoo security groups are driven by an attribute-to-group map that re-evaluates on every login, so changing a user's role or group in your IdP updates their Odoo access at their next sign-in — no manual permission edits.

What about support and Odoo upgrades?

Every build includes a post-go-live support window for defect fixes and configuration help. Because it ships as a self-contained module (its own __manifest__.py, models, and views) rather than core patches, it upgrades cleanly; we also offer paid version-migration and extended support when you move between Odoo 17.0, 18.0, and 19.0.

Is this a copy of an existing marketplace app?

No. It is a clean-room implementation built on the standard python3-saml toolkit and Odoo's own authentication framework, delivered with full source and git history to you. It is engineered to meet your specific IdP, provisioning, and group-mapping requirements rather than being a generic off-the-shelf download.

Request a quote

SAML 2.0 Single Sign-On

A build-to-order SAML 2.0 Service Provider for Odoo that brings your instance under corporate SSO with Azure AD, Okta, Google Workspace, or OneLogin — including SP- and IdP-initiated login, just-in-time provisioning, and IdP-group-to-Odoo-group mapping. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.

  • SAML 2.0 Service Provider supporting both SP-initiated and IdP-initiated login against a single Assertion Consumer Service (ACS) endpoint
  • One-click IdP onboarding by pasting a metadata URL or XML — entity ID, SSO/SLO endpoints, and signing certificates are ingested automatically for Azure AD (Entra ID), Okta, Google Workspace, OneLogin, or any conformant SAML 2.0 IdP
  • Signed AuthnRequest generation with configurable NameID format and requested authentication context
  • Assertion signature verification plus optional assertion/element decryption, with SP certificate and private key managed from the Odoo UI

Request a Quotation

Tell us about your SAML 2.0 Single Sign-On requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.