# Webinars

Who registered for each webinar, who turned up, how long they stayed and what it booked.

Webinars tracks each webinar you run, from registrations and attendance through to the calls, closes and cash it produced. Registrations can only be recorded against a webinar PYLO already holds, so adding one comes first.

## Who can open it

Every member of the workspace can open Webinars and read the figures, so a rep who ran the room can see how it went. Only owners and admins can add a webinar, change its settings, create a webhook address or import attendance.

## The list

Each webinar shows its date, type, host and whether attendance has been imported.

Owners and admins see **Add a webinar**. The form asks for a name, the host, the type, the event id at the host, start and end times, a pitch offset in minutes and an optional campaign key (the `utm_campaign` its traffic carries). The host and the event id are fixed once registrations exist, because they are how PYLO matches incoming registrations to this webinar.

They also see **Webhook address**. **Create a signed address** gives you an address to point your Zap or webinar host at. PYLO shows it once, so copy it straight away. Creating a new one replaces the old address.

## A webinar's page

Owners and admins get **Figures**, **Settings** and **Attendance** tabs. Everyone else sees Figures.

**Figures** covers:

- **The room:** Registrants, Show rate (attendees over registrants) and Booking rate (registrations with a linked call over attendees).
- **Attention:** how long people stayed, in six bands, and a curve of who was still in the room, with the pitch marked when a pitch offset is set.
- **The replay:** Replay viewers and Replay conversion (replay viewers who booked a call over replay viewers).
- **Registration to call to cash:** Registrants, Attendees, Booked a call, Calls taken, Closes and Cash collected.

How they are counted:

- One person registering twice counts as two registrants. An attendee is a registration with a join time.
- Calls taken are linked calls with a live outcome (closed won, deposit, no close, disqualified or no pitch DQ). Closes are those ending in a deposit or a won deal, and cash is what was collected on them.

**Settings** lets you correct the webinar's details. Changing the pitch offset re-reads every figure measured against it.

**Attendance** shows how the numbers arrived so far, then lets you upload the attendee export. PYLO previews each row and what it would do, attaching attendance to an existing registration or creating the registration too, before you click **Import these rows**. Zoom and aEvent attendance arrives by its live route instead, so there is no file to upload.

## Common questions

**Why do attendees show no figure instead of zero?** Until attendance has been imported, PYLO cannot say who attended, so it tells you that rather than reporting zero. After import, a registration with no join time is a no-show.

**Why is there no rate between bookings and calls?** One registration can have more than one call, so the chain shows counts across that step rather than a rate.

## What the figures mean

Each explanation below is generated from PYLO's metric registry, the same source Ask PYLO and Claude quote from, so the docs and their answers always agree.

### The room

#### Registrants

Registrations for this webinar whose registered_at falls in the period. One person registering for two webinars is two.

#### Attendees

Registrations that joined the live room. Null, never zero, for an event whose attendance has not been imported: PYLO cannot tell nobody came from nobody having told it.

#### Booked from the webinar

Registrations with a call linked to them by calls.webinar_registration_id. An explicit key, so it counts a person who applied elsewhere and later booked off this webinar, which the lead-source figures on the same chain do not.

#### Webinar show rate

Attendees as a share of registrants for the event. A REGISTRATION rate: it shares neither side with rate.show, which divides live calls by live calls plus no-shows.

- **Counts:** Attendees, out of Registrants.

#### Webinar booking rate

Registrations with a linked call as a share of attendees. Its denominator is attendees and not registrants, so it answers what the room converted at rather than what the list did.

- **Counts:** Booked from the webinar, out of Attendees.

### Attention

#### Stayed to the pitch

Attendees whose time in the live room reached the event's pitch offset. Null for an event with no pitch offset set, because there is no moment to have stayed to.

### The replay

#### Replay viewers

Registrations that opened the replay at least once. Null, never zero, for an event whose attendance has not been imported, for the same reason attendees is.

#### Replay viewers who booked

Replay viewers with a call linked to them by calls.webinar_registration_id. A subset of webinar.booked, never the whole of it: somebody who attended live and booked is not counted here.

#### Replay conversion

Replay viewers with a linked call as a share of replay viewers. Its denominator is the replay audience, so it is not comparable with rate.webinar_booking, which is the live room's.

- **Counts:** Replay viewers who booked, out of Replay viewers.

### Registration to call to cash

#### Registrants

Registrations for this webinar whose registered_at falls in the period. One person registering for two webinars is two.

#### Attendees

Registrations that joined the live room. Null, never zero, for an event whose attendance has not been imported: PYLO cannot tell nobody came from nobody having told it.

#### Booked from the webinar

Registrations with a call linked to them by calls.webinar_registration_id. An explicit key, so it counts a person who applied elsewhere and later booked off this webinar, which the lead-source figures on the same chain do not.
