Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Approval Workflow Advanced for Odoo — A centralized, configurable approval engine for Odoo that adds multi-step routing, live — 1/1Vista previa ilustrativa

A centralized, configurable approval engine for Odoo that adds multi-step routing,

live state tracking, and automation to any model.

ECOSIRE scopes, builds, installs, and supports it for your instance — it is not an off-the-shelf download.

¿Qué es Approval Workflow Advanced for Odoo?

A centralized, configurable approval engine for Odoo that adds multi-step routing, live state tracking, and automation to any model. ECOSIRE scopes, builds, installs, and supports it for your instance — it 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.

Características clave

Reusable `approval.request.mixin` that adds multi-step approval state to any Odoo model — sales orders, vendor bills, journal entries, or fully custom models
Ordered `approval.step` configuration supporting sequential, parallel, and quorum (N-of-M) approval semantics per workflow
Approver resolution by specific `res.users`, `res.groups` role, dynamic manager-of-requester, or Python-domain-selected set
Conditional and threshold routing stored as domains evaluated against the source record (e.g. amount tiers, department, company) — no hard-coded branches
Downstream-action guards that block confirm/post/validate until required signatures are captured, raising a clear `UserError` otherwise
Full decision audit trail on `approval.request`: approver, timestamp, step, and comment for every action, mirrored to `mail.thread`
Escalation and reminder timers via `ir.cron` — stalled requests auto-remind or escalate after a configurable interval
`@api.depends` computed `next_approver_ids` and `approval_state` fields kept live as decisions are recorded
Approver dashboard (OWL/kanban) plus chatter activity and email actions so people can approve where they already work
Row-level security via `ir.model.access.csv` and record rules so users see only requests they raised or must decide
QWeb approval certificate reports for printable/PDF sign-off records
XML-RPC / JSON-RPC endpoints to raise, query, and act on approvals from external systems
Multi-company aware routing with per-company approver matrices and company-scoped record rules
Clean support across Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise editions

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

Most teams hit the same wall as they scale on Odoo: approvals live in too many places. Odoo ships genuine approval touchpoints — purchase agreements, expense validation, time-off officer sign-off, and the Enterprise approvals app for internal requests — but each is siloed to its own model, each carries its own rules, and none give you one consistent, auditable engine that spans sales orders, vendor bills, journal entries, custom project milestones, or your own bespoke models. The moment you need "any PO over $10k routes to the department head, then finance, then the CFO, but skips the CFO under $50k," or "changing a customer's credit limit needs two approvers from different teams," native Odoo runs out of road. People start approving over email and chat, the mail.thread chatter becomes the only record, and audit season turns into archaeology.

Approval Workflow Advanced is a build-to-order Odoo module that ECOSIRE designs, builds, and installs for your specific processes. Technically, it introduces a reusable approval engine layered onto Odoo's ORM: a configurable approval.workflow definition with ordered approval.step lines, each step carrying approver resolution (a specific res.users, a res.groups role, the dynamic manager-of-requester, or a domain-selected set), plus sequential/parallel/quorum semantics and optional conditional routing evaluated against the source record. An approval.request.mixin inherited into any target model — standard or custom — adds an approval_state selection field (draft/pending/approved/refused/cancelled), a computed next_approver_ids via @api.depends, and guard methods that block the downstream action (confirming, posting, validating) until the required signatures are captured.

Around that core we build the operator experience: approval.request records with a full decision audit trail (who, when, on which step, with comments), threshold and condition rules expressed as stored domains rather than hard-coded if branches, and escalation timers wired through Odoo's scheduled ir.cron so a stalled approval reminds or auto-escalates after N hours. Approvers act from a dedicated OWL/kanban dashboard, from the chatter activity, or via email; every state change writes to mail.thread for traceability. We enforce access with ir.model.access.csv and record rules so a user only ever sees the requests they raise or must decide, expose QWeb approval certificates for print/PDF, and surface the whole engine over Odoo's XML-RPC/JSON-RPC API so upstream systems can raise and query approvals programmatically. It is delivered clean across Odoo 17.0, 18.0, and 19.0, works on Community and Enterprise, and is designed so Enterprise-only dependencies are never assumed unless your edition already has them.

Because this is made to order, delivery follows a clear path: a scoping call to map your real approval matrices and target models, a fixed written quote, then a build on a staging copy of your database with UAT before anything touches production, followed by installation and a support window. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company routing, deep localization of approval rules, integrations with external systems over the RPC API, and larger data-migration volume increase the quoted scope.

lo que obtienes

  • Installable source code for your version of the module (your Odoo major version and edition), delivered as a versioned addon
  • Installation and configuration on your instance, including workflow and approver-matrix setup
  • Technical documentation: model/field reference, workflow config guide, and RPC integration notes
  • User guide plus a live training session for approvers and administrators
  • 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 questions
  • Git repository handover with the full commit history and tagged release
  • Odoo compatibility notes covering 17.0/18.0/19.0 and Community-vs-Enterprise considerations

