Skip to main content
Sticky Notes for Odoo — A build-to-order Odoo module that pins colour-coded sticky notes to any form view, surfacing alerts,  — 1/1Illustrative preview

A build-to-order Odoo module that pins colour-coded sticky notes to any form view,

surfacing alerts, warnings, and internal messages exactly where your team works.

ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19.

What is Sticky Notes for Odoo?

A build-to-order Odoo module that pins colour-coded sticky notes to any form view, surfacing alerts, warnings, and internal messages exactly where your team works. ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19. 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

Floating OWL sticky-note layer rendered over target form views via XML view inheritance and QWeb templates, so notes feel native to the Odoo web client
New `sticky.note` model (`models.Model`) with body, colour, author (`res.users`), pin state, sequence, and optional expiry date fields
Attach notes to any model — `res.partner`, `sale.order`, `stock.picking`, custom models — via generic `res_model`/`res_id` reference or explicit `Many2one`
Model-level notes (shared across all records of a model) and record-level notes (specific to one record), configurable per deployment
Colour-coded note types (info, warning, blocking alert) with per-type styling and an admin-managed palette
Role- and department-based visibility enforced through `ir.model.access.csv` plus record rules — finance-only or warehouse-only notes stay scoped
Computed notes driven by `@api.depends` that surface automatically when a business condition is met (credit over limit, stock below reorder)
Automated actions / server actions that create, update, or clear notes on record state changes (e.g. auto-post a hold note when an order is blocked)
Pin/unpin and acknowledge controls, with acknowledgement optionally logged to the record's chatter for audit
Full ORM/XML-RPC/JSON-RPC accessibility — notes can be read and written by external integrations exactly like any Odoo record
Optional expiry so time-boxed notes (promotions, temporary holds) auto-hide without manual cleanup
Multi-company aware (`company_id`) so notes respect company boundaries in shared databases
Search/filter and a consolidated notes list view for admins to audit and manage all pinned notes
Packaged as a clean installable module with a proper `__manifest__.py`, dependency declarations, and demo data, targeting Odoo 17.0 / 18.0 / 19.0

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

Critical context in Odoo too often lives in the wrong place. A customer's "always call before shipping" note is buried in the chatter, a payment-hold warning sits in an internal comment nobody reads, and onboarding knowledge dies in someone's inbox. Odoo's native tools give you the mail.thread chatter, internal notes, and activities, but none of them puts a persistent, high-visibility message directly on top of the record where a mistake actually happens. The result is repeated errors, "I didn't know" excuses, and tribal knowledge that never scales past the person who holds it.

Sticky Notes closes that gap. ECOSIRE builds a module that pins indicative, colour-coded notes to any Odoo form view — res.partner, sale.order, stock.picking, hr.employee, or your own custom models — so alerts and internal messages appear the moment a record is opened. Under the hood we add a sticky.note model (models.Model) linked to the target record via res_model/res_id (a generic reference) or via an explicit Many2one, with fields for body, colour, author, pin/unpin state, and optional expiry. An OWL client-side component renders the notes as a floating layer over the chosen form views, injected through XML view inheritance and QWeb templates so it feels native rather than bolted on. Notes are read/written over the standard ORM, which means everything works identically through the web client and the external XML-RPC/JSON-RPC API.

Because it is built to your process, the behaviour is yours to define. We can scope model-level notes (one message shared across all sales orders) or record-level notes (specific to a single partner); role-based visibility so a finance-only warning never shows to the warehouse; @api.depends computed notes that appear automatically when a condition is met (credit limit exceeded, stock below reorder point); and automated actions or server actions that create or clear notes on state changes. Access is governed properly through ir.model.access.csv and record rules, so multi-company and department boundaries are respected rather than assumed. We support Odoo 17.0, 18.0, and 19.0, on Community or Enterprise — noting where Enterprise-only widgets or studio-created fields affect the design.

Delivery is build-to-order, not an instant download. After a short scoping call we confirm the exact form views, note types, visibility rules, and automation you need, then hand you a fixed written quote. We develop against your Odoo version on a staging database, run UAT with your team, and only deploy to production once you sign off — with a rollback plan in hand. Typical delivery is one working week from confirmed scope, depending on how many models and rules are in play. Pricing starts from $999 (indicative, single-company base scope); additional target models, role-based visibility matrices, computed/automated note logic, and multi-company deployment increase the quoted scope.

What you get

  • Installable module source code for your specified Odoo version (17.0, 18.0, or 19.0), Community or Enterprise
  • Installation and configuration on your staging and production environments
  • Technical documentation — model schema, fields, security rules, and extension points
  • End-user guide plus a live training session for your team
  • UAT on a staging database with a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and questions
  • Git repository handover with full commit history and README
  • Configuration of note types, colours, target models, and visibility rules to your agreed scope

