Members

Bulk membership renewal

dolixcotisations · version 1.0.0

A membership fee for each member, and all subscriptions renewed at once, with invoice, payment and email.

Price
€29 excl. VAT
Dolibarr
19.0 minimum
Version
1.0.0
Licence
GPL v3+
Languages
French, English, German

€29 excl. VAT.

Ordering, payment, invoicing and download are handled by the DoliStore.

Buy on the DoliStore — €29 excl. VAT
The “Renouvellement des cotisations” (Membership renewal) page: filters and options at the top, then six members, each with their own amount (from €15.00 to €50.00), where it comes from — “l'adhérent” (the member), “sa dernière cotisation” (their last subscription), “son type” (their type) — and the new period.
The “Renouvellement des cotisations” (Membership renewal) page: filters and options at the top, then six members, each with their own amount (from €15.00 to €50.00), where it comes from — “l'adhérent” (the member), “sa dernière cotisation” (their last subscription), “son type” (their type) — and the new period. Screenshot of the French-language interface.
01

What the module does

  • A “Custom membership fee” field on the member card. Dolibarr's “New subscription” form suggests it instead of the member type's amount. Left empty, the type's amount is still suggested.
  • With no custom amount, the member's last subscription amount is suggested (setting enabled by default), otherwise the amount of their type.
  • “Bulk renewal” page: validated members selected by type, by tag, by “membership ended before” and, as an option, members without any subscription. Or a mass action from the member list.
  • For each member: current end date, linked third party or not, suggested amount and where it comes from (the member, their last subscription, their type), editable amount, new period.
  • The new subscription starts after the previous one, with the native form's rules (first day of the month or year, end on 31 December), or on a fixed date for everyone.
  • Complementary action, as on the native form: direct bank entry, invoice only, or invoice with payment. Optional creation of the third party for members who have none.
  • Confirmation email with the template chosen in the members setup, invoice attached if the template says so.
  • Summary before running (number, total, action), then a member-by-member report with links to the subscriptions and invoices created.
  • All or nothing per member, members already up to date skipped, negative amount refused, and a renewal runs only once (double click, browser back).
02

Who it is for

In Dolibarr, the amount suggested for a subscription is the member type's amount, and subscriptions have to be renewed one member card after another.

In Dolibarr, the amount suggested for a subscription is the member type’s amount. An association where everyone pays a different amount — reduced rate, free contribution, supporting fee — has to correct it by hand every time, or create one type per amount.

And renewing everyone’s subscription means opening each member card. The mass action that creates subscriptions in Dolibarr 24 applies a single amount to the whole selection, with no invoice, no payment, no bank entry and no email.

Who it is for: Associations, clubs and societies that manage their members in Dolibarr and whose members do not all pay the same amount: reduced rate, free contribution, supporting fee.

03

What the module does not do

This section appears on all 21 module pages, without exception.

  • No direct debit or online payment: the module records payments already received, like the native form.
  • No automatic reminders for late subscriptions, no tax receipts, no family memberships, no pro rata calculation.
  • Only validated members are offered. The list shows at most 2,000 of them at a time.
  • One bank account, one payment method and one payment date for the whole selection.
  • An invoice requires a third party linked to the member: without one, tick the creation of the third party.
  • The confirmation email requires a subscription email template and a sender address in the members setup; otherwise the checkbox is disabled.
  • To attach the invoice to the email, Dolibarr must generate the invoice PDF during the renewal. The case where this generation is turned off has not been tested.
  • Tested with MariaDB only; PostgreSQL has not been tested.
04

How it works

An amount per member

The module adds a “Custom membership fee” field to the member card. Dolibarr’s “New subscription” form then suggests this amount instead of the type’s amount.

With no custom amount, the form suggests the amount of the member’s last subscription (setting enabled by default), otherwise the amount of their type.

Bulk renewal

The Members“Bulk renewal” menu opens the renewal page. You can also reach it from the member list, with the “Renew memberships (each member’s amount)” mass action.

  • Choice of validated members: by type, by tag, by “membership ended before”, and as an option members without any subscription.
  • For each one: end of the current subscription, linked third party or not, suggested amount and where it comes from — the member, their last subscription or their type —, new period. The amount can be changed line by line.
  • Start of the new subscription: after the previous one, with the same rules as the native form (start on the first day of the month or year, end on 31 December), or on a fixed date for everyone, for a yearly campaign.
  • Complementary action, as on the native form: direct bank entry, invoice only, or invoice with payment. The third party of members who have none can be created, which is needed to invoice.
  • Confirmation email with the template chosen in the members setup, invoice attached if the template says so.

