Display Event date filter on storage screen

Previously you had to open a a separate filter screen to change the event date filter. To make this setting a little more obvious we have moved the filter on to the page so it is directly visible.

Add numbered badge on campaign an opportunity filter buttons

When viewing the campaign or opportunity mappings screen it is not obvious that you may have filters already in place. To help we now show a badge to show if filters are being used and how many. Changing filters still works in the same way i.e. first edit the page and the click on the filter button.

Limit Campaigns returned into Salesforce

When the primary sync runs we create Campaign Monitor campaigns in Salesforce.  This new feature allows you to filter what campaigns are created in Salesforce either by a tag or the campaign date.

Support Campaign Monitor tags

Campaign Monitor allows you to set one or more tags against their Campaigns. This information will now be synced back to the Salesforce Campaign Monitor Campaign record. If you have chosen to automatically create Salesforce Campaigns we'll also update here as well.

Add literal event start, end and timezone fields

When working with multiple connected Eventbrite accounts across different timezones, it can be tricky to understand the actual time the Eventbrite event was intended for, given that Salesforce stores the time in UTC relative to the Salesforce user who synced the data vs the Salesforce user who views the data. To make this easier to understand, we have included the actual timezone of the event and several literal date values directly from Eventbrite without any conversion.

Improve Timezone formatting

We have improved the formatting of the start and end dates and times for events.

Allow a contact or lead to be unlinked from a membership record

This new feature allows you to easily remove the link between a susbcriber list membership record and a contact or lead. Simply click on a subscriber list membership record and the click on the icon next to the contact or lead to remove the link.

Improve validation checks on personal accounts

This update improves the validation checks on personal accounts when using the validate button on mappings.

Support multiple Personal Account Record Types

It is possible to set up multiple personal account record types. We have provided additional support, specifically when updating and creating personal account records based on Eventbrite attendees.

Auto adjust email opt batch size

The email opt-out class is responsible for updating the standard email opt-out field on the contact or lead objects. Essentially our code is just setting the field to True or False based on Campaign Monitor data.  We will tune the batch size of this class if we detect a problem, usually because of other processes or custom code on the contact or lead objects.

Open and Click rate precision

When displaying the open or click rate in Salesforce we now round the percentage to avoid too many decimal points.

Improve error handling of transactional emails

A general enhancement to error handling for transactional emails.

Disable syncing of Campaign Monitor Campaigns

You can now choose to disable the syncing of Campaign Monitor Campaigns in Salesforce via the options tab in general settings. Disabling the syncing of Campaign Monitor Campaigns will also stop email tracking history from being stored in Salesforce.

Show number of attendees in a Sandbox

To help understand costs better when testing our product in a sandbox we now show the total number of attendees this can be found via the billing tab.

Auto enable marketing user checkbox

The marketing user is required when working with Salesforce Campaigns. To help avoid errors we will automatically check this if you have chosen to auto create Salesforce campaigns.

Retain field mappings when copying questions

With this improvement you can copy questions from another Eventbrite event. If these questions have been mapped to Salesforce fields the mappings will also be brought across.

Set the contact or lead owner ID per list

You can now set the owner of contact or leads created by the integration at a list level. This can be set by adding a value for “OwnerId” within “Default Values” when creating contacts/leads.

Update Card Payment Method

We have improved the process within our application to allow customers to update the card details.

Report on Donations

Report on tickets that are marked as donations.

Update Card Payment Method

We have improved the process within our application to allow customers to update the card details.

Update Card Payment Method

We have improved the process within our application to allow customers to update the card details.

Date status changed

We have updated the label on our subscriber list membersip record to activity date. The date displays the last time the state of the subscriber was changed. E.g. active, unsubscribed etc.

Improve error reporting when updating Contacts/Leads/Person Accounts

Include the record Id when reporting update errors on Improve error reporting when updating Contacts/Leads/Person Accounts. This is specific to objects updated by the rules engine.

Records not created when Salesforce Country picklist is enabled.

Essentially to test this in beta:

