Skip to content
Lior BenderskiLior Benderski
· AI Marketing Assistants

Zoom Webinar Attendee Report: How to Pull and Use It

Download your Zoom webinar attendee report, read every column, and turn each row into a personalized follow-up email per attendee.

Zoom webinar attendee report: analytics dashboard with attendance and engagement metrics.

You ran your Zoom webinar and the attendee report CSV is open on the second monitor. Two hundred and forty rows, fourteen columns, no obvious next step. Most hosts at this point write a single broadcast to the whole attendee tag and move on, which is the moment the revenue starts to leak.

The Zoom webinar attendee report is the most useful artifact Zoom produces, and the most wasted. It tells you exactly who watched, for how long, and in what order they joined and left. That is enough signal to write a different email to each of the ten people who behaved like buyers, instead of the same email to all 240. This post walks through how to pull the report, how to read every column, and how to turn each row into a follow-up that actually fits the person it is going to. (If you are still deciding whether to run your session as a Zoom Meeting or a Zoom Webinar in the first place, our Zoom Meeting vs Zoom Webinar comparison covers what each format produces.)

Key Takeaways

  • The Zoom webinar attendee report is a CSV of who actually showed up to your session, with attendance duration, join and leave times, and any custom registration fields per person
  • It lives under Account Management, Reports, Webinar, then Attendee Report as the report type, and is available immediately after the session ends
  • Zoom generates four separate webinar reports: Registration, Attendee, Performance, and Q&A. Each answers a different question and most hosts only ever pull one
  • The attendee report tells you who watched and for how long; it does not capture chat content, poll answers, or offer clicks, which is the gap that breaks default follow-up
  • Attendance duration in minutes is the single most predictive column for buyer intent: in the events Sponja processes, attendees who stay 80% or more of the session click follow-up offers at roughly 3x the rate of partial-watch attendees
  • The report is the raw input to a personalized follow-up sequence. Sort by duration, segment into hot, warm, and cold tiers, and draft a per-attendee email instead of broadcasting one body to the whole list

What a Zoom Webinar Attendee Report Actually Contains

A Zoom webinar attendee report is a CSV file that lists every person who joined your webinar, how long they stayed, and the metadata you collected at registration. It is generated automatically by Zoom for every webinar held on a licensed account, and it is the primary source of truth for who attended versus who did not.

Every row in the file is one attendee session. If the same person joined, dropped, and rejoined, you may see two rows for that email address, which matters when you sort by duration. Per Zoom's reporting documentation, the standard columns include attendee name, email, registration time, join time, leave time, time in session in minutes, country, state, city, custom registration fields, and approval status.

What the report is not: it is not a behavioral log. There is no column for chat messages, no column for Q&A questions, no column for poll answers, no column for which CTA link each attendee clicked after the webinar. Those signals exist elsewhere (in the chat transcript, the Q&A report, the recording, your link tracker), and stitching them together is where most follow-up workflows fall over.

How to Download the Zoom Webinar Attendee Report (Step-by-Step)

Downloading the Zoom webinar attendee report takes about 30 seconds once you know the path. The same procedure works for past sessions up to 12 months old.

  1. Sign in to the Zoom web portal at zoom.us, not the desktop client. Reports are only available through the web portal.
  2. Open Reports. Account owners and admins find it under Account Management, Reports. Regular users with the Reports role permission see it as a top-level menu item.
  3. Click the Webinar tab. This separates webinar reports from meeting reports, which use a different layout.
  4. Choose the report type: Attendee Report. The dropdown also offers Registration Report, Performance, Q&A, Polls, and a few others. Each is a different export.
  5. Pick the webinar. Filter by date range if the session is more than a few weeks old.
  6. Click Generate CSV. The file downloads with one row per attendee session, named by webinar ID and date.

Two practical notes. First, pull the report within an hour of the session ending. Engagement memory decays fast, and a two-hour-fresh report fed into a follow-up sequence converts measurably better than the same report exported the next morning. Second, if you record the session to the cloud, the recording typically becomes available within a few minutes of the webinar ending; download both at once so you can feed them into the same follow-up workflow.

The Four Zoom Webinar Reports: When to Use Each

Zoom generates four primary webinar reports, each answering a different question. Most hosts pull only the Attendee Report, which is the right default but misses signal that the other three carry.

ReportWhat it showsWhen to use it
Registration ReportEvery person who registered, including no-shows, plus custom field answersEmail the no-show cohort with a replay link and a "you missed this" hook
Attendee ReportEvery person who actually joined, with attendance duration and join/leave timesPersonalize follow-up by attendance length; this is the primary report
Performance ReportAggregate metrics: registration count, attendance rate, average duration, drop-off curveDiagnose the funnel after a session, benchmark against past webinars
Q&A ReportEvery question submitted in the Q&A panel, with attendee name and timestampIdentify high-intent attendees by the questions they asked, write per-question follow-ups

The Q&A report in particular is wildly underused. A question asked in Q&A is the strongest behavioral signal Zoom captures, stronger than attendance duration alone, because it requires the attendee to write and submit something specific. Always pull the Q&A report alongside the attendee report.

