MarketingService

Prev Next

Released 20 May 2026

Automatic retry for newsletter emails (RTL-9763)

When a newsletter email cannot be delivered due to a temporary synchronization delay between the membership system and the email delivery platform, the system automatically retries the delivery over an extended time window using progressively longer wait intervals. This eliminates situations where emails fail permanently because the recipient's subscription was still being processed at the moment the email was triggered.

The maximum number of retry attempts is configurable (default: 10 attempts over ~17 hours). If all attempts are exhausted, the email is marked as failed with a detailed reason for support investigation. New emails always take priority over retries, so ongoing deliveries are not delayed.


Released 18 March 2026

Reliable newsletter email delivery (RTL-9755)

The single email send out process handles each email independently, so a failure in one email does not affect the delivery of others in the same batch. Error details are recorded accurately against individual emails, and successfully sent emails retain their correct delivery status. Members receive their newsletters exactly once, without unintended duplicate deliveries.

Cleanup job (RTL-9377)

Cleanup job has been added to MarketingIntegration package. Job is responsible for remove records from MailingList.EmailUpdated table where CreatedDate is older than 7 days. The job is triggered by scheduler daily at night and remove maximum of 2000 rows in one batch.

Change to email creates duplicates in Marketing Platform (RTL-9350)

Changing a member's email address in Chain Web changes existing profile in the Marketing Platform without creating new profile.

Member email subscription (RTL-9351)

A member who unsubscribes from marketing emails is able to subscribe again. System updates the member profile without errors. This ensures that members who change their mind can receive marketing emails again.

Export job logging without data changes (RTL-9020)

Each export job run is logged even when no data qualifies for export. The log confirms that the integration checks for available data and completes successfully without sending any records. This gives clear visibility into export activity and supports safe data cleanup by showing that data has already been evaluated by the export process.

MemberIdentityFromProvider job behavior when marketing configuration is missing (RTL-9401)

The MemberIdentityFromProvider job runs even when the marketing platform account or List ID is not configured. The job finishes with the status CompletedWithWarning and logs clear information about what configuration is missing. This helps identify setup issues without stopping the job and ensures predictable job execution.