This module extends Odoo's membership management with the following features:
- Membership category
- Membership lines editable
- Do not calculate membership state from invoice status
- Start date of last membership period
- Partner's with member lines can't be deleted.
- When a partner has an associated member there is the option to make member start date independent from the associated member one so joining dates can be tracked for those members.
- Adds a category for Membership management security group so a user with only that permission can access to the membership menu.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Extend membership management with categories, editable membership lines, independent start dates for associated members, and safer invoice-driven membership states.
This module improves the standard Membership add-on so you can organise members into categories and control how membership periods and states are managed.
- Create and manage Membership Categories from a new menu under the Association configuration area. Categories can be assigned to membership products and are shown on member records.
- Membership lines on a partner become editable directly, with start and end dates, category, state and member price visible. A check prevents an end date earlier than the start date.
- Membership state is no longer simply taken from the invoice status. Posting a customer invoice sets its membership lines to invoiced; cancelling sets them to cancelled; resetting to draft sets them back to waiting. Refunds can cancel or restore the original membership lines.
- Partners linked to an associated member can inherit the associated member's membership dates and state, or keep their own adhered start date when the 'adhered member' option is used.
- Partners with membership lines linked to an invoice cannot be deleted until the invoice or invoice line is handled.
- A Manager security group is added so users with only that permission can access the membership menu, and a multi-company rule restricts membership categories by company.
- A scheduled recalculation updates expired members.
Depends on
Required by other modules
Menus it adds
Models and fields (7)
- res.partner · extends an existing modelmembership_stop (Membership End Date), associate_member, membership_start (Membership Start Date), membership_state, is_adhered_member, membership_cancel (Cancel Membership Date), membership_last_start (Membership Last Start Date), membership_category_ids (Membership Categories), membership_start_adhered (Membership Adhered Start Date)
- account.move · extends an existing model
- product.product · extends an existing model
- product.template · extends an existing modelmembership_category_id (Membership category)
- account.move.line · extends an existing modelmembership_lines
- membership.membership_line · extends an existing modelstate, date_to, partner, date_from, category_id, member_price
- membership.membership_category · new modelname, company_id
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: 7 confirmed, 2 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/vertical-association.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0Users can define membership categories in Association \> Configuration \> Membership Categories Then go to membership products and set a category to each one.
Usage
Source · Odoo 18.0Membership categories allow to classify memberships by types, allowing a partner to be member or not of the different categories. For example, if you have several levels of partnership (Starter, Silver, Gold) and one product for each one, then partners who buy Silver product will have Silver membership category. Afterwords, you can filter Silver members.
Membership lines are created when a membership product is invoiced, like in Odoo standard version. But now users can create a new membership line without creating an invoice.
Also, users can edit membership line dates and state even if an invoice is not related with it.
You will see a general membership status at partner level that specifies if it's a member of any category or not, and also a detail status per membership category.
To make member start date independent from the associated member one, check the option Adhered member in the membership tab of the partner who is associating. A start date will now be available to edit.
No verified information in OCA: Installation.
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.