> ## Documentation Index
> Fetch the complete documentation index at: https://docs.conversion.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Webinar Members

> Add contacts to a webinar, track them from invited through attended, and use their join link and attendance in your emails.

Webinar members work like any other [campaign member](/product-docs/campaigns/members): they appear on the contact record, in audiences, and in your reporting. This page covers what's specific to webinars, namely the fixed statuses, registering people on your platform, and the fields Conversion fills in as they register and attend.

## Member statuses

Every webinar uses the same six statuses. They match what webinar platforms report, so unlike a [custom campaign type](/product-docs/campaigns/settings/types) you can't rename them or add your own.

| Status                 | Meaning                                                                              |
| ---------------------- | ------------------------------------------------------------------------------------ |
| **Invited**            | Added to the webinar but not registered. New members start here.                     |
| **Registration Error** | The registration was rejected by the platform, or a pending registration was denied. |
| **Registered**         | Registered on the platform, with a personal join link.                               |
| **Attended**           | Joined the live session. Counts as a success status.                                 |
| **No Show**            | Registered but didn't join.                                                          |
| **Attended On-Demand** | Watched a replay or recording. Counts as a success status.                           |

**Attended** and **Attended On-Demand** are the [success statuses](/product-docs/campaigns/members#success-statuses), which is what Salesforce uses for campaign ROI and response rate reporting.

## Add contacts

**Prerequisites:** The contacts already exist in Conversion. To register successfully on a platform, each needs a valid email address, and Zoom also requires a first name.

1. Open the webinar's **Members** tab and click **Add members**.
2. Search or filter to find the people you want. Anyone already on this webinar is excluded from the list.
3. Select the contacts and click **Add**.

New members start at **Invited**. Adding someone doesn't register them on your webinar platform.

<Tip>
  Re-adding an existing member is safe. Their status only ever moves forward, so an attendee won't be reset to **Invited**.
</Tip>

## Register members

Registration happens when a member moves to **Registered**, not when they're added. Either:

* Select the member, click **Update status**, choose **Registered**, and confirm.
* Use the [Update Campaign Member](/product-docs/workflows/nodes/update-campaign-member) node in a workflow, which is how most teams do it.

If the webinar is connected to Zoom, Sequel, or Goldcast, Conversion creates the registration there and saves the person's join link. If it isn't connected, the status changes and nothing is sent anywhere.

Updating and removing members otherwise works as it does on any campaign. See [Campaign Members](/product-docs/campaigns/members#updating-and-removing-members).

## Webinar member fields

Conversion fills these in for you as people register and attend. They're read-only.

| Field                   | What it holds                                |
| ----------------------- | -------------------------------------------- |
| `webinar_url`           | The member's personal join link.             |
| `webinar_registrant_id` | Their registrant ID on the webinar platform. |
| `webinar_registered_at` | When they registered.                        |
| `webinar_join_time`     | When they joined the session.                |
| `webinar_leave_time`    | When they left.                              |
| `webinar_join_duration` | How long they attended, in seconds.          |

What gets filled in depends on what the platform reports. Goldcast provides `webinar_join_time` but not `webinar_leave_time` or `webinar_join_duration`, and its join links can arrive a few minutes after the member reaches **Registered**.

Use them in your emails with [Liquid](/product-docs/liquid/overview):

```liquid theme={null}
Hi {{ contact.first_name }}, you're registered! Join here: {{ campaign_member.webinar_url }}
```

<Info>
  Member fields resolve against the webinar the email lives in, so store your webinar emails inside the webinar. See [Campaign Assets](/product-docs/campaigns/assets).
</Info>

You can add your own campaign member fields alongside these. See [Member fields](/product-docs/campaigns/members#member-fields).

## Registration and attendance numbers

The **Members** section of the Overview tab summarizes the webinar:

|                     |                                                                            |
| ------------------- | -------------------------------------------------------------------------- |
| **Members**         | Everyone on the webinar.                                                   |
| **Registrations**   | Everyone who registered, including those who went on to attend or no-show. |
| **Attendees**       | Everyone who attended live or on demand.                                   |
| **Attendance rate** | Attendees divided by registrations.                                        |

A breakdown underneath shows the count and share for each status.
