See who actually joined your recurring Google Meet calls

An attendance register built from real join and leave times, flagging the people who accepted the invite and then never showed up.

App
Google MeetGoogle CalendarGoogle SheetsGmailOperationsHR & PeopleMeeting WorkflowsData Sync
PromptCreate

Build me an attendance board for our recurring Google Meet calls that shows who was actually in the room, not just who was invited. My team runs the same standups, client check-ins and project syncs week after week, and the calendar tells me nothing about whether people really showed up. The people who open this are the meeting organizers and team leads who own those series.

The main view is a list of past meetings, one row per occurrence, so every instance of a recurring series appears separately. Each row shows the meeting title, the date and time, the series it belongs to if it has one, and an invited versus joined split such as 8 invited, 5 joined. Let me filter by date range, by calendar and by series, and sort by the size of the gap between invited and joined so the worst attended meetings float to the top.

Build the invited side from Google Calendar. Use List Calendars so I can pick which calendars to track, then List Events to pull past events with their attendee lists and RSVP status, plus the recurring event id so occurrences can be grouped into a series. Build the joined side from Google Meet: List Conference Records to find the conferences that actually happened, List Participants for each record, and List Participant Sessions for each participant to get the real join and leave timestamps, including people who left and came back.

Every row flags three problems. Ghosts are people who accepted the invite and never joined at all. Late arrivals are people whose first join is more than five minutes after the scheduled start. Drive-bys are people whose total time in the room across all their sessions is under five minutes. Make both thresholds a setting I can change. Show the count of each flag on the row and highlight rows carrying several.

Clicking a meeting opens a per person timeline: one lane per invitee showing the scheduled window, with the actual session bars from their join and leave times drawn on top, so I can see at a glance who came in twenty minutes late and who dropped out halfway. List everyone who never joined underneath, with their RSVP status next to their name.

A per series tab shows the attendance trend across occurrences: joined versus invited charted over time, an attendance rate per person across the whole series so I can see who has made two of the last eight, and the average late minutes per occurrence.

Put an Export button on both the meeting list and the series view that appends the attendance register to a Google Sheet using Append Values, one row per person per meeting with the meeting name, date, invitee email, RSVP status, whether they joined, first join time, total minutes in the room, and which flags applied.

Add a Catch up the people who missed button on each meeting. It kicks off a background agent that reads that meeting's transcript through List Transcripts and List Transcript Entries, works out what was decided and what was assigned to whom, and writes a short personalized catch-up brief for each person who did not join, covering the decisions that affect them and anything assigned to them by name. The agent stages each brief as a Gmail draft with Create a Draft addressed to that person, then lands the drafts back in the app so I can read them side by side with the meeting before anyone sends. Show the drafts in the app with a link to open each one in Gmail, and never send automatically.

Two things matter for how this gets built. First, Google Meet deletes conference records 30 days after a conference ends, so the app must snapshot attendance into its own store as it reads it rather than querying Meet live for older meetings. When the board loads, refresh anything inside the retention window from Meet and serve everything older from the saved snapshot. Second, match Meet participants to calendar invitees by email address. Participants who cannot be matched, such as phone dial-ins or people joining from a personal account, should still appear on the meeting as guests rather than being dropped.

What does this prompt do?

  • Lists every past meeting, including each occurrence of a recurring series, with who was invited sitting next to who actually joined
  • Flags three things on every row: people who accepted but never joined, people who arrived more than five minutes late, and drive-bys who stayed under five minutes
  • Opens a per person timeline for any meeting, plus a per series view showing whether attendance is climbing or sliding week to week
  • Sends catch-up briefs in one click: an assistant reads the meeting transcript and stages a personalized draft email for everyone who missed, waiting in your drafts for review

What do I need to use this?

  • A Google Workspace account with Google Meet and Google Calendar
  • Meeting transcripts turned on for the calls you want catch-up briefs for
  • A Gmail account for staging the catch-up drafts
  • Optional: a Google Sheet if you want to export the attendance register

How can I customize it?

  • Change the late threshold and the drive-by threshold from five minutes to whatever your team treats as acceptable
  • Choose which calendars and which recurring series the board tracks
  • Adjust the catch-up briefs: full recap versus decisions and action items only, and how formal they read

FAQs

Does this show who was invited or who actually turned up?
Both, side by side. The invited list and RSVP status come from your calendar, and the real join and leave times come from Google Meet, so you can see exactly who accepted and then never appeared.
Will it work for meetings from six months ago?
Google Meet only keeps its attendance records for 30 days after a call ends, so the app saves its own copy of every meeting the first time it reads one. Anything captured while the app has been running stays available for good. Meetings older than 30 days that the app never saw cannot be recovered.
What happens to people who dial in by phone or join without an invite?
Attendees are matched to your calendar invitees by email address. Anyone who cannot be matched, such as a phone dial-in or someone joining from a personal account, still shows up on the meeting as a guest rather than being quietly dropped.
Does it email the people who missed automatically?
No. The catch-up briefs are staged as drafts only. You read them in the app next to the meeting they came from, and nothing goes out until you press send yourself.
Do I need meeting recordings turned on?
Only transcripts, and only for the catch-up briefs. The attendance board itself works without recordings or transcripts of any kind.

Related templates

Prospecting desk that builds account lists from the live web

Stop buying stale lists. Reps run a saved search, work the results like an inbox, and only the accounts they approve ever reach your CRM.

Hyperbrowser
HubSpot
Google Sheets
App
Plan a field sales day around drive time and neglected accounts

Pick a date, a starting point and a radius, then build a sequenced day of customer visits that lands straight on your calendar.

Geolocation
HubSpot
Google Calendar
App
Influencer campaign roster board with AI creator briefs

Drag creators through Sourced to Wrapped on a board grouped by campaign, with audience stats on every card and a one-click brief for each creator.

HypeAuditor
Google Sheets
Notion
App
Morning repricing console for Shopify with margin-safe rules

Pick a repricing rule, send an assistant out to check competitor pages, then approve the new prices that clear your margin floor.

Hyperbrowser
Shopify
Google Sheets
App
Pre-flight bounce check before you launch a cold email sequence

See the projected bounce rate for any outbound send before it goes out, and keep the launch button locked until the list is clean enough to be safe.

Hunter
Google Sheets
App
Compare every Hireflix candidate for a role side by side

A calibration board that lines up every candidate's answer to the same question, hides names until your panel has scored, and writes the agreed rating back.

Hireflix
Gmail
App

Stop guessing who was actually on the call.

Build an attendance board that reads real join and leave times, flags the no-shows, and drafts their catch-up for you.