Who this is for

Operations & warehouse teams

Teams that need blocking alerts on pickings and orders — 'inspect before dispatch', 'fragile, hand-carry' — surfaced on the exact form where fulfilment happens, so recurring mistakes stop before they ship.

Finance & credit control

Controllers who want credit-hold and payment-warning notes visible on partner and sales-order views, scoped so only finance sees them, reducing back-and-forth and blocked-order surprises.

Customer service & account managers

Front-line staff who need per-customer handling instructions ('call before delivery', 'VIP account') pinned to the partner record, preserving knowledge when staff change.

Odoo administrators & operations leads

Admins standardising internal comms who want a governed, colour-coded note system with role-based visibility and automation, instead of scattered chatter comments and informal messages.

How Sticky Notes for Odoo Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Fit to your processBuilt to your exact models, note types, and visibility rulesFully bespoke but you define and manage everythingFixed feature set, take it or leave itNo pinned-note concept; only chatter and internal notes
Where notes appearPinned on the specific form views you chooseWherever your developers wire itPredefined views only, limited targetingBuried in chatter thread, not on the record surface
Visibility controlRole/department scoping via access rules and record rulesPossible but must be designed and tested by youOften all-or-nothing visibilityInternal notes visible to all internal users
AutomationComputed and automated notes on business conditionsAchievable with in-house effortRarely supported; mostly manualActivities/reminders only, no conditional pinned alerts
Odoo version supportBuilt for your 17.0 / 18.0 / 19.0, Community or EnterpriseDepends on your team's version expertiseWhatever the listing happens to supportNative behaviour ships with each version
Ownership & source codeFull source and git repo handed over to youYou own it but also own all the riskLicensed binary/source, vendor-controlled roadmapCore code, not modifiable without customization
Support & upgradesPost-go-live window plus optional upgrade engagementsSelf-supported or ad-hoc contractorVendor support tied to their release cycleCovered by your Odoo maintenance only
Time to liveone working week from confirmed scope, UAT before go-liveVariable; depends on internal capacity and backlogInstant install but generic fit, config still requiredImmediate, but does not solve the problem

Frequently Asked Questions about Sticky Notes

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

No. Sticky Notes is a build-to-order module. ECOSIRE builds it to your specified form views, note types, and visibility rules, then installs and supports it. It is not an off-the-shelf apps.odoo.com download — you receive source code tailored to your process and Odoo version.

How long does delivery take?

Typical delivery is one working week from confirmed scope. Simple single-model, single-company builds land near the shorter end; multiple target models, role-based visibility matrices, and computed/automated note logic move it toward the longer end. We give you a firm timeline in the written quote after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). After a short scoping call we confirm exactly which models, note types, visibility rules, and automations you need, then send a fixed written quote. Drivers like extra target models, department-based visibility, computed notes, and multi-company deployment adjust the final price.

Which Odoo versions and editions are supported?

We support Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. We build against your specific version and flag any Enterprise-only widgets or Studio-created fields that affect the design during scoping, so there are no surprises at install time.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and questions. Because you own the source and git repository, you can maintain it yourself or engage ECOSIRE for version upgrades and enhancements. We do not force subscription lock-in — the code is yours.

Can notes appear automatically based on business rules?

Yes. Using `@api.depends` computed logic and automated/server actions, we can make notes appear when a condition is met — a credit limit is exceeded, stock drops below reorder, or an order enters a hold state — and clear them when the condition resolves. We scope which triggers you want during the call.

Will this work with our integrations and external systems?

Yes. Notes are standard Odoo records exposed through the ORM, so they are fully readable and writable over the XML-RPC and JSON-RPC APIs. External systems can create or query notes exactly like any other Odoo model, subject to the same access rights and record rules.

Request a quote

Sticky Notes

A build-to-order Odoo module that pins colour-coded sticky notes to any form view, surfacing alerts, warnings, and internal messages exactly where your team works. ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19.

  • Floating OWL sticky-note layer rendered over target form views via XML view inheritance and QWeb templates, so notes feel native to the Odoo web client
  • New `sticky.note` model (`models.Model`) with body, colour, author (`res.users`), pin state, sequence, and optional expiry date fields
  • Attach notes to any model — `res.partner`, `sale.order`, `stock.picking`, custom models — via generic `res_model`/`res_id` reference or explicit `Many2one`
  • Model-level notes (shared across all records of a model) and record-level notes (specific to one record), configurable per deployment

Request a Quotation

Tell us about your Sticky Notes 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.