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

Review desk for portal forms your team still fills in by hand

Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.

Kernel
Google Sheets
Slack Bot
App
Audit what Intercom's Fin AI actually resolved before you pay

Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.

Intercom
Google Sheets
Slack Bot
App
Returns and warranty claim desk that follows your policy

Work every return, damage and warranty claim in one queue, with the order, the delivery date and a policy-backed recommendation already on screen.

Kustomer
Shopify
Google Sheets
App
Run your nutrition clients' weekly meal plans from one console

See who is due, build a week of dinners on demand, swap anything you do not like, then send the recipe and grocery links yourself.

Instacart
Airtable
Gmail
App
Replace the dispatch whiteboard with a live production board

See every install this week day by day, with the crew, the homeowner, whether materials were ordered, and the latest jobsite photos.

JobNimbus
CompanyCam
Gmail
App
Turn last week's cafe sales into this week's grocery order

See exactly which ingredients next week needs based on what you actually sold, adjust anything by hand, then build a one-click grocery cart.

Instacart
Square
Google Sheets
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.