A build-to-order Odoo module that prevents the salesperson linked to a sales order or customer from being automatically subscribed as a follower on the resulting invoice. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17.0, 18.0, or 19.0 instance. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
ایپ مینی فیسٹ
آپ کے ورک فلو کے مطابق تیار کردہ
A build-to-order Odoo module that prevents the salesperson linked to a sales order or customer from being automatically subscribed as a follower on the resulting invoice. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17.0, 18.0, or 19.0 instance.
خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔
ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔
ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔
آپ تقریباً 2–4 ہفتوں میں لائیو ہو جاتے ہیں، لانچ کے بعد معاونت کی مدت کے ساتھ۔
In stock Odoo, whenever an invoice (account.move) is created from a sales order or against a customer, the salesperson on the record (user_id / the partner's assigned user_id) is silently pushed into the invoice's follower list via the mail.thread auto-subscription machinery. That means every posting, payment reminder, chatter note, and status change on that invoice fires a notification to a salesperson who has usually already handed the deal off to finance. Multiply that across hundreds of invoices a month and the sales team's Inbox becomes noise, accountants lose a clean audit trail of who is genuinely watching a document, and — in shared or brokered scenarios — a salesperson can end up seeing financial correspondence they should not. Odoo exposes no configuration switch to turn this behaviour off; the subscription is baked into the model's _creation_subtype, _track_subtype, and the message_auto_subscribe / _message_auto_subscribe_followers chain, so the only correct fix is code.
ECOSIRE builds a small, surgical module that intercepts exactly that auto-subscription path on account.move (and, where you invoice from sales, the propagation from sale.order). Rather than crudely stripping followers after the fact, we override _message_auto_subscribe_followers / message_auto_subscribe so the salesperson's partner is never enrolled in the first place, keeping the rest of Odoo's tracking intact — customers, accounting managers, and anyone manually added stay subscribed and keep getting the notifications they need. The behaviour is made configurable through a res.config.settings toggle (and, if you want finer control, a company-level or invoice-type-level flag) so administrators decide the scope without touching source again. Everything is delivered against your Odoo edition: on Community we work with the base account and sale modules; on Enterprise we account for the additional accounting and subscription flows so the exclusion holds consistently.
Technically, the build ships as a proper addon: a __manifest__.py declaring dependencies (account, and sale where relevant), a thin Python model layer using models.Model inheritance and @api.depends only where a computed helper is genuinely needed, ir.model.access.csv plus record rules so any new setting respects your security groups, and an XML settings view wired into the Invoicing configuration page. We include an optional automated-action / server-action variant for edge cases where invoices are generated by third-party integrations over XML-RPC or JSON-RPC, so records created outside the standard UI are covered too. The logic is idempotent and side-effect-free: it changes who is subscribed, never the invoice's amounts, sequence, or posting state, and it is written to survive standard Odoo upgrades within a major version.
Because this is a made-to-order build and not an existing download, delivery follows a short, predictable path. We start with a scoping call to confirm your edition, version, invoicing flows (sale-driven vs. manual vs. subscription vs. integration-created), and exactly which roles you want excluded. We then build against a copy of your configuration, validate on a staging database with UAT, and deploy with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company rollout, additional invoicing sources (subscriptions, integrations, imported invoices), or migrating existing follower data increases the quoted scope. You receive a fixed written quote after the scoping call — never a surprise.
Owns the invoicing process and wants a clean, trustworthy follower list on every `account.move` so notifications and the audit trail reflect who is genuinely responsible for a document, not whoever originally sold the deal.
Runs the Odoo instance and needs the behaviour changed the correct way — a maintainable addon with a settings toggle and proper security — rather than a hack that breaks on the next upgrade or leaks into other modules.
Tired of the sales team's Inbox filling with post-handoff invoice, payment, and dunning notifications, and wants salespeople focused on selling instead of muting accounting chatter document by document.
Operates several companies or handles brokered deals where a salesperson must not see another entity's financial correspondence, and needs the exclusion scoped per company and per invoice type.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your invoicing flows | Built against your exact edition, version, and sale/manual/integration sources | Depends entirely on your in-house developer's depth | Generic behaviour assumed for a typical customer | |
| Configurability | Settings toggle plus optional per-company and per-invoice-type flags | Whatever you specify and pay to build | Usually a single fixed on/off with little scope control | |
| Handling of API/integration-created invoices | Optional server-action variant covers XML-RPC/JSON-RPC records | Must be designed and tested in-house | Rarely addressed; often only the UI path | |
| Security and access control | `ir.model.access.csv` and record rules aligned to your groups | Only as rigorous as your team makes it | Generic defaults, may not match your groups | |
| Upgrade safety | Clean model inheritance, no core monkey-patching, survives minor upgrades | Risk varies with developer discipline | Unknown; abandoned modules are common | |
| Delivery and validation | Staging UAT, documented rollback, training, git handover | You own the whole QA and delivery burden | Download and self-install, self-support | |
| Support after go-live | Defined support window plus full repository handover | Internal only | Best-effort forum or ticket queue | |
| Total cost predictability | Indicative from $249, fixed written quote after scoping | Open-ended developer time | Low sticker price, hidden fit and maintenance cost |
This is a build-to-order module, not an instant download. After a short scoping call to confirm your edition, version, and invoicing flows, typical delivery is 2–4 weeks from confirmed scope. That covers the build, staging UAT, and production deployment with a rollback plan.
Pricing starts from $249 as an indicative single-company base-scope figure. The exact cost depends on your edition, how many invoicing sources exist (sale-driven, manual, subscriptions, integrations), and whether you want historical follower data cleaned up. You receive a fixed written quote after the scoping call — no surprises.
Every build includes a post-go-live support window for defect fixes and questions, and you get the full git repository so your team can maintain it. The module is written to survive standard minor upgrades within a major Odoo version; a move across major versions (e.g. 18.0 to 19.0) is a separate, quotable migration.
No. The module only prevents the salesperson from being auto-subscribed at invoice creation. Customers, accounting managers, and anyone manually added stay subscribed, and all chatter, message tracking, and audit history on the invoice remain fully intact.
Yes. On Community we work with the base `account` and `sale` modules; on Enterprise we additionally account for the extra accounting and subscription flows so the exclusion holds consistently. We build against your specific edition and version — 17.0, 18.0, or 19.0.
We can include a server-action / automated-action variant so invoices generated over the XML-RPC or JSON-RPC API are covered too, not just those created through the standard interface. Tell us your integration sources at the scoping call and we scope for them.
Yes, as an optional deliverable. We provide a controlled, logged batch script that unsubscribes salespeople from existing historical invoices, run against staging first and then production so the effect is reviewed before it touches live data.
A build-to-order Odoo module that prevents the salesperson linked to a sales order or customer from being automatically subscribed as a follower on the resulting invoice. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17.0, 18.0, or 19.0 instance.