A summary (number of subscriptions, total, action) asks for confirmation. Then a report lists, member by member, the subscription and invoice created, with their links, and the email status.

Dolibarr’s own functions

The module records each subscription and its complementary actions with Dolibarr’s own functions, those of the native form. Numbering, VAT, the subscription product and the invoice PDF follow your setup.

Safeguards

  • All or nothing per member: if the invoice or the payment fails, that member’s subscription is not recorded. The others go on, and the reason is shown.
  • A member already covered until the end of the proposed period is skipped.
  • A renewal runs only once: a double click or the browser’s back button is refused, and nothing is done again.
  • A negative amount is refused; a missing amount too, if the type requires a subscription.
  • Sending the email is disabled, with an explanation, if no template or no sender address is set.

The “Renouvellement des cotisations” (Membership renewal) page, on Dolibarr 24.0.1: filters and options at the top, complementary action “invoice with payment”, confirmation email ticked. Six members, each with their own amount, from 15.00 to 50.00: three amounts come from the member (“l’adhérent”), two from their last subscription (“sa dernière cotisation”), one from their type (“son type”). The member without a subscription starts on 12/10/2026; the others resume on 01/01/2026, after their subscription ended on 31/12/2025.

The report after confirmation: “6 sur 6 créée(s)” (6 of 6 created), 185.00 in total. For each member, the subscription created, its invoice (FA2610-0026 to FA2610-0031) and the email marked “Envoyé” (sent).

The report after confirmation: “6 sur 6 créée(s)” (6 of 6 created) for a total of €185.00, with for each member the subscription created, its invoice (FA2610-0026 to FA2610-0031) and “Envoyé” (sent) in the Email column.
The report after confirmation: “6 sur 6 créée(s)” (6 of 6 created) for a total of €185.00, with for each member the subscription created, its invoice (FA2610-0026 to FA2610-0031) and “Envoyé” (sent) in the Email column. Screenshot of the French-language interface.
05

Settings

The module’s setup page is reserved for administrators.

Setting Default Effect
Suggest the last subscription amount enabled With no custom amount, suggests the member’s last subscription amount instead of their type’s amount.

The other settings are those of the Members module, applied as they are: confirmation email template, product used on invoices, subscription VAT, start forced to the first day, end on 31 December. The setup page recalls them, with a link to the Members module setup.

06

Security and safeguards

  • Two dedicated permissions, not granted by default: “See the membership renewal page” opens the page and the mass action; “Renew memberships in bulk” shows the renewal button.
  • The Dolibarr permission on top: to renew, the user also needs the permission to create subscriptions. Without it, the page is shown without a button, and a forced submission is refused.
  • The page shows validated members with their email. Grant “See the page” only to people who can already see members.
  • Protected requests: confirmation and execution only accept a submission carrying Dolibarr’s anti-CSRF token, from a user who has the permission to renew and the one to create subscriptions.
  • Single run: each confirmed renewal carries a one-time identifier.
  • Transactions: for each member, the subscription and its complementary actions are recorded together, or not at all.
07

What you get

What the module writes to your installation
Database tables createdNo table. The module folder has no sql/ directory. On activation, the module adds a complementary field to members, “Custom membership fee” (code dolixcot_amount), and stores one setting, DOLIXCOT_USE_LAST_AMOUNT. The subscriptions, bank entries, invoices and payments created are ordinary Dolibarr objects.
PermissionsTwo permissions: “See the membership renewal page” and “Renew memberships in bulk”. The first opens the page and the mass action of the member list; without the second, the page is shown without a button. To renew, the user also needs the Dolibarr permission to create subscriptions. The page shows validated members with their email: grant the first permission only to people who can already see members. The setup page is reserved for administrators.
Uninstalling
  • Disable the module in SetupModules/Applications. The page, the menu entry and the mass action disappear.
  • The “Custom membership fee” field and the amounts entered stay in the database; the field is no longer displayed while the module is disabled, and the native form suggests the type's amount again.
  • Subscriptions, bank entries, invoices and payments already created remain: they are data in your database.
  • The module folder, dolixcotisations, to drop into htdocs/custom/ or to install from the zip.
  • Three languages: French (fr_FR), English (en_US) and German (de_DE).
  • A README.md and a version history (ChangeLog.md) in the module folder.
  • GPL v3 or later licence, complete and readable source code.
  • No table is added. The module adds a complementary field to members, “Custom membership fee” (code dolixcot_amount), and stores one setting, DOLIXCOT_USE_LAST_AMOUNT.
  • What is written at each renewal, by the core functions: each member’s subscription and, depending on the action chosen, the bank entry, or the invoice and its payment. The third party is created for members who have none, if the option is ticked. Dolibarr generates the invoice PDF as for any invoice.
  • Emails are sent through your Dolibarr’s mail settings. No Dolibarr file is modified.
  • On deactivation, the page, the menu entry and the mass action disappear. The field and the amounts entered stay in the database, hidden while the module is disabled. The subscriptions, invoices and payments created remain: they are data in your database.