1. I enabled the standard pick lists.
2. I set up a new attendee in Eventbrite and set the country value to the United States
3. Then ran the sync and got this error -

Date
24/09/2021, 14:34
User
ross.layton@beaufort12.com.beta
Support Code
EB4SF-048


Detail
Unable to create Lead. {"errType":"LEAD: FIELD_INTEGRITY_EXCEPTION","description":"There's a problem with this country, even though it may appear correct. Please select a country/territory from the list of valid countries.: Country. Fields: (Country)"}

But the values are the same, so I suspect the API is transforming it.

Improve permission error reporting

Previously, if a user didn’t have access to certain fields, the error message would return “Insufficient permissions: secure query included inaccessible field”. With this improvement, the actual field name will be returned - making it easier to check which permissions the user is missing.

When creating leads for person accounts, keep company name blank

When creating leads for "personal accounts", keep "company name" blank when it's not provided. Previously it would be populated with [Not Provided].

Report Missing Field Permissions

Customers may get “Insufficient permissions: secure query included inaccessible field” if we are unable to read fields using SOQL.

Consider adding which fields couldn't be queried.

Locked Records

When our code runs it, like all code, can be conflicted with by other processes running in the Salesforce org. For example if we are trying to update a Salesforce contact it is likely this will trigger other code. If that code is updating the record in some way Salesforce can lock the record to prevent changes until the process has completed, this will in turn stop other code like ours from working. This update improves how our code works with locked records when we are trying to update Contacts, Leads and Campaign Members

Improve timeout when viewing Campaign Monitor tab

This change improves the way we handle timouts when viewing the Campaign Monitor tab within Salesforce.

Show subject line of email

The subject line of an email will now be shown in the email template preview.

Add Event Name to the Order Layout

Add Event Name to the Order object so it can be used natively on Salesforce related lists.

Open rate and click rate on Email Tracking Component

The open and click rates will now be shown at the bottom of the email tracking component. The rates are calculated on the visible sents, opens and bounce statuses. For more information please see - https://www.beaufort12.com/campaignmonitor/support/email-tracking-statistics#Lightning-component

Bounces and Email Activity Detail

The email tracking history lightning component can now show bounced information. To see this simply click on activity details, which is available for campaign or journey email tracking history. The underlying email tracking history will need to be stored in Salesforce, so if this screen is empty it means that the email tracking history has not been synced or is stored in Salesforce.

Provide better messaging around inactive Import Wizard users

If the Salesforce user associated with the import wizard is inactive, this will now show within the status column. It makes it easier for users to see why an import might not be running.

Warn multiple replace import wizards

When working with a subscriber list you have the possibility of setting up more than one import wizard. If you have more than one import wizard and are also using our replace feature the two imports will compete. To help we now show a friendly warning with additional information if this happens.

Add marketing user check for users with full access permission set

When working with Salesforce Campaigns the marketing user checkbox needs to be checked. This is often missed even though the person affected is generally a Salesforce system administrator.  To help we have added the permission to our full access set to enable access to the Salesforce Campaign object.

Improve permission error messages when running primary sync

Previously, if the user didn’t have access to certain fields, the error message would return “Insufficient permissions: secure query included inaccessible field”. With this improvement, the actual field name should be returned - making it easier to check which permissions the user is missing.

Add the BackgroundOperation permission to admin permission set

We have added the BackgroundOperation permission to our admin permission set. This will  allow users to view the background jobs.

Report Missing Field Permissions

Salesforce has a complex security model which must be obeyed by products like ours. If you are trying to add or update records using Salesforce data it is possible that the user running the process will not have access to all the fields required for it to complete. The process to find which fields or objects are no accessible is not an easy one. This update improves upon the process to attempt to show which fields or objects are no accessible.

Optionally exclude archived records from being re-added to Emma.

Via our general settings tab within options you can now choose if records that are archived in Emma are re-imported via the import wizard.

Optionally use the Error state to set the Email Opt Out

You can now optional set the Salesforce Email Opt Out status based on an Emma Member state of Error (this is in addition to using the Emma Member state of Opt-Out).

