Skip to main content
Password Manager for Odoo — A made-to-order encrypted credential vault built natively inside Odoo, with per-user and per-grou — 1/1Illustrative preview

A made-to-order encrypted credential vault built natively inside Odoo,

with per-user and per-group access control, audit logging, and record-rule isolation.

ECOSIRE designs, builds, installs, and supports it after your scoping call — this is not an off-the-shelf download.

What is Password Manager for Odoo?

A made-to-order encrypted credential vault built natively inside Odoo, with per-user and per-group access control, audit logging, and record-rule isolation. ECOSIRE designs, builds, installs, and supports it after your scoping call — this is not an off-the-shelf download. 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

Dedicated `password.vault` / `password.entry` models on the Odoo ORM, not stored as plaintext config parameters or spreadsheet attachments
Secret fields encrypted at rest with a server-side key held outside the database (env var / server config), so a raw DB dump never exposes cleartext
Explicit encrypt/decrypt service methods with masked storage — the secret is never returned by a plain `read()` on the record
Model-level permissions via `ir.model.access.csv` for create/read/write/unlink, mapped to dedicated security groups (e.g. Vault User, Vault Manager)
Record rules (`ir.rule`) that isolate personal, team, and company vaults so users only see credentials they are entitled to
Group-based and per-entry sharing, including per-entry overrides that widen or narrow access without changing the whole vault
Full audit log of reveal, copy, create, edit, and delete actions (user, timestamp, entry, IP where available) for compliance review
Per-entry change history through `mail.thread` chatter, so every edit and access is traceable in the record's log
Masked secret widget in the backend XML/OWL form with reveal-on-demand and one-click copy that still records the access event
Automated actions (`ir.cron` + server actions) for stale-credential detection, expiry reminders, and forced-rotation notifications to owners
Categories, tags, and search/filter on the entry list view for large credential sets, with archived (soft-delete) support instead of hard deletion
Controlled QWeb access-inventory report for audits — who can access what — without exposing the secret values themselves
Read-only 'break-glass' emergency access pattern that is logged and time-boxed rather than a permanent grant
Standard XML-RPC/JSON-RPC API surface so other internal modules can read entries programmatically under the same access rules, never bypassing them
Built for your target Odoo line (17.0 / 18.0 / 19.0) with Community vs Enterprise edition differences handled explicitly

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

Teams that run their whole business in Odoo still keep shared logins — banking portals, courier accounts, SMTP/API keys, supplier extranets, social accounts — scattered across spreadsheets, chat threads, sticky notes, and personal browser vaults. There is no controlled way to say "the finance team may see the bank credential but not the marketing API key," no record of who viewed or copied a secret, and no clean way to revoke access when someone leaves. Odoo core has no credential-vault model: res.users handles authentication and ir.config_parameter stores plaintext system settings, but neither is designed to hold, encrypt, or govern access to third-party secrets. This is exactly the road-runs-out point where a purpose-built module belongs.

ECOSIRE builds a dedicated Password Manager as native Odoo modules — a real models.Model (for example password.vault and password.entry) with fields for title, username, URL, notes, category, and an encrypted secret. Secrets are never stored in cleartext: the module encrypts the password field at rest using a server-side key held outside the database (env var / config), with @api.depends-free explicit encrypt/decrypt methods so a raw SQL dump or a casual read() never exposes the value. Access is governed the Odoo-native way: ir.model.access.csv sets model-level create/read/write/unlink per group, and ir.rule record rules scope which vaults and entries a given user or team can even see — so a group-shared vault, a personal vault, and a department vault can coexist with strict isolation. Every reveal, copy, create, and edit writes an audit row (who, when, which entry, from which IP where available), and mail.thread chatter gives each entry a change history. Backend views are standard XML/OWL list and form views with a masked secret widget and a reveal-on-demand action; an optional QWeb report can produce a controlled, watermarked access inventory for audits.

Beyond the base vault we scope the governance features your team actually needs: group-based sharing with per-entry override, automated actions (ir.cron / server actions) that flag stale or expiring credentials and notify owners, optional expiry and forced-rotation reminders, and read-only "break-glass" access patterns for emergencies. Because it is built on Odoo's own ORM and security layer, the vault is reachable through the standard XML-RPC/JSON-RPC API for controlled programmatic reads by other internal modules — under the same access rules, never bypassing them. We build against your target line — Odoo 17.0, 18.0, or 19.0 — and account for Community vs Enterprise differences (Enterprise-only widgets and features are used only when your edition supports them; on Community we ship equivalent behavior).

Delivery is build-to-order. After a short scoping call we confirm the exact models, groups, encryption approach, and integrations, then design, build, and test the module on a staging copy of your database, run UAT with you, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope, depending on complexity. Pricing starts from $999 (indicative, single-company base scope); multi-company vault segregation, deeper integrations (SSO/secret-sync, external KMS), stricter compliance and audit requirements, and migrating a large volume of existing credentials increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise.

