Daily Notion meeting prep brief with company logos

Every weekday at 7am, get one Notion page per external meeting today, with the company logo embedded at the top so you walk in already grounded in who you are meeting.

Agentic Task
Google CalendarImage SearchNotionPersonal ProductivitySalesMeeting WorkflowsDaily Digests

Every weekday at 7am in my local time zone, build a visual meeting prep brief in Notion for each external meeting I have in the next 24 hours.

Trigger: cron, weekdays at 7am.

Step 1: Use Google Calendar's List Events to fetch events on my primary calendar starting in the next 24 hours from the trigger time.

Step 2: For each event, decide whether it qualifies as an external meeting. An event qualifies if it has at least one attendee whose email domain does not match my own (the user's own domain should be configurable, defaulting to the domain of the workflow owner). Skip events that are internal-only (all attendees share my domain). Also skip recurring 1:1s, which I define as recurring events with exactly two attendees including me. For each qualifying event, infer a likely company name from the most common external attendee email domain, and refine it using the event title when the title contains a clear company reference.

Step 3: For each qualifying meeting, call Search for Images on Image Search once using the inferred company name as the query. Pick a single image to embed, preferring results whose description or alt text mentions "logo". Fall back to the highest-ranked result if no logo-flagged image is found.

Step 4: For each qualifying meeting, use Notion's Create a Page to add a new page to my Meeting Prep database (database ID configurable). The page should have:

  • Title: the event title.

  • At the top of the page body, an embedded image block using the URL returned by Image Search.

  • An Attendees section listing each attendee with name (if available) and email.

  • An Agenda section containing the calendar event description, formatted as readable text.

  • An empty Notes section so I can type into it during or after the meeting.

Avoid creating duplicates: before creating a page, look for an existing page in the Meeting Prep database with the same event title and meeting start time, and skip creation if one already exists.

If a step fails for one meeting (for example, no image is found or Notion rejects the page), log the error and continue with the remaining meetings rather than aborting the whole run.

Additional information

What does this prompt do?
  • Looks at your calendar every weekday at 7am and finds every external meeting scheduled in the next 24 hours.
  • Skips internal-only meetings and recurring 1:1s so you only get briefs that matter.
  • Pulls a company logo or representative image from the web for each meeting based on the attendees' email domain and the event title.
  • Creates one Notion page per meeting in your Meeting Prep database, with the logo at the top and sections for attendees, agenda, and your notes.
What do I need to use this?
  • A Google account so we can read your primary calendar.
  • A Notion workspace with a Meeting Prep database you want pages added to.
  • A few minutes to point the workflow at the right Notion database and confirm what counts as an internal email domain.
How can I customize it?
  • Change when it runs. 7am on weekdays is the default, but you can move it earlier, later, or include weekends.
  • Tweak which meetings get a brief. Skip recurring 1:1s, exclude specific email domains, or only include meetings longer than 30 minutes.
  • Adjust the Notion page layout. Add fields like deal stage, owner, or a discovery questions block, or change which sections appear under the logo.

Frequently asked questions

How does it know which meetings are external?
It looks at attendee email addresses. Any meeting with at least one attendee whose email domain does not match your own is treated as external. You can also tell the workflow which domains count as internal.
What if the wrong logo gets pulled?
The workflow picks an image based on the attendees' email domain and the event title, and prefers results described as logos. If something looks off for a specific company, you can update the Notion page manually, or refine the rules so it favors the company website domain first.
Will it create duplicate Notion pages if I run it more than once?
The workflow is designed to run once each morning. If you re-run it, you can either let it create a second page or have it check the Meeting Prep database for an existing page with the same event title before creating a new one.
Can I use a calendar other than my primary Google Calendar?
Yes. The default is your primary calendar, but you can point the workflow at a different calendar you own or have access to.
What gets put on the Notion page?
The event title becomes the page title. The body starts with the company logo, then sections for attendees, the agenda pulled from the calendar event description, and an empty Notes block for you to fill in during or after the meeting.

Walk into every external meeting already grounded.

Connect Google Calendar and Notion once, and Geni files a fresh prep page for every external meeting on your calendar every weekday at 7am.