Skip to main content
Activity 360: Activity Dashboard & Management — A build-to-order Odoo module that turns scattered mail — 1/1Illustrative preview

A build-to-order Odoo module that turns scattered mail.activity records into one prioritized command center,

with shared participants, due-date tracking, and multi-model activity management.

ECOSIRE scopes, builds, installs, and supports it for your instance.

What is Activity 360: Activity Dashboard & Management?

A build-to-order Odoo module that turns scattered mail.activity records into one prioritized command center, with shared participants, due-date tracking, and multi-model activity management. ECOSIRE scopes, builds, installs, and supports it for your instance. 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

Consolidated activity dashboard spanning every model that uses mail.activity (Sales, CRM, Helpdesk, Projects, Accounting, Inventory) in one view
Computed priority and aging via @api.depends fields that auto-bucket each record into Today, Overdue, Planned, and Done
Shared participants relation (Many2many to res.users) so activities can be co-assigned, watched, and reassigned without losing chatter history
Bulk multi-activity management: reschedule, reassign, or mark done across many source records in a single action
Overdue and due-date tracking with color-coded state and per-user workload counters
Search, list, kanban, and calendar presentations built in OWL/XML with saved filters and group-by (by user, team, activity type, due date)
Pivot and graph reporting for load-per-user, overdue-by-team, and completion-rate analysis
Row-level security via ir.model.access.csv plus record rules — reps see own and shared, managers see team roll-up
Multi-company aware with company_id record rules so activity visibility respects company boundaries
Optional ir.cron automated action emailing a daily 'what's due' digest per user or per team
Optional QWeb PDF activity digest report for stand-ups and management review
Full XML-RPC/JSON-RPC API exposure so external BI or portals can read and update the consolidated activity data
Extends core models rather than overwriting them, keeping the instance upgrade-safe across 17.0/18.0/19.0
Configurable activity-type mapping so custom mail.activity.type records flow into the same prioritization logic

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

Every team running Odoo eventually hits the same wall: activities are everywhere and visible nowhere. Odoo's native mail.activity model attaches to-dos, calls, and follow-ups to individual records — a lead, an invoice, a task, a manufacturing order — but there is no single, prioritized surface that shows a person or a manager everything that is due, overdue, or coming up across every model at once. The Activities kanban and the systray counter help, yet they fragment the moment work spans Sales, Helpdesk, Projects, and Accounting. People miss deadlines not because they are careless but because the information is scattered across a dozen chatters. This is where the standard toolset runs out of road.

Activity 360 is a build-to-order Odoo module that ECOSIRE designs and builds to give your teams one authoritative activity command center. Technically, we layer a consolidated dashboard over mail.activity and mail.activity.type, joined to res.users and res.partner, with computed fields (@api.depends-driven priority, aging buckets, and overdue flags) so every record classifies itself as Today, Overdue, Planned, or Done. We add a shared-participants relation (a Many2many to res.users) so an activity is no longer owned by exactly one person — a call or review can be co-assigned, watched, and reassigned without losing the audit trail on the underlying record's chatter. A multi-activity management view lets a lead reschedule, reassign, or mark done in bulk across many source records at once, which native Odoo simply does not offer.

Under the hood we keep it clean and upgrade-safe: a proper __manifest__.py with pinned dependencies (mail, base), models in models/ extending rather than overwriting core, OWL/XML views with search, list, kanban, and pivot presentations, plus a graph/pivot reporting layer for load-per-user and overdue-by-team analysis. Access is governed by ir.model.access.csv and record rules so a rep sees their own and shared activities while managers see the team roll-up, and multi-company boundaries are respected via company_id rules. Optional QWeb PDF digests and scheduled ir.cron automated actions can email a daily "what's due" summary, and every capability is reachable over the XML-RPC/JSON-RPC API for integration with external dashboards. The module targets Odoo 17.0, 18.0, and 19.0, and we build against Community by default while honoring Enterprise-only widgets where your edition allows.

Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm which models and teams you want activities consolidated from, then build on a staging copy of your database, run UAT with your users, and cut over with a rollback plan. Typical delivery is one working week from confirmed scope, and you receive the installable source, documentation, training, and a post-go-live support window. Pricing starts from $999 (indicative, single-company base scope); broader model coverage, multi-company activity roll-ups, deeper localization, or migration of large historical activity volumes increases the quoted scope.

What you get

  • Installable, version-pinned source code for your Odoo edition (17.0, 18.0, or 19.0)
  • Installation and configuration on your staging and production instances
  • Technical documentation covering models, fields, security rules, and cron jobs
  • End-user guide plus a live training session for your team and admins
  • UAT on a staging copy of your database with a documented rollback plan
  • Post-go-live support window for defect fixes and questions
  • Private git repository handover with full commit history
  • Configuration of access rules, record rules, and optional digest scheduling to match your teams

