Calendar Recurrence Custom Interval
Schedule Monthly Meetings on Multiple Fixed Days (e.g., 1st & 15th) in Odoo 19
Standard Odoo Calendar doesn't allow repeating a meeting on multiple specific days within the same month.
Generate coordinated native recurring meeting series on custom monthly days with a single click and manage them as a unified group!
Try Live Demo Before You Buy
Test custom multi-day calendar recurrence generation and group deletion features in our live demo sandbox.
demo
Password: demo
Tired of Manually Duplicating Recurring Meetings for Multiple Days Each Month?
Standard Odoo supports recurring meetings "every 2 weeks" or "on the 15th of every month", but cannot natively repeat a meeting on several fixed days per month (like payroll, bi-monthly syncs, or board reviews on the 1st and 15th). Creating separate events manually leads to clutter and calendar management nightmares. Calendar Recurrence Custom Interval solves this effortlessly!
DEMO WATCH NOW
Key Features & Capabilities
Flexible scheduling built directly onto Odoo's native Calendar engine.
Multi-Day Monthly Mode
Select Monthly on Multiple Specific Days mode and type any comma-separated days (e.g. 1,15 or 5,20,28) to automatically schedule recurring occurrences.
One-Click Series Generation
Press Generate Monthly Series on Selected Days to immediately create native calendar.event series for each target day, inheriting all attendees, video links, and reminders.
Unified Recurrence Groups
All series generated together are grouped into a calendar.recurrence.group record. View all meetings at once or perform bulk single-click deletions.
Smart Month-End Validation
Handles invalid days automatically (e.g., if day 31 is chosen for April, it schedules on April 30th), preventing system exceptions and matching native behavior.
Architecture & Native Integration
Zero modifications to core Odoo recurrence logicâmaximum stability across updates.
Model Extensions
| Component | Technical Reference |
|---|---|
| Calendar Extension | calendar.event |
| New Recurrence Group | calendar.recurrence.group |
| Recurrence Mode Field | custom_recurrence_mode |
| Selected Days Input | custom_month_days |
Standard Calendar Compatibility
| Feature | Compatibility Status |
|---|---|
| Video Conferencing / Google Meet | 100% Native |
| iCal & Outlook Sync | Fully Supported |
| Reminders & Alarms | Preserved across series |
| Standard Mode Fallback | Zero impact on standard meetings |
How to Use in 4 Simple Steps
| 1. | Open Calendar and create or edit a meeting. Check the Recurrent checkbox as usual. |
| 2. | Under Custom Recurrence Mode, select Monthly on Multiple Specific Days. |
| 3. | Enter target days separated by commas in Days of Month (e.g., 1,15 or 5,20,28). |
| 4. | Click Generate Monthly Series on Selected Days. View or bulk-delete generated events anytime under Recurrence Groups! |
Interface & Workflow Gallery
Explore the seamless multi-day recurrence setup and group management interface.


Future Development Roadmap
- Support for multi-weekday monthly occurrences (e.g., "1st Monday and 3rd Friday of every month").
- Custom multi-month yearly recurrence intervals (e.g., quarterly multi-day schedule).
- Attendee availability conflict preview before batch series generation.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Discuss (mail) |
| Lines of code | 282 |
| Technical Name |
calendar_recurrence_custom_interval |
| License | OPL-1 |
| Website | https://syncsoft.app |
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