Skip to main content

How to Send Attendance Data to Your CRM or ESP as a Custom Field

Push each registrant's attendance (time attended or a date attended) into a custom field on your connected CRM or ESP using AEvent's Attendance Info field mapping, including multi-event campaigns.

Sending attendance data to your CRM or ESP lets you score leads and trigger follow-up based on how much of your event someone actually watched. AEvent can push a registrant's attendance straight into a custom field on your connected platform, with no Zapier or middleware in between. Here's how to set it up.

Good to know: this takes two parts. First you map a custom field so AEvent knows what to send, then you add a Timeline action that actually fires the update to your CRM or ESP. You need both. AEvent also sends attendance data only for people who attended, so non-attendees are skipped automatically.

Step 1: Open your integration's custom-field settings

Open your campaign, go to Integrations, and open the settings for the CRM or ESP you want to update (for example ActiveCampaign). Scroll down to Custom Fields (Personalization).

ActiveCampaign integration settings with the Custom Fields Personalization section

Step 2: Create or choose the field

Click Create Single Field to add one field, or Create System Fields to add a set at once. Give the field a name, such as AttendanceTime, then click Create.

Field name dialog with a name entered and the Create button

Step 3: Set the field to send attendance

Open the field you just added and set it up:

1. Value type: Attendance Info.

2. Format: the attendance data you want to send. Choose Attendance Time (seconds) for the total time watched, or one of the many Attended date and time formats. See Attendance format options below for the complete list, and pick whichever matches how your CRM or ESP stores the field.

3. Event: if your campaign has more than one event, choose which event's attendance to send, such as Main Event.

Save the settings.

Custom field set to Attendance Info, Attendance Time seconds, and Main Event

Step 4: Add the Timeline action that sends the data

Mapping the field tells AEvent what to send. A Timeline action is what actually fires it to your CRM or ESP, so without this step nothing syncs. In your campaign's Timeline, create a new action:

1. When: pick when it fires, such as one day after the event at a set time. Sending after the event means each person's attendance is final.

2. Event: the event whose attendance you're sending, such as Main Event.

3. Who: the audience, such as Registrants (attendees still get their real value, and non-attendees are skipped).

4. What: choose AEvent Functions, then set Actions to Update Custom Fields (CRM/ESP).

Click Create. New to the timeline? See our Timeline Action Builder Basics guide.

Create Action panel with What set to AEvent Functions and Update Custom Fields CRM ESP

Step 5: Test it

Register for your own event with a test contact, attend for a few minutes, and let the action fire at the time you set. Then open that contact in your CRM or ESP and confirm the attendance value landed in the field you mapped.

Attendance format options

The Format dropdown offers one total-time option plus a range of date and time formats. Attendance Time (seconds) is the total time the person watched. The Attended formats show when they joined (not when they left), as a date or clock value. Times use your account's time zone or a fixed zone, never the attendee's own zone. The examples below show how each renders for a sample attendance on July 3, 2026 at 9:31 PM EDT, and each contact receives their own real value.

Total time watched

  • Attendance Time (seconds)

Date joined

  • Attended (07-03-2026)

  • Attended (07/03/2026)

  • Attended (03-07-2026)

  • Attended (03/07/2026)

  • Attended (2026-07-03)

  • Attended (Jul 03, 2026)

  • Attended (July 03, 2026)

Date and time joined

  • Attended (07-03-2026 09:31 PM)

  • Attended (07-03-2026 9:31 PM)

  • Attended (07-03-2026 21:31)

  • Attended (2026-07-03 21:31:10)

  • Attended (2026-07-03 9:31:10 PM)

  • Attended (2026-07-03T21:31:10.322Z)

  • Attended (Timestamp)

  • Attended (Hubspot Midnight)

Time joined, in your account's zone (renders in the time zone set on your AEvent account, shown here for a US Eastern account, in four styles):

  • Attended (9:31 PM EDT), 12-hour with zone abbreviation

  • Attended (21:31 EDT), 24-hour with zone abbreviation

  • Attended (9:31 PM Eastern Daylight Time), 12-hour with full zone name

  • Attended (21:31 Eastern Daylight Time), 24-hour with full zone name

Time joined, in a fixed zone (always converts to that specific zone, whatever your account is set to):

  • Attended (2:31 PM PDT)

  • Attended (3:31 PM MDT)

  • Attended (4:31 PM CDT)

  • Attended (9:31 PM GMT)

  • Attended (10:31 PM BST)

  • Attended (11:31 PM CEST)

  • Attended (12:31 AM MSK)

  • Attended (3:01 AM IST)

  • Attended (6:31 AM JST)

  • Attended (7:31 AM AEST)

Single value

  • Attended (2026), the year joined

  • Attended (July), the month joined

  • Attended (Friday), the day of the week joined

  • Attended (03rd), the day of the month joined

Troubleshooting

Nothing arrives in the CRM or ESP. The most common cause is a missing Timeline action. The field mapping alone does not push anything. Add the Update Custom Fields (CRM/ESP) action from Step 4, and check its When has already passed.

The field is empty for some contacts. Those people did not attend. AEvent only sends attendance data for actual attendees, so non-attendees are skipped by design.

The value isn't formatted the way you expected. Open the field and change the Format to match what you want, such as Attendance Time (seconds) versus one of the Attended date formats.

Quick recap

  • In your CRM or ESP integration's Custom Fields (Personalization), create or choose a field.

  • Set the value type to Attendance Info, pick a Format, and on multi-event campaigns choose the event.

  • Add a Timeline action with What set to AEvent Functions and Actions set to Update Custom Fields (CRM/ESP). This is what fires the sync.

  • Test with a real attendance to confirm the value arrives.

Did this answer your question?