Related issue: #127 - Brevo campaign daily allowance overflow
What began as the Brevo daily-allowance overflow work (#127) has grown into a broader mail and membership release. It lets administrators send large mailings without hitting the daily email limit, manage every recurring background job from one page, and import members straight from Salesforce. It also handles members who share a name, keeps the email composer's guidance clear, and stays dependable when our email provider is busy.
/admin/email-composer)./admin/mail-settings?tab=mail-api-settings), you can also see today's usage and how much is left.Open Admin > Mail Settings > Campaign Queue (/admin/mail-settings?tab=campaign-queue) to see each mailing's progress, how many recipients are still waiting, and recently finished mailings.
If your Brevo plan does not allow campaign tagging, mailings still send normally - those campaigns simply will not appear in this queue.
Open Admin > System Settings > Scheduled Tasks (/admin/system-settings?tab=scheduled-tasks) to manage every recurring job from one page, including:
For each job you can see whether it is on or paused, when it next runs, a plain-English description of its schedule, and a history of recent runs with how long each took. You can pause and resume a job, change its schedule using simple dropdowns instead of cryptic codes, and run a job immediately when needed. Pausing the release job simply holds the waiting recipients until you turn it back on or cancel the rest.
When Brevo asks us to slow down at busy times, NGX now waits a moment and tries again by itself, rather than failing partway through. This makes large mailings, contact clean-ups and member deletions more dependable. Every request NGX makes to Brevo now shares a single rate limit and retries this way, so individual screens such as a member's Brevo activity recover quietly instead of showing a "too many requests" error.
Backgrounds, icons, logos and image defaults now live together under a single Media tab in Admin > System Settings, keeping the main settings menu short and easy to scan.
Member Bulk Load has a new Sync from Salesforce tab as an alternative to uploading the Insight Hub spreadsheet. Pick a quick refresh to pull in recent changes, or a full sync to reload everyone. The tab shows when the last sync ran, lists what happened during it, and reports any problems the same way the spreadsheet upload does. Both routes can be used alongside each other. When a sync finishes you now see a single clear confirmation rather than two overlapping messages.
Two different people can genuinely have the same name. Imports now keep them as separate members instead of merging them into one person or refusing to add the second. When someone new shares a name with an existing member, NGX adds a small marker so they can be told apart (shown as, for example, "Wendy Williams (2)"), which you can change later if you prefer.
Deleting several members at once now shows a progress message while it works and finishes cleanly, so it no longer looks stuck when you remove a large number of members. Each deletion is also recorded in the server logs, so a large clean-up can be followed as it runs.
The email composer can now be opened straight from a link to send a notification, for example from an admin page or a saved shortcut, with the template, mailing list and recipient type set in the link itself. The composer opens ready to review and send, rather than showing a "page not found".
Administrators can send a large mailing even when today's email allowance is too small for everyone, and NGX sends the rest automatically over the following days. All recurring background jobs are managed from one page with friendly schedules and pause, resume and run-now controls. Members can be imported straight from Salesforce, people with the same name are handled gracefully, and large mailings and updates are more reliable when the email provider is busy.