Resetting a sandbox will only disconnect from Campaign Monitor

We have improved the sandbox reset process using wbsendit.sendItAPI.resetSettings(); The improved proess will only disconnect from Campaign Monitor.  To learn more please click here.

Improve messaging when testing transactional emails

When testing a smart email we now check to make sure the example record matches the root object Id.

When an Eventbrite account has been disconnected or deleted clear out the copied Salesforce records.

This update improves how we remove Eventbrite records store in our Salesforce custom objects should the associated Eventbrite account be deleted or disconnected.

Reset Eventbrite Mappings in a Salesforce Sandbox

Support sandbox developer orgs (where data is not copied across from the production org).

Report on Ticket types against Campaign Members

We have added a new lookup between thecampaign member and attendee objects. This allows for improved reporting around attendees and related records (such as Eventbrite tickets).

Add support for person accounts

In addition to creating and update Salesforce contacts and leads the Eventbrite integration now works with person accounts.

Support mixed cased emails

Previously, when using transactional emails whilst creating tasks or email messages, only lower cased emails would be linked (Salesforce typically sets emails to lower case). This fix supports multi-cased emails when linking to a task or email message.

Tool tip look and feel has been improved

We have improved the styling of in-app tool tips.

Navigate to Report directly from the Import Wizard

There is now a new menu item on the import wizard job that allows you to jump directly to the associated Salesforce report.

Support semi-colons when using Salesforce report

Semi colons in Salesforce reports now have special treatment to allow them to be mapped across to Campaign Monitor.

Disconnect process

The disconnect process has now been improved to show that the sync has been properly disconnected.

Audit Archived Members

If you tried to audit a deleted/archived record, we would return an error saying {{"error": "User not found."}}. We have updated the code so that now it will audit the record.

Add the affiliate field to an order.

This release includes an update to allow the Eventbrite affilate field to be mapped to Salesforce.

Access the source report for the import wizard.

We have added an option to our an import wizard schedule to access the source Salesforce report with one click.

Identify email address when sending a transactional email to multiple receipents

This feature adds a new field the smart email object in Salesforce called smart email receipent.  This will store the email address of the person the email was sent to.

Preview Smart Email Template

You can now access the smart email template in Campaign Monitor via a button found on our Salesforce mappings screen.

Pick list values now use Salesforce labels

When a value is added to to Campaign Monitor we use the Salesforce label rather than the API name.

Create Salesforce emails when a smart email is sent

Previously you could choose to create a Salesforce task when a smart email was sent. This update allows to select a task or an email record to be stored in Salesforce.

Delete subscriber from list when purged directly from Campaign Monitor

Campaign Monitor now allows you to directly delete subscriber from a subscriber list in Campaign Monitor. When this is detected the associated subscriber list membership record in Salesforce is also deleted.

Transactional Global Action appears even if mappings have not been setup.

This minor change will stop a template appearing in a chatter global action if there is no receipients specified.

Add copy Id button to smart emails

To make it easier to copy the Salesforce ID from a smart email when using with flows or process builder we have added a copy button.

Refresh Transactional Emails Variables

In addition to a refresh button appearing on the Smart Email tab you can now refresh email variables on a specific template.

Audit Log

The audit log is a new feature found within our maintenance tab. It allows administrators to see what settings have been updated by users.

Transferred values added to opportunitiy stages.

We have added transferred as a new option to map via our opportunity stages.

Add Event Type and Category fields to the Eventbrite Event object

We have added more information to the Salesforce Eventbrite Event Details section including the type and category.

Smart email enhancements for task creation

We have improved how tasks are created when working with Smart Emails.

Support Unconfirmed States

Additional support added for Campaign Monitor subscribers unconfirmed status.

Show the Event Organiser on the Eventbrite Event Details page

Show the Event Organise on the Eventbrite Event Details page

Update Salesforce when an attendee or order is deleted or refunded in Eventbrite

We have provided additional support when an order or attendee is updated. In particular we provide updates when orders are deleted or refunded, in addition we update the corresponding attendee records.