¿Para quién es esto?

Finance & Controlling Lead

Needs enforceable spend controls — tiered approval thresholds on POs, vendor bills, and journal entries — with a complete audit trail for external auditors, not approvals scattered across email.

Operations / ERP Manager

Runs Odoo day to day and wants one consistent approval engine across many models and departments instead of maintaining separate, inconsistent approval logic per app.

Odoo Administrator / Internal Developer

Wants the engine as a clean, documented addon they can extend — a mixin they can drop onto custom models, domain-based rules, and RPC hooks — rather than a black box they can't maintain.

Compliance & Internal Audit Officer

Requires provable, tamper-evident sign-off: who approved what, when, and under which rule, with printable certificates and row-level access control on sensitive requests.

Cómo se compara Approval Workflow Advanced for Odoo

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Scope across modelsOne engine spanning any standard or custom modelWhatever you build, per modelUsually limited to the app's own model or generic requestsSiloed per app (purchase, expense, time-off, approvals)
Routing logicSequential, parallel, quorum, and threshold/conditional via stored domainsAs coded — flexible but bespoke to maintainPreset step types; limited conditional depthSimple validate/refuse per app, few thresholds
Approver resolutionUser, group, manager-of-requester, or domain-selected setDepends on your implementationOften user/group onlyFixed officer/manager roles per app
Audit & reportingFull decision trail + chatter + QWeb certificatesOnly if you build itBasic history logChatter messages, no unified certificate
Ownership & maintainabilityFull source + git handover + docs, extensible mixinYou own it entirely, plus the maintenance burdenVendor-controlled, closed to deep changesCore code you should not fork
Fit to your processScoped and built to your real approval matricesFully custom but slow and costly to reachYou adapt your process to its assumptionsOnly what core supports
Delivery modelMade to order, staging UAT + rollback, one working weekLong internal build cycleInstant install, then heavy configuration to fitAlready present but limited
Support & upgradesPost-go-live window + optional version upgradesYour team onlyVendor SLA if purchasedOdoo release cycle, no custom help

Preguntas frecuentes sobre Approval Workflow Advanced

Is this an existing app I can download and install right now?

No. Approval Workflow Advanced is built to order for your Odoo instance. After a scoping call we build it against your target models, edition, and approval matrices, test it on a staging copy of your database, then install it. There is no instant download — you receive a module tailored to your processes plus its source code.

How long does delivery take?

Typical delivery is one working week from confirmed scope. Simple single-company routing on standard models lands toward the shorter end; complex multi-company matrices, external integrations, or data migration extend the timeline. We agree the schedule in writing before work begins.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope. We hold a short scoping call to map your real approval flows and target models, then send a fixed written quote. Drivers such as multi-company routing, deep rule localization, RPC integrations, and data-migration volume adjust the final quoted price — you approve the fixed quote before we start.

Which Odoo versions and editions do you support?

We deliver clean builds for Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. The engine is designed not to assume Enterprise-only dependencies unless your edition already provides them, so it runs on Community without hidden requirements.

What about support and future updates?

Every engagement includes a post-go-live support window for defect fixes and configuration help. Because you receive the full source and git repository, you can maintain and extend it yourself, or contract ECOSIRE for version upgrades (e.g. moving from 18.0 to 19.0) and enhancements as your processes evolve.

Can it apply approvals to our custom models, not just standard Odoo ones?

Yes. The core is a reusable `approval.request.mixin` that we inherit into any model — standard or custom-built — adding approval state, computed next-approver fields, and action guards. That is a primary reason teams choose a build-to-order engine over per-app native approvals.

Will it keep a proper audit trail for compliance?

Yes. Every decision writes an immutable trail on the `approval.request` record — approver, timestamp, step, and comment — mirrored into `mail.thread` chatter, with QWeb certificate reports for printable sign-off and record rules restricting who can view sensitive requests.

Solicitar presupuesto

Approval Workflow Advanced

A centralized, configurable approval engine for Odoo that adds multi-step routing, live state tracking, and automation to any model. ECOSIRE scopes, builds, installs, and supports it for your instance — it is not an off-the-shelf download.

  • Reusable `approval.request.mixin` that adds multi-step approval state to any Odoo model — sales orders, vendor bills, journal entries, or fully custom models
  • Ordered `approval.step` configuration supporting sequential, parallel, and quorum (N-of-M) approval semantics per workflow
  • Approver resolution by specific `res.users`, `res.groups` role, dynamic manager-of-requester, or Python-domain-selected set
  • Conditional and threshold routing stored as domains evaluated against the source record (e.g. amount tiers, department, company) — no hard-coded branches

Solicitar presupuesto

Cuéntanos tus necesidades de Approval Workflow Advanced y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.