- Home
- Apps
- SaaS Tools
- Password Manager for Odoo
Illustrative previewA 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
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 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
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your process | Built to your exact vault, group, and sharing model | Fully bespoke but you specify and manage everything | Fixed feature set; you adapt to its assumptions | No credential-vault concept at all |
| Encryption at rest | Server-side key outside the DB; secret never read as cleartext | Depends entirely on your team's implementation | Varies; often reversible or key-in-DB | None — settings stored in plaintext config |
| Access control | Security groups + record rules for user/group/company isolation | Achievable but must be designed and tested by you | Usually group-level only, limited record scoping | General Odoo ACLs, but no vault to govern |
| Audit trail | Reveal/copy/edit logged + chatter history + access report | Only if you build and maintain it | Often minimal or absent | No access logging for secrets |
| Version support | Built and tested for your 17.0 / 18.0 / 19.0 line | Whatever you target and maintain | Depends on the vendor's supported versions | Ships with every version but adds no vault |
| Delivery & support | Staging UAT, rollback plan, training, support window | Your team's time and roadmap | Download-and-configure; support varies by vendor | N/A — nothing to deliver |
| Total cost | Fixed quote from an indicative $999 base after scoping | High developer time and ongoing maintenance | Low upfront license, limited fit and support | Free, but does not solve the problem |
| Code ownership | Full source + Git repo handover, yours to keep | You own it and carry all the effort | Vendor-controlled; limited or obfuscated code | N/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.
Related Modules

Pakistan FBR Digital Invoicing & Sales Tax
A build-to-order Odoo module that connects your accounting to Pakistan's FBR for real-time digital invoice transmission, STRN/NTN validation, and provincial plus federal sales-tax handling. ECOSIRE builds, installs, and supports it for your Odoo 17/18/19 instance.

Pakistan Payroll (EOBI, PESSI, WHT)
Pakistan-localized Odoo payroll: EOBI, PESSI/SESSI, FBR tax slabs, gratuity/PF and bank salary files — built, installed and supported by ECOSIRE.

Payment Links & Pay-by-Link for Odoo
Generate secure, shareable payment links from invoices, quotes & ad-hoc charges — sent by email, SMS or WhatsApp, auto-reconciled on payment.

Payment Reconciliation & Settlement Matching for Odoo
A build-to-order Odoo module that imports gateway settlement and payout files, matches net payouts back to the underlying orders and fees, and posts the fee, FX, and adjustment entries automatically. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19.
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)