This module extends the standard utm.campaign model with time management fields:
- Start Date
- End Date
It also adds three date-based filters to the campaign search view:
- Running -- campaigns that have started and are not yet finished
- Upcoming -- campaigns that have not started yet
- Finished -- campaigns that have already ended
This module is a lightweight foundation for future reporting and analytics (e.g. ROI, profitability), to be handled by separate modules. It does not modify the existing marketing workflow and reuses the standard stage_id.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Adds a start date and an end date to marketing campaigns, plus search filters to find campaigns that are running, upcoming or finished.
This module gives marketing campaigns a time frame. On the campaign form a new "Time Management" section holds a start date and an end date, and both dates can also be shown as columns in the campaign list.
A business rule protects the data: the end date cannot be earlier than the start date. If someone tries to save such a campaign, Odoo refuses with the message "The end date cannot be earlier than the start date."
In the campaign search view, three ready-made filters appear: - Running: campaigns that have already started (or have no start date) and are not yet finished. - Upcoming: campaigns whose start date is in the future. - Finished: campaigns whose end date is already in the past.
Users can also group campaigns by start month or end month to get a quick calendar-style overview.
Everything happens on the standard marketing campaign screen (utm.campaign); the existing campaign stages and workflow are untouched. The module also ships demo campaigns (one upcoming, one running, one finished) so the filters can be tried immediately.
Depends on
Models and fields (1)
- utm.campaign · extends an existing modelend_date, start_date
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/social.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0- Go to Marketing \> Campaigns.
- Open any campaign to see the Start Date and End Date fields.
- Use the Running, Upcoming, or Finished filters in the search bar to filter campaigns by their current date state.
- Group campaigns by the month of their Start Date or End Date from the Group By menu. Both dates are also shown as optional columns in the list view.
- A campaign with no Start Date set is considered Running (as long as it is not yet finished), since there is no defined start constraint. Only campaigns with an explicit future Start Date are considered Upcoming.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.