Additional support when changing email addresses

Changing the email address of a record in Salesforce to update Emma is quite complicated and there are few variations.  To help we have documented them here.


Check for invalid Salesforce Ids in Custom Fields

Invalid Salesforce Ids can be mapped to the Salesforce Id field in Emma, which can conflict with update processes. We now have additional checks in place to help make sure the Ids are valid.

Notify users of maintenance messages

Using Salesforce inbuilt notifications we are able to alert users to different messages.

Display data type and help against mapping fields

To help better see which data types are being used when mapping fields we have added some icons.

Trim white space when searching via email audit

Improved the audit search feature by removing extra spaces.

Create missing picklist values for SOQL queries

Create missing picklist values for SOQL queries. Previously picklist values were only created for imports based on Reports, Campaigns and List Views.

Notify users of maintenance messages

Improved message alerts providing our users with in app help.

Eventbrite Edit button on the Salesforce Campaign

We have added a new ‘Edit’ button (that opens Eventbrite) on the Campaign page

Improved validation.

We have improved contact matching validation to help when working with Salesforce matching rules.

Notify users of maintenance messages

We have improved the notification process when working with our maitenance messages.

Validate matching rules

We have added a new feature which will will validate matching rules when creating contacts of leads via our mapping screen.

Improved messaging for Campaign Monitor errors

We have improved error handling to show additional Campaign Monitor errors for example when a transactional email domain has not been registered.

Improve invalid email check

We have improved invalid email addressing checking to help when matching or creating records in Salesforce.

Update Emma App Icon

Minor change to update the Emma App icon.

Map "Keep me updated"

We have added the ability to map the "Keep me updated" field in Eventbrite to Salesforce.

Update Campaign Monitor App Icon in Classic

Minor update to update the Campaign Monitor App icon when using Salesforce classic.

Audit Log / Filtered Notifications

We have split our maintenance messages so that you can now see user changes under a new tab called audit.

Audit Log

We have split our maintenance messages so that you can now see user changes under a new tab called audit.

Prevent multiple upgrades occurring at the same time for the same package

If multiple packages are release for the same package within the same week, then we can end up with multiple packages attempting to upgrade orgs on the same date - where as we only want the most recent package developed that week to be updated.



Prevent multiple upgrades occurring at the same time for the same package + date + push type.

I.e. only push the most recent version.

Prevent multiple replace import wizards

To stop imports from competing, if you are using the replace feature, we have added additional messaging and error handling.

Prevent multiple replace import wizards

To stop imports from competing, if you are using the replace feature, we have added additional messaging and error handling.


Platform Events

Spring 21 included some new feature for Salesforce ISVs to work with platform events. These will help the product in regard to error reporting and will be a feature we build upon going forward.

Audit Log

The audit log is a new feature the helps administrators keep track of changes to settings or features.

Platform Events

Spring 21 included some new feature for Salesforce ISVs to work with platform events. These will help the product in regard to error reporting and will be a feature we build upon going forward.

Better Error Reporting when creating Contacts or Leads

If mappings are configured to create Leads or Contacts, we now report any errors in the Maintenance logs. E.g. if a mapped field like Country does not exist in Salesforce.

Order maintenance messages by date

Order maintenance messages by date to make it easier to view recent log entries.

Eventbrite Questions & Answers

Eventbrite Questions and Answers have received a major update. It is not possible to:

1. Create Questions

2. Clone Questions from another Event

3. Map Answers to Contacts or Leads

To learn more please check out the dedicated support article - https://www.beaufort12.com/eventbrite/support/question-answers

Additional field support

We have now added the following fields to the Eventbrite Order object so they can be mapped into the Opportunities.

  • Event Start
  • Event End
  • Event Name

Net Sales and Tickets sold.

To aid reporting in Salesforce we have added net sales and tickets sold fields to our event object. This will allow you to create reports and dashboards.

Support for online event links

If the event is online, a button will now display on the event details page that navigates directly to the Online home page for that event within Eventbrite. The page shows any links, zoom calls, youtube videos etc associate with the event.