08

Compatibility

The module descriptor only declares a minimum version. No upper bound is written in the code: the versions below are those on which the module has actually been run.

Compatibility of the Bulk membership renewal module
Dolibarr versionsDolibarr 19.0 minimum. Installed and run on 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4 and 24.0.1.
Minimum PHP7.4
Dolibarr modules to enableMembers
LicenceGPL v3 or later, full source code
LanguagesFrench, English, German
MenuMembers menu“Bulk renewal”. “Renew memberships (each member's amount)” mass action on the member list. “Custom membership fee” field on the member card.
09

Installation

  1. Get the module from the DoliStore and download the zip file.
  2. In Dolibarr: HomeSetupModules/Applications“Deploy/install external app/module” tab, then upload the zip. Otherwise, unzip the dolixcotisations folder into htdocs/custom/.
  3. Enable “Bulk membership renewal” in the list of modules. It requires the Members module. The “Custom membership fee” field is created at that point.
  4. Grant the users concerned the “See the membership renewal page” and “Renew memberships in bulk” permissions. To renew, they also need the Dolibarr permission to create subscriptions.
  5. For invoices and payments, enable the Invoices and Banks & Cash modules. For the email, choose a subscription email template and a sender address in the Members module setup.

The details — permissions on the custom folder, shared hosting, upgrades, uninstalling — are on the page Installation and upgrades.

10

Frequently asked questions

Which Dolibarr versions does this module work on?

The descriptor requires Dolibarr 19.0 minimum and PHP 7.4 minimum. The module's integration test has been run on 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4 and 24.0.1 with MariaDB, and from the zip on a fresh 24.0.1. The interface has been used in a browser on 24.0.1. If you have any doubt, write before buying.

Does the module change my database?

It creates no table. It adds one complementary field to members, “Custom membership fee”. Everything else goes through Dolibarr's own functions: subscription, bank entry, invoice, payment. No Dolibarr file is modified.

Where does the amount suggested for each member come from?

From the custom amount on their card, if it is filled in. Otherwise, from the amount of their last subscription, if the setting is enabled (it is by default). Otherwise, from the amount of their type. The page shows where each amount comes from, and you can change it line by line before confirming.

What happens if the invoice fails for one member?

Nothing is recorded for that member: no subscription, no invoice. The report shows the error, and the other members of the selection are processed normally.

Can I create the same subscription twice by mistake?

A renewal runs only once: a double click or the browser's back button is refused, and nothing is done again. A member already covered until the end of the proposed period is skipped.

What if I uninstall?

The page, the menu entry and the mass action disappear, and the subscription form suggests the type's amount again. The “Custom membership fee” field and the amounts entered stay in the database, hidden while the module is disabled. The subscriptions, invoices and payments created remain in your database.

Who handles support, and how do updates work?

Support is provided by the person who wrote the module, at support@dolix.fr. Ordering, payment, the invoice and the download are handled by the DoliStore, where new versions are published.

11

Version history

Taken from the module’s ChangeLog.md file: a single source.

1.0.012 October 2026

First version: “Custom membership fee” field on the member card, suggested by the native subscription form (otherwise the last subscription amount, as an option, otherwise the type's amount). Bulk renewal by type, tag, expiry or no subscription, or from the member list; amount editable line by line; start after the previous subscription or on a fixed date. Bank entry, invoice or invoice with payment; optional third-party creation; confirmation email with the invoice attached. All or nothing per member, up-to-date members skipped, single run. Interface in French, English and German.

12

Support for this module

Write to support@dolix.fr. The person who wrote the module is the one who replies.

Reply within two working days. This is not an on-call service.

To include in your message

  • The exact Dolibarr version.
  • The module concerned and its version — here dolixcotisations 1.0.0.
  • What you did, and what you expected.
  • The error message copied exactly, or a screenshot.
  • How Dolibarr is installed, if you know.

This module is on sale on the DoliStore.

Ordering, payment, invoicing and download are handled by the DoliStore.

Buy on the DoliStore — €29 excl. VAT
Also

The other modules