FluentCRM 2.9.48 Release Announcement
We just released FluentCRM 2.9.48. This version brings several exciting new features, improvements, and bug fixes to enhance your marketing automation experience.
What's New
- Re-apply Option for Completed Sequences - Easily restart automation sequences for contacts
- Enhanced Searchability - Tags and Lists are now searchable in Dynamic Selection
- Customization Improvements - Selectable Custom Fields are now fully editable and sortable
- WooCommerce Integration - New smart codes for subscription triggers
Key Improvements
- Better Contact Management - Copy email and phone directly from contact lists
- Organized Interface - Tags and lists now display in ascending order
- Enhanced Reporting - Added currency to Shipping and Tax Total
- Content Block Updates - Latest Post Block now displays all custom post types
- Developer Tools - New filter to manage bounced emails
Bug Fixes
- Fixed layout issues with padding, margin, and line height in Column blocks
- Resolved dynamic coupon amount issues with existing templates
- Fixed excerpt length problems in the Latest Post-block
- Corrected UpdateContactProperty Action float subtraction issue
Check out these improvements and read the full release postΒ
I'm glad for these two new features:
1.- Searchability of tags/lists
2.- Copying emails and phone numbers
Both of them are features that maybe I didn't know that I needed, but are VERY useful.
EVERY SECOND COUNTS!
Thanks for your work!
P.S. I'm eagerly waiting for sales pipeline module!
Thanks! Iβd love a blog post about the future for the two different editors. Will the default editor replace Visual Builder (Unlayer) or will Visual Builder be fully integrated (e.g., in the double opt-in email settings)?
Karl Emil NikkaΒ Our developers are checking this. We're doing some R&D and you'll get a promising update on this soon.
Karl Emil NikkaΒ I think this is an interesting question. When a 3rd party platform is integrated and may make changes independently (as with the AI feature pushing) it makes sense to maintain a fallback editor in case they do something wacky. This is also relevant to users' constant requests for LTDs. I guess that Shahjahan has some negotiated price for usage and can't know what future costs will be. However, maintaining even a little flexibility to swap it out can give him a stronger negotiating hand. Either way, when you have a fixed annual cost cost component for maintaining a product, it would be a risk mismatch to sell an LTD.
I remember that in the past you talked about adding to Elementor an option to show/hide an element based on a contact's tags/list - like you offer for Gutenberg. Is this still on the roadmap?
hiΒ Shahjahan JewelΒ , actually in fluentcrm we can do recurring campaigns but we are not able to put news spaces and courses.
it would be great to have this feature, in order to make a newsletter and tell to our subs new courses inside our community.
Looks like the list-unsubscribe bug isnβt fixed. Please consider prioritizing it.
Karl Emil NikkaΒ I read your ticket and the issue. FluentCRM does not handle per lists subscriptions and you can actually send emails without selecting any lists or select multiple lists. So we don't know actually from which list we have to unsubscribe them.
So it's not a bug in technical point of view.
Shahjahan JewelΒ Yes, it is a bug. It doesnβt follow the RFC.
Karl Emil NikkaΒ Not sure which RFC it does not follow. As per our design, if someone unsubscribe, then it will unsubscribe from the system. Our lists / tags are just like taxonomy to segment the contact.
Shahjahan JewelΒ I shouldβve included the details. RFC 2369Β andΒ RFC 8058Β define how the list-unsubscribe header should be implemented (quote below).
The URI in the List-Unsubscribe header MUST contain enough information to identify the mail recipientΒ and the list from which the recipient is to be removed, so that the unsubscription process can complete automatically.Β Since there is no provision for extra POST arguments, any information about the message or recipient is encoded in the URI.Β In particular, one-click has no way to ask the user what address orΒ from what list the user wishes to unsubscribe.
Karl Emil NikkaΒ I think we follow the RFC here. Please note that, In FluentCRM Lists is not equal to the list header mentioned in the RFC. So it's an one-click unsubscribe and in RFC's list mean unsubscribe from the system. I think it's how it works in Brevo or Kit or active campaign. In Mailchimp, it's different: A List in Mailchimp means it's totally a separate company / account and also works as same. When you unsubscribe it unsubscribe from the entity.
Shahjahan JewelΒ In that case, we interpret the RFC differently, but I canβt say for sure that my interpretation is the correct one. Iβll stop bothering you about it. Thanks for your replies.
Shahjahan JewelΒ I'm OK with this. If somebody doesn't want to receive my emails, I don't want him to unsubscribe from every list/tag.
If someone unsubscribes, I simply respect his decision and don't want him on my list/ecosystem.
I hate when some systems tell me that I unsubscribed from one list but that I could receive emails from other lists... -_-
Jose Luis DuronΒ +1, they always have the email preference management to choose which kind of emails they want to receive. I'm not sure why email marketers have to respect lazy people who wants to unsubscribe from a specific list with one click.
And even if email clients want to respect that, remove the email length or HTML restrictions so we can add unlimited content and links within a single email without the fear of landing in spam..
Nazir HimelΒ and Jose Luis DuronΒ Please note that Iβm only talking about the list-unsubscribe header, not the subscription management page. The reason is want this addressed is because we have to completely different kinds of newsletters. One is a regular newsletter. The other one is alerts in case of vulnerabilities. Subscribers might want to unsubscribe from the newsletter but keep getting notices about vulnerabilities.
Karl Emil NikkaΒ I get that. Then again, if the subscribers do not want a specific kind of email, you can help them do so by setting up the email preference management page correctly. They can simply choose what kind of emails they want to receive in the email preference management page. If you don't know how, I'm happy to help you set it up.
Nazir HimelΒ We replaced the whole subscription management system for this particular purpose. Iβm only talking about the list-unsubscribe header, which isnβt affected by the preference management page.
Shahjahan JewelΒ If you follow the RFC then the FluentCRM concept of "lists" is misleading. Etiher way, something is wrong. I'm afraid I think this is a fundamental flaw that means FluentCRM is unsuitable for businesses that want to use it for more than one of (1) newsletter, (2) marketing automations (3) transactional email, and (4) community notifications.
We can't expect end user contacts to understand that Unsubscribe on one type of email will unsubscribe them from other types of email. And if we need to maintain transactional or community notifications we can't send marketing emails with a great big invitation to nuke their subscription to everything.
I realise this is not a trivial feature to add, but it would fix a serious problem.
Shahjahan JewelΒ (Christopher Miller) After reading the RFCs again, I cannot draw any other conclusion than that my initial statements were correct. The sender is called a βmail senderβ and a list is called a βlistβ.
The URI in the List-Unsubscribe header MUST contain enough information to identify the mail recipient and the list from which the recipient is to be removed, so that the unsubscription process can complete automatically. Since there is no provision for extra POST arguments, any information about the message or recipient is encoded in the URI. In particular, one-click has no way to ask the user what address or from what list the user wishes to unsubscribe.
I canβt find anything supporting that the βlist-unsubscribeβ header should unsubscribe the contact from all of the βmail senderβsβ lists. On the contrary, the RFC is very specific that the link must include information about which list the contact should be unsubscribed from.
Please see ticket #116821 for a suggested workaround within FluentCRMβs current limitations.
Karl Emil NikkaΒ Strong agree. I have read the RFC and it is very clear. I would also add that FluentCRM is taking list-unsubscribe to mean withdrawal of GDPR-compliant consent to be emailed at all. When GDPR is so clear about requiring explicit informed unambiguous consent to receive email marketing, and we all work hard and jump through hoops to get that, it's crazy to interpret the meaning of one-click list-unsubscribe as withdrawal of all email consent from an organisation (including non-marketing), without the contact being explicitly made aware that is what is happening.
Conversely, it makes absolute sense for the instant unsubscribe to apply to that type of email only, especially when there is a more detailed manage subscription link at the bottom.
I have created a list called "UNSUBSCRIBE All" which is available in the manage subscription page to trigger an automation which removes from all lists, and removes the marketing consent tag, but it does not perform a full FCRM unsubscribe, so that non-marketing emails can still be sent.
This previously solved the problem, even if it is a bit hacky; BUT the list-unsubscribe header reintroduced the issue in a way I can't mitigate, since the list-unsubscribe header link does not contain any information about which email or list it came from.
As far as I can see, the correct implementation is that where a campaign is sent to a single defined list or subset of a list, the list unsubscribe header (and the unsubscribe footer) should trigger a removal from that list only. Plus there should be an explicit option on the manage subscriptions page to unsubscribe from all lists, and also the ability to opt a specific campaign or automation email out from including the unsubscribe options, in case the email is non-marketing.
Christopher MillerΒ Agree. Shahjahan Jewel, if you still donβt share our interpretation of the RFCs, please let us know so that we can start working on third-party solution.
Christopher MillerΒ (Shahjahan Jewel) The support team has now confirmed that itβs unlikely FluentCRM will be a RFC compliant newsletter tool. Thatβs very unfortunate.
βOur R&D has already reviewed your ticket and has informed that it is unlikely to be implemented as FluentCRM is designed differently. Still, we forward your recent suggestion to our R&D for further consideration.β
My suggestion (from January 2025) was the following.
βTo address this, FluentCRM must first check if the contact is subscribed to multiple lists. If the contact is subscribed to only one list, the specified list should get removed and the subscription status should switch to βunsubscribedβ. If the contact is subscribed to multiple lists, the specified list should get removed but the subscription status should remain unaffected.β
Is there documentation on the new filter to manage bounced emails? FluentCRM marking all contacts bounced whether it is a hard or soft bounce is causing some confusion and manual intervention for our users. I searched for bounce in the docs here but couldn't find anything. Thanks.
I'm super stoked about these updates, and especially the latest post for custom post types. Will there be a block available in the visual builder template anytime soon? It seems that the latest post is only available in the regular editor.
Awesome, will there be more subscription triggers? Like for upcoming renewal payment?