What you get

  • Installable, version-pinned source code for your Odoo line (17.0/18.0/19.0) with a clean `__manifest__.py` and declared dependencies
  • Installation and configuration on your environment, including security groups, record rules, and the server-side encryption key setup
  • Technical documentation: data model, security matrix (`ir.model.access.csv` + `ir.rule`), encryption approach, and API usage notes
  • End-user guide plus a live training session for vault users and managers
  • UAT on a staging copy of your database with a documented rollback plan before any production change
  • Post-go-live support window for defect fixes and configuration adjustments
  • Handover of the private Git repository with full commit history
  • Seed configuration of your initial vaults, categories, and group access mapping as agreed in scoping

Who this is for

Operations / IT Manager

Owns the shared business logins — courier portals, SMTP, payment gateways, supplier extranets — and needs them inside Odoo with real access control, an audit trail, and clean off-boarding instead of a shared spreadsheet.

Finance / Compliance Lead

Must prove who can access sensitive banking and tax-portal credentials and demonstrate a control and audit trail during reviews; needs encryption at rest, record-rule isolation, and an access-inventory report.

Odoo System Administrator

Runs the instance and wants the vault built the Odoo-native way — ORM models, `ir.model.access.csv`, record rules, standard views — so it upgrades cleanly and integrates with existing modules via the RPC API.

Department / Team Lead

Manages a team that shares a handful of accounts and needs a group vault that their people can use but other departments cannot see, with per-entry sharing they can control themselves.

How Password Manager for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Fit to your processBuilt to your exact vault, group, and sharing modelFully bespoke but you specify and manage everythingFixed feature set; you adapt to its assumptionsNo credential-vault concept at all
Encryption at restServer-side key outside the DB; secret never read as cleartextDepends entirely on your team's implementationVaries; often reversible or key-in-DBNone — settings stored in plaintext config
Access controlSecurity groups + record rules for user/group/company isolationAchievable but must be designed and tested by youUsually group-level only, limited record scopingGeneral Odoo ACLs, but no vault to govern
Audit trailReveal/copy/edit logged + chatter history + access reportOnly if you build and maintain itOften minimal or absentNo access logging for secrets
Version supportBuilt and tested for your 17.0 / 18.0 / 19.0 lineWhatever you target and maintainDepends on the vendor's supported versionsShips with every version but adds no vault
Delivery & supportStaging UAT, rollback plan, training, support windowYour team's time and roadmapDownload-and-configure; support varies by vendorN/A — nothing to deliver
Total costFixed quote from an indicative $999 base after scopingHigh developer time and ongoing maintenanceLow upfront license, limited fit and supportFree, but does not solve the problem
Code ownershipFull source + Git repo handover, yours to keepYou own it and carry all the effortVendor-controlled; limited or obfuscated codeN/A

Frequently Asked Questions about Password Manager

Is this an existing app I can download and install today?

No. This is a build-to-order module. ECOSIRE designs, builds, installs, and supports it for your specific Odoo instance after a scoping call. It is not an instant download from the app store; you receive source code built for your environment and version.

How long does delivery take?

Typical delivery is one working week from confirmed scope, depending on complexity — for example multi-company segregation, external secret-store integration, or migrating a large volume of existing credentials will extend the timeline. We agree the schedule with you in writing before starting.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). Drivers like multi-company vaults, SSO/KMS integration, stricter compliance requirements, and bulk credential migration increase scope. After a short scoping call we send a fixed quote — no surprise costs, no open-ended hourly billing.

How are the passwords actually secured?

Secret fields are encrypted at rest using a server-side key held outside the database (environment variable / server config), so a raw database dump or a plain ORM `read()` does not expose cleartext. Access is enforced by Odoo security groups (`ir.model.access.csv`) and record rules (`ir.rule`), and every reveal or copy is logged. This is application-level protection inside Odoo, not a replacement for OS-level and network security, which we advise on.

Do you support Odoo Community as well as Enterprise, and which versions?

Yes. We build for Odoo 17.0, 18.0, or 19.0, on Community or Enterprise. Where a feature relies on an Enterprise-only widget, we use it only if your edition supports it and ship an equivalent on Community, so the module runs correctly on your edition.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration adjustments. Beyond that we offer ongoing support and version-upgrade services — for example migrating the module when you move to a newer Odoo release — quoted separately.

Can other modules or scripts read credentials programmatically?

Yes, through Odoo's standard XML-RPC/JSON-RPC API, but always under the same access rules and audit logging — the API respects the security groups and record rules, so a programmatic caller can only read what its user is entitled to. We scope any such integration explicitly.

Do we own the code?

Yes. You receive the installable source and a handover of the private Git repository with full commit history. The module is yours to keep, review, and maintain.

Request a quote

Password Manager

A made-to-order encrypted credential vault built natively inside Odoo, with per-user and per-group access control, audit logging, and record-rule isolation. ECOSIRE designs, builds, installs, and supports it after your scoping call — this is not an off-the-shelf download.

  • Dedicated `password.vault` / `password.entry` models on the Odoo ORM, not stored as plaintext config parameters or spreadsheet attachments
  • Secret fields encrypted at rest with a server-side key held outside the database (env var / server config), so a raw DB dump never exposes cleartext
  • Explicit encrypt/decrypt service methods with masked storage — the secret is never returned by a plain `read()` on the record
  • Model-level permissions via `ir.model.access.csv` for create/read/write/unlink, mapped to dedicated security groups (e.g. Vault User, Vault Manager)

Request a Quotation

Tell us about your Password Manager 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.