Campaign And Event Sync

Campaign To Event Sync

Salesforce campaigns synced with events is an extremely powerful way to link together your marketing initiatives, and the registered attendees that are generated as a result. When paired up with a powerful Email marketing tool, you can take automation to the next level.

The general principle behind combing Email Marketing tools with Salesforce/Campaigns is that you can build list, segment data and send out email campaigns, directly from within Salesforce. Some of this functionality is evident with tools like Pardot, Campaign Monitor, and Mailchimp, that all have their own Salesforce connectors.

Initial Setup

There are fields and buttons to add to Campaign and Campaign Member that need to be added onto Page Layouts of each.

  1. On Campaign, add the field 'Event' and the button 'Add Attendees'.
  2. On Campaign Member, add fields: Attendee and AttendeeLink.

Invite Attendees from the Campaign

Relate an Event to your Campaign

  • Set the Event lookup on the Campaign
    In order to create and invite attendees for an event from campaign members, an Event needs to be defined.

When the Event lookup is populated on the Campaign, the same Campaign lookup on Event is populated.

Configuring the Attendee Registration Status

We have added three new fields to the Campaign object that allow you to configure the Attendee Registration Status.
To add the fields on the layout, Edit the Campaign Page Layout and drop the below mentioned three fields.

  1. Attendee "To Invite" Status
  2. Attendee "Registered" Status
  3. Attendee "Invited" Status
  • Attendee "To Invite" Status: Define the Campaign Member status for when an Attendee is created with a Registration Status of "To Invite".
    For eg. If Attendee "To Invite" Status = To be Invited, when a new Attendee is created where the Campaign Member status = "To be Invited", the Registration Status = "To Invite".

  • Attendee "Invited" Status: Define the Campaign Member status for when an Attendee is created with a Registration Status of "Invited".
    For eg. If Attendee "Invited" Status = Sent, when a new Attendee is created where the Campaign Member status = "Sent", the Registration Status = "Invited".

  • Attendee "Registered" Status: Define the Campaign Member status for when an Attendee is created with a Registration Status of "Registered".
    For eg. If Attendee "Registered" Status = Responded, when a new Attendee is created where the Campaign Member status = "Responded", the Registration Status = "Registered".

Auto Add Campaign Members

A new field has been added called Event Auto Sync.
Add this field on the page layout. Edit the Campaign Page layout, drop the field on the layout.

When Event Auto Sync = Yes, new Campaign members are automatically added as Attendees to the related Event.

CPU Limit

If you add a large amount of Campaign Members to a Campaign where auto sync is on, you'll receive a Salesforce CPU limit error.
TO FIX: Turn off auto sync, add the campaign members then click the "Add Attendees" button.

Uploading Campaign Members
When a bulk of campaign members are uploaded, this process will take some time as it is then set as a scheduled job which runs an hour later to convert the newly inserted members as attendees.

Existing Campaign Members
This process would fire automatically only when a new member is inserted. For existing members, you would still need to click the 'Add Attendee' button to create them as Attendees under the given Event.

Send Invite to All Attendees

On the Event add the button "Send Invite". Clicking this button will update the Attendee Registration Status = Invited

If your Salesforce Workflow rule of "Send Blackthorn | Event invite email" is set to Active, this will trigger the sending of the invite to your Attendee.

VERIFY INVITE EMAIL BEFORE CLICKING "SEND INVITE"

If you are using the workflow we provided, your campaign members will immediately receive the invite email when you click the "Invite Attendees" button.

Event To Campaign Sync

This feature has been introduced from v2.17 onwards.

Event To Campaign Sync

When a Campaign is defined on the Event and an attendee registers for the event, if the Attendee's related Contact or Lead is not part of the Campaign, then the Attendee's Contact or Lead is added as Campaign Member under the defined Campaign.

When a Campaign is defined on Event, if the Campaign's Event lookup is null then the Campaign Event lookup is updated with this Event

Update Campaign Member Status

You can define the Status that needs to be set when the Attendee registers/declines/attends the Event.

Create/Update the Event Setting record

1. Campaign Member Registered Status
Whenever an Attendee registers for the Event, the Status on the associated Campaign Member is updated to the defined value, and if NULL Status is set to Responded

2. Campaign Member Declined Status
Whenever an Attendee declines for the Event, the Status on the associated Campaign Member is updated to the defined value, and if NULL Status is set to Responded

3. Campaign Member Attended Status (v2.17 onwards)
Whenever an Attendee attends for the Event, the Status on the associated Campaign Member is updated to the defined value, and if NULL Status is set to Responded

Campaign And Event Sync


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.