Who this is for

Operations manager running Odoo

Needs a single roll-up of what every team owes across Sales, Helpdesk, and Projects, with overdue and workload reporting to rebalance load before deadlines slip.

Sales or service team lead

Wants to co-assign and reassign follow-ups, bulk-reschedule after a shift, and see their team's due and overdue activities without opening a dozen records one by one.

Odoo administrator or in-house developer

Needs an upgrade-safe module that extends mail.activity cleanly, respects ir.model.access.csv and multi-company record rules, and exposes data over JSON-RPC for their existing dashboards.

COO or operations director

Wants a pivot and graph view of completion rates and overdue trends by team, plus an automated daily digest, to hold the organization accountable without manual chasing.

How Activity 360: Activity Dashboard & Management Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Cross-model activity roll-upOne dashboard across every model that uses mail.activityPossible but you design and maintain the joins yourselfUsually limited to a fixed set of modelsNo single roll-up; activities live per record
Shared participantsMany2many co-assignment with full chatter audit trailBuildable if you have the developer timeRarely supported; single assignee onlyOne assignee per activity
Bulk multi-activity managementReschedule, reassign, mark done across many records at onceCustom server actions you must write and testLimited or per-record onlyOne record at a time
Fit to your models and rulesScoped to your exact models, teams, and securityFully bespoke but full cost and risk on youGeneric; you adapt to its assumptionsGeneric core behavior only
ReportingPivot and graph for load, overdue, completion ratesWhatever you build yourselfBasic or noneNo dedicated activity analytics
Upgrade safetyExtends core, tested on staging with rollbackDepends entirely on your engineering disciplineVaries by vendor qualityNative, but lacks the features
Support and ownershipPost-go-live support plus full git repo handoverYou own and maintain everythingVendor-dependent, often per-seat licensingCommunity/Enterprise support only
Delivery modelBuild-to-order, fixed quote after scoping, one working weekOpen-ended internal timelineInstant download but generic fitAlready installed, no extra features

Frequently Asked Questions about Activity 360: Activity Dashboard & Management

Is this an existing app I can download and install today?

No. Activity 360 is a build-to-order module. ECOSIRE builds it for your specific Odoo instance, models, and teams after a scoping call — it is not an off-the-shelf instant download. This lets us fit the consolidation to the exact models and security rules you actually use.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline depends on how many models you want consolidated, multi-company complexity, and any reporting or digest automation. We agree the scope and schedule on the scoping call before any build begins.

How does pricing and scoping work?

Pricing starts from $999 (indicative, for a single-company base scope). The final number is a fixed quote issued after the scoping call, once we know how many models and teams are involved, whether you need multi-company roll-ups, custom reporting, or migration of historical activities. You approve the fixed quote before we start.

Which Odoo versions and editions do you support?

We support Odoo 17.0, 18.0, and 19.0. The module is built against Community by default and works on Enterprise; where your edition offers Enterprise-only widgets we use them, otherwise we ship equivalent OWL/XML views. We confirm your exact version and edition during scoping.

What about support and future updates?

Every build includes a post-go-live support window for defect fixes and questions. Because you receive the full source in a git repository, you own the code. We can also quote an ongoing maintenance arrangement to keep the module current as you upgrade across Odoo versions.

Will it interfere with our existing Odoo customizations or upgrades?

No. We extend core models (inheriting mail.activity and related models) rather than overwriting them, and we govern access through ir.model.access.csv and record rules. We test on a staging copy of your database with UAT and ship a rollback plan, so your production instance stays upgrade-safe.

Can external systems read the consolidated activity data?

Yes. All the module's data and management actions are reachable over Odoo's XML-RPC and JSON-RPC API, so external BI tools, portals, or custom dashboards can read and update activities using the same security rules that apply in the Odoo UI.

Request a quote

Activity 360: Activity Dashboard & Management

A build-to-order Odoo module that turns scattered mail.activity records into one prioritized command center, with shared participants, due-date tracking, and multi-model activity management. ECOSIRE scopes, builds, installs, and supports it for your instance.

  • Consolidated activity dashboard spanning every model that uses mail.activity (Sales, CRM, Helpdesk, Projects, Accounting, Inventory) in one view
  • Computed priority and aging via @api.depends fields that auto-bucket each record into Today, Overdue, Planned, and Done
  • Shared participants relation (Many2many to res.users) so activities can be co-assigned, watched, and reassigned without losing chatter history
  • Bulk multi-activity management: reschedule, reassign, or mark done across many source records in a single action

Request a Quotation

Tell us about your Activity 360: Activity Dashboard & Management 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.