Charge an initial fee when a partner is invoiced for the first time with a member product.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Charge a one-time joining fee the first time a member is invoiced with a membership product. The fee can be a fixed amount or a percentage of the membership price, and is added automatically as an extra invoice line.
This module adds an "Initial fee" section to the membership product form (the same screen where membership products are configured). For each membership product you choose whether there is no initial fee, a fixed amount, or a percentage of the price. You also pick the product used to bill the fee; its sales price is used as the default fixed amount, and it must be a non-membership product.
When an invoice is created with a membership product, Odoo checks whether that member has already been invoiced for a membership before. If not, an extra invoice line for the initial fee is added automatically to the same invoice. The fee line uses the chosen fee product, a quantity of 1, the same account and analytic distribution as the membership line, and the fee product's sales description (or "Membership initial fee" if none is set).
- Fixed amount: the fee line is priced at the fixed fee.
- Percentage: the fee line is priced as the percentage applied to the membership line price.
- No fee: nothing is added.
The check is based on existing membership lines for the partner, so the fee is only charged once per member. The module touches product.template and account.move.line.
Depends on
Models and fields (2)
- product.template · extends an existing modelfixed_fee, initial_fee (Initial fee), product_fee (Product for initial fee), percentage_fee (Perc. fee (%))
- account.move.line · extends an existing model
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: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/vertical-association.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0Define a member product, and select 'Fixed amount' or 'Percentage of the price' for invoicing an extra charge in the first invoice that is created with this member product.
By default, a line with the description Membership initial fee. If you want to change this text, you can set a different sale description in the product used for the fee.
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.