Auto-build a Notion meeting prep page when a new calendar event is booked
When a new event lands on your Google Calendar, an agent researches the attendees and files a structured prep page in your Notion workspace before the meeting starts.
Build me an agent workflow that creates a meeting prep page in Notion every time a new event is booked on my Google Calendar, so I always walk in prepared.
Trigger: poll Google Calendar for new events (event type new_event) on my primary calendar.
For each new event, the agent should:
1. Use Get Event on Google Calendar to load full details: title, description, start/end time, location or conference link, organizer, and the full attendee list with email addresses.
2. Skip the event entirely if any of these are true: it has no external attendees (solo focus block or internal-only), the start time is less than 30 minutes away, the event is on a calendar other than my primary, or it is a recurring 1:1 that already has a prep page in the Meeting Prep database (check by searching the database for a page tied to the same recurring event id or the same attendee + recurrence pattern).
3. Split attendees into internal vs external by comparing email domains to my own domain. For each external attendee, infer the company from the email domain and do focused web research: what the company does, size and industry, recent news (funding, product launches, leadership changes) in the last 90 days, and a short bio for the individual if findable (LinkedIn-style summary, role, prior companies). Keep it tight, this is a prep brief not a dossier.
4. Use Notion Search by Title to find any existing pages mentioning the company name or attendee names. Also use Query a Data Source against my known Notion databases (CRM, deal rooms, customer notes, prior meeting prep pages) to surface prior touchpoints. Collect the page URLs and titles so they can be linked in the new prep page.
5. Use Create a Page in the Meeting Prep Notion database. Title it with the meeting title and date. Set properties for meeting date, attendees, company (if external), and a link back to the Google Calendar event.
6. Use Append Block Children to fill the page with these sections, in order: Meeting Summary (one-line description), Agenda (parsed from the event description if present, otherwise a sensible default based on attendees and apparent purpose), Attendees (one bullet per person with role, company, and a 1-2 sentence bio for externals), Company Snapshot (only for external attendees, covering what they do plus recent news), Prior Touchpoints (links to the Notion pages found in step 4, with a short note on each), and Questions to Ask (3-5 sharp questions tailored to the meeting context).
Configuration the user should fill in: Google Calendar account, the calendar id of their primary calendar, their internal email domain(s), the Notion workspace, and the data source id of the Meeting Prep database (plus optional ids of related databases to query for prior touchpoints).
Keep external research grounded: cite sources inline in the Company Snapshot section, and if no credible information is found say so explicitly rather than guessing.
Additional information
What does this prompt do?
- Watches your primary Google Calendar and reacts the moment a new external meeting is booked.
- Pulls full event details and the attendee list, then researches each external attendee from their email domain so you walk in knowing who they are and what their company does.
- Searches your Notion workspace for prior pages or database rows that mention the same company or attendees, and links them so context is one click away.
- Creates a fresh page in your Meeting Prep database with sections for agenda, attendees, prior touchpoints, and questions to ask, ready before you join the call.
What do I need to use this?
- A Google Calendar account connected to General Input.
- A Notion workspace with a Meeting Prep database the agent can write to.
- Access to share the Notion database with the integration so the agent can search and create pages.
How can I customize it?
- Change which calendar is watched, or limit prep to events with external attendees only.
- Adjust how far ahead a meeting must be for prep to run (default is more than 30 minutes out).
- Edit the prep page template to match how your team runs meetings, for example adding sections for goals, deal stage, or success criteria.
- Skip recurring 1:1s and solo focus blocks, or rewrite the skip rules to fit your calendar habits.
Frequently asked questions
Will it create a prep page for every event on my calendar?
How does the agent figure out who the attendees are?
Where does the prep page get filed in Notion?
Can it link to existing Notion pages about the same company?
What if a meeting is rescheduled or new attendees are added later?
Stop walking into meetings cold.
Connect Google Calendar and Notion once, and Geni files a research-backed prep page for every new meeting on your calendar.