Weekday Outlook meeting prep brief with HubSpot context

Every weekday at 7:30am, Geni reads your Outlook calendar, pulls HubSpot context for every external attendee, and emails you a single ranked prep brief.

Agentic Task
Microsoft OutlookHubSpotSalesPersonal ProductivityMeeting WorkflowsDaily DigestsAI Reports
PromptCreate

Build me a weekday morning meeting prep brief that runs on a cron schedule, every Monday through Friday at 7:30am in my local time zone.

Step 1: Pull the next 24 hours of meetings from Microsoft Outlook using List Calendar View (not List Events) so recurring series are expanded into actual instances. Use my primary calendar.

Step 2: For each event, identify external attendees by comparing each attendee's email domain against my internal domain (or domains) which I will configure at setup. Skip meetings that have no external attendees, and skip 1:1s where the single external attendee has no HubSpot match.

Step 3: For every external attendee, look them up in HubSpot using Get Contact with idProperty=email. If Get Contact misses, fall back to Search Contacts by email. From the contact, pull associated company (Get Company), open deals (Get Deal or List Deals filtered by association), and the three most recent notes (List Notes filtered to that contact). Capture company name, contact title, last activity date, deal name, deal stage, deal amount, and a short snippet from the most recent note.

Step 4: Draft a single prep brief covering every qualifying meeting in chronological order. For each meeting include: time and title, attendees with roles and companies, deal stage and amount where applicable, recent context (last touch and most relevant note), three suggested talking points tailored to the deal stage and recent activity, and any open tasks or action items I owe them. Keep it skimmable. Bullets, not paragraphs. Bold the meeting titles.

Step 5: Deliver the brief via Microsoft Outlook Send Mail to my own email address with the subject "Meeting prep · {today's date}". If I prefer to review before sending, use Create Draft Message instead so it lands in my Drafts folder.

Skip the entire run gracefully if there are no qualifying meetings (don't email me an empty brief). Log which meetings were skipped and why, so I can audit the filter rules.

Additional information

What does this prompt do?
  • Runs every weekday morning on a cron schedule and lists the next 24 hours of Outlook calendar events, expanding recurring meetings into actual instances.
  • For each meeting, identifies external attendees (anyone outside your domain) and looks them up in HubSpot to pull company, last touch, open deals, and recent notes.
  • Drafts a single prep brief covering every meeting in order with attendees and roles, deal stage, recent context, suggested talking points, and any open tasks.
  • Delivers the brief via Outlook Send Mail to your inbox, or stages it as an Outlook draft if you want to review before sending.
What do I need to use this?
  • A Microsoft Outlook account connected with Calendars.Read and Mail.Send (or Mail.ReadWrite for drafts) scopes.
  • A HubSpot account connected with crm.objects.contacts.read, crm.objects.deals.read, and crm.objects.notes.read scopes.
  • Your internal email domain (or domains) so the agent can tell external attendees apart from coworkers.
  • A delivery preference: send straight to your inbox, or stage as a draft for review.
How can I customize it?
  • Change the cron to a different time or cadence (6am local time, Monday only, twice a day, etc.).
  • Adjust the lookahead window from 24 hours to the rest of the workday, the next 48 hours, or just morning meetings.
  • Tune skip rules: skip internal-only meetings, 1:1s with no HubSpot match, focus blocks, or events under 15 minutes.
  • Swap delivery from Outlook Send Mail to Create Draft Message, or add a Teams or Slack copy for redundancy.

Frequently asked questions

Why Outlook List Calendar View instead of List Events?
List Events returns recurring meetings as a single master row, so your 9am standup would only show up once. List Calendar View expands a recurring series into individual instances within a time window, which is what you want for a daily brief.
How does the agent decide who is external?
It compares each attendee's email domain against the internal domains you provide at setup. Anyone outside those domains is treated as external and looked up in HubSpot.
What happens for meetings with no HubSpot match?
By default, internal-only meetings and 1:1s with no HubSpot match are skipped so the brief stays signal-dense. You can change this in the prompt to include them with a short note.
Can I get the brief as a draft instead of an autosent email?
Yes. Swap the final Outlook Send Mail step for Create Draft Message and the brief will land in your Drafts folder for review and one-click send.
Will this work with Outlook 365, Exchange Online, and Outlook.com?
Yes. The integration uses Microsoft Graph, which covers Microsoft 365, Exchange Online, and personal Outlook.com mailboxes with the same Calendars.Read and Mail.Send scopes.

Related templates

Screen new HubSpot contacts for data breach exposure

The moment a new contact lands in HubSpot, we check their email against known data breaches and flag the high-risk ones so your team can act fast.

Have I Been Pwned
HubSpot
Slack Bot
Agentic Task
Enrich and prioritize new Help Scout tickets in Slack

The moment a new Help Scout conversation arrives, we check the customer in your CRM, flag high-value accounts, and post a priority alert to Slack before anyone touches it.

Help Scout
HubSpot
Slack Bot
Agentic Task
Screen new HubSpot companies against Companies House

Every time a new company lands in HubSpot, we look it up on the UK register, save a due-diligence summary to the record, and alert your team to any red flags.

HubSpot
Companies House
Slack Bot
Agentic Task
Turn newly incorporated UK companies into HubSpot leads

Each weekday morning, spot UK companies registered the day before in your target sectors, add the best fits to HubSpot, and recap them in Slack.

Companies House
HubSpot
Slack Bot
Agentic Task
Keep Gladly customers in sync with new HubSpot contacts

Every time you add a contact in HubSpot, we automatically create or update their Gladly profile so support always sees up-to-date customer details.

Gladly
HubSpot
Deterministic Code
Screen new HubSpot companies for security risk with Censys

Every morning we scan each new company's domain, rate its external security exposure, log the findings to the CRM record, and alert your team when a vendor looks risky.

Censys
HubSpot
Slack Bot
Agentic Task

Walk into every meeting prepped, without doing the prep.

Connect Outlook and HubSpot once, and Geni runs this every weekday morning before you open your laptop.