Reading the Attendee Report: What Each Column Means

The attendee report typically contains 12 to 14 columns depending on which registration fields you collected. Knowing what each one tells you is the difference between a useful sort and a confused stare.

ColumnWhat it meansHow to use it for follow-up
First Name, Last NameAs entered at registrationPersonalize the email greeting, verify spelling
EmailPrimary identifier across reportsJoin key when stitching attendee, Q&A, and recording data
Registration TimeWhen they signed upEarly registrants tend to be more committed; same-day registrants are coin-flip
Approval StatusApproved, denied, pendingFilter to "approved" to avoid contacting denied or pending registrants
Join Time / Leave TimeFirst join and last leave timestampsCompute attendance window relative to the live start time
Time in Session (minutes)Total minutes attendedThe single most predictive intent column; sort descending and segment
Country / State / CityDetected from IP at joinTime-zone-aware send scheduling; rough geo-cohorting for regional offers
Source NameUTM or registration sourceIdentify which channel drove the best attendees, not just the most
Custom FieldsWhatever you collected at registration (company, role, biggest challenge)The richest pre-event personalization signal; use it in the opening line

The sort that pays the most: descending by Time in Session (minutes). The top 10% of that column is your hot tier. The bottom 30% is your warm cohort that joined but disengaged. Anyone with zero attended time who appears in the report is a Zoom data anomaly, usually a quick join-and-leave; treat them as no-shows.

What the Report Hides: Behavior Zoom Does Not Track

The attendee report ends at duration and metadata. Everything that happens inside the session, the actual buying signals, lives in other places and never gets stitched together by default.

Zoom does not put any of the following in the attendee CSV:

  • Chat messages: who said what in chat, including questions, objections, and budget mentions
  • Q&A questions: those are in the separate Q&A report, not the attendee report
  • Poll answers: in the Polling report, which has to be pulled per poll
  • Reaction timestamps: the thumbs-up and clap reactions are visible during the session but not exported
  • Hand-raise events: who raised their hand and when
  • Offer click data: clicks on links you shared during or after the session live in your link tracker, not in Zoom
  • Replay behavior: who watched the recording afterward, and how far in

This is the gap that breaks default follow-up. The attendee report tells you Chloe Kim stayed 58 of 60 minutes. It does not tell you that at minute 23 Chloe asked in chat whether the tool integrates with HubSpot. The first signal earns Chloe a generic "thanks for attending" email. The combined signal earns her a one-sentence answer to her specific question, sent 90 minutes after the webinar ends, while it is still in her browser tabs.

For a fuller treatment of the cadence question, our webinar follow up email guide covers the three-email sequence that converts. The attendee report is the data layer that feeds it.

Turning the Attendee Report Into Personalized Follow-Up Emails

The attendee report is most valuable as the input to a tiered, per-attendee follow-up sequence. The workflow that consistently outperforms "one broadcast to the whole list" looks like this.

1. Sort descending by Time in Session. The top of the column is your hot tier, the people who stayed 80% or more of the session. These typically represent 10 to 20% of attendees and they earn a different email than the people who joined and dropped at minute 12.

2. Cross-reference with the Q&A report. Anyone who submitted a Q&A question goes into the hot tier regardless of attendance duration. A specific question is a specific objection or a specific interest, and it earns a specific answer.

3. Segment into three tiers.

  • Hot (top 10 to 20%, plus anyone who asked a Q&A question): personalize per attendee with a behavioral reference and a direct ask
  • Warm (next 40%): segment-level personalization with a value-add (clip, doc, case study) and a soft CTA
  • Cold (bottom 40%, plus the no-shows from the registration report): replay link, single-paragraph framing, no offer

4. Draft each tier's email referencing one specific signal. For the hot tier especially, the opening line should reference something the attendee actually did, not a generic "thanks for attending." Examples written to the five hot-tier attendees you might find in any 200-attendee webinar:

  • Jordan Blake stayed 59 minutes and asked in Q&A about pricing: "Jordan, you stuck around the full hour and asked about pricing right at minute 38. Short answer: here is the relevant page. Longer answer: happy to walk through the math for your team size on a 15-minute call."
  • Chloe Kim stayed 58 minutes and clicked the pricing CTA twice: "Chloe, you stayed the full session today and hit the pricing page twice on the way out. That usually means one of two things, ready to start or one question still in the way. Which is it?"
  • Danielle Webb asked in chat whether it integrates with HubSpot: "Danielle, you asked in chat about HubSpot. Short answer: yes, two-way sync, fires on every event. Setup doc here. Want me to walk through the field mapping?"
  • Owen Foster joined at minute 45 and stayed through the end: "Owen, you caught the back half of today's session, which means you missed the workflow walkthrough. Here is the 12-minute clip on its own. Full replay is below."
  • Kenji Aoki registered the morning of, attended 22 minutes, dropped during the offer: "Kenji, you joined late and had to drop right as we were walking through the pricing. The five-minute clip covering that section is here, in case timing was the only thing in the way."

5. Send the hot-tier emails within 90 minutes of the session ending. The warm and cold tiers can land at T+24 hours and T+72 hours respectively. The hot-tier window is tight because hot intent decays in hours, not days. HubSpot's email benchmarks consistently show open and click rates dropping hour over hour after a webinar.

The math on this matters. If you want to feel the upside of personalizing the hot tier specifically, run a few attendance numbers through the Event ROI Calculator. On a 200-attendee webinar, a 2-point lift on the hot tier alone usually justifies the entire workflow.

When to Pair the Attendee Report With the Recording

The attendee report is enough if all you have is attendance duration to work with. It is not enough if you want to write the kind of email that names a specific moment from the session, because chat content, Q&A specifics, and offer reactions are not in the CSV.

A useful rule: pull the report alone for cohort emails, pair it with the recording for per-attendee emails. The recording carries the chat transcript, the questions asked aloud, the reactions, and the exact moments different attendees re-engaged. Together with the attendee report's duration column, the recording is what turns "Chloe stayed 58 minutes" into "Chloe asked about pricing at minute 23 and clicked through twice."

This is what Sponja is built to do. You upload the Zoom attendee report and the session recording, and Sponja stitches them together: scores each attendee by combined behavioral signal, drafts a personalized email per person grounded in what they actually did, and pushes the campaign into your ESP (Kit, HubSpot, ActiveCampaign, Mailchimp) for you to review and publish. If you run your webinars on Zoom and follow up through HubSpot, that is the exact end-to-end flow. If you run them on WebinarJam or use Kit downstream, our companion posts on WebinarJam follow up email personalization and ConvertKit webinar follow up emails cover those handoffs in detail.

For the Sponja side specifically, the free tier covers one event per month, no credit card. Start a Sponja account and feed your next Zoom report and recording in together.

Common Zoom Attendee Report Problems and Fixes

The most common Zoom attendee report problem is a report that shows zero attendees right after the session ends, which is almost always a 30-to-60-minute Zoom report-generation lag rather than a true zero. A few other issues come up often enough to be worth naming.

  • The report shows zero attendees but you know people joined. Zoom occasionally lags by 30 to 60 minutes on report generation immediately after a session. Wait, refresh, then re-export. If the count is still off after two hours, check that you exported the Attendee report and not the Registration report. For licensing notes, see Zoom's webinar plans overview.
  • Duplicate rows for the same email. Standard. Each row is one join-leave session. If the same person joined, dropped, and rejoined, you get two rows. Sum the Time in Session column per email to get total attendance.
  • Custom registration fields are missing. They only appear if you collected them at registration and the registrant filled them in. Required fields close most of this gap.
  • Country and city columns are blank. IP geolocation occasionally fails. Do not rely on this column for primary segmentation; treat it as advisory only.
  • Time in Session is shorter than expected for known hot attendees. Network drops and rejoins create gaps. Pull the join and leave time columns together; if the leave time is near the session end, treat the attendee as a full-session viewer even if the minute count is low.
  • You cannot find the Reports menu at all. Reports require either an account owner role, an admin role, or the Reports role permission. Ask your Zoom admin to grant it; this is the single most common access-side issue.

The Zoom webinar attendee report is the most useful artifact your webinar produces, and the most underused one. Pulled in the first 15 minutes after the session, sorted descending by attendance duration, and cross-referenced against the Q&A report, it is the entire input you need to send ten different follow-up emails to ten different attendees instead of one broadcast to 240. The difference is the difference between a tag-segmented list and a one-to-one message, and it shows up directly in close rate.

Frequently asked questions

How do I download a Zoom webinar attendee report?+

Sign in to the Zoom web portal, open Account Management, click Reports, choose Webinar, select Attendee Report as the report type, pick your session, and click Generate CSV. The export is available immediately after the webinar ends and includes attendance duration, join and leave times, and registration data for every attendee.

What information is in a Zoom webinar attendee report?+

The attendee report contains each attendee's first name, last name, email, attendance duration in minutes, join and leave times, country and city as detected by IP, time in session, and any custom registration fields you collected. It does not capture chat messages, Q&A content, poll answers, or post-event offer clicks.

What is the difference between the Zoom attendee report and the registration report?+

The registration report lists everyone who signed up, including no-shows. The attendee report lists only people who actually joined the session and how long they stayed. Use the attendee report to follow up with people who showed up, and the registration report to email people who registered but never joined.

How long is a Zoom webinar attendee report available?+

Zoom retains webinar reports for 12 months after the session on licensed Pro accounts and above. Export the CSV right after the event ends so the data is ready to feed into a follow-up tool while attention is still warm, rather than re-pulling it days later when click-through rates have already dropped.

Can I see what each attendee did during my Zoom webinar?+

The attendee report shows attendance duration and join and leave times per person. It does not show chat content, Q&A questions, or which offers each attendee clicked, so the report alone tells you who watched but not what they reacted to. To capture those behaviors, pair the report with the session recording or with a tool that reads both.

Book a Demo