Approval Gates: Approve Right in the Record
by Sveltware Solutions https://www.linkedin.com/in/sveltware$ 455.90
In-App PurchasesYour approval policy, enforced where the work happens.
Bind an approval workflow to any Odoo document, no code required. The risky action is gated server-side until the route signs off, a sensitive field change is withheld until it is approved, and amounts walk up the management chain by each manager's authority limit. Every decision lands in an append-only ledger, so who approved what, when and why is never a mystery.
# The approval holds the document itself
A signature collected beside the work protects nothing: the document moves anyway. Here the workflow takes custody of it.
You point an Approval Trigger at any document model and set the conditions. While a request is open, the guarded action cannot run. Approval releases it, and finishes the job if you want: the purchase order confirms itself.
Approvers never hunt for work. The decision waits on the document they already know, and the ledger answers the auditor who asks in January what happened in March.
# Key Features & Capabilities
# Decisions where the work already is
Approvers should not learn a new app to say yes. Four screens carry the decision, and every one of them goes through the same audited door.
Standalone requests work too: not every approval needs a document. Budget sign-offs and policy exceptions run the same routes with the same ledger.
# The route belongs to the policy, not the requester
An approval matrix is only a control if the person being controlled cannot edit it. The approver board is editable in draft, because adding a second pair of eyes is useful. What it cannot do is remove the policy.
The legitimate ways back exist and are explicit: Reset to draft and Send Back for Revision, both of which clear the votes already cast.
# Start from real policies, not a blank screen
The companion Real-World Policy Pack module ships twelve approval policies distilled from actual finance and operations practice. It installs as a working setup, not as staged demo theater: on a real database it stays quiet until you arm it yourself.
Every policy in the pack is plain configuration you can read, edit or delete: nothing in it is hard-coded, and each one is a documented control practice rather than an invented example.
Which documents can it put under approval?
Does it work on Odoo Community, Enterprise, and Odoo.sh?
How exactly does Field Approval work, and what are its limits?
Honest boundary: this control governs people editing through the form. Server automations, imports and API scripts write directly, by design, because a scheduled pricelist update is not a person asking permission. If you need machine writes gated too, guard the action that commits them with a standard trigger.
Does it modify my documents or Odoo's standard behavior?
Do approvals always need a source document?
Can it hold payments made through the Register Payment wizard?
What support and updates are included?
What if it does not work out for my company?
What happens to my database if I uninstall it?
# Who We Are
Sveltware Solutions is a small studio building premium extensions for the Odoo backend. We work close to the metal, its OwlJS layer, rendering pipeline, and extension points, so we can change how Odoo feels without touching what keeps it stable: we build on the framework's own hooks, never override its internals.
Not one add-on but a connected ecosystem, themes, list and kanban tools, faceted search, printing, activity, and AI, under one design language. Every module is plug-and-play: zero config, no schema changes, clean uninstall, and proven on production-scale data.
It is built to be looked at, too: Apple-grade spacing, a flat-premium finish, strict WCAG 2.2. Our standard is effectiveness first, every module earns its place by making real work faster, and so does our support, replies in minutes, not a next-day queue.
# How We Build
Six standards every Sveltware module must pass before it ships:
# The Sveltware App Suite
One family of modules, designed to work seamlessly together. Click any app to open it on the Odoo Apps store in a new tab.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Lines of code | 4585 |
| Technical Name |
svn_workflow |
| License | OPL-1 |
| Website | https://www.linkedin.com/in/sveltware |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module