Workflow

Summarize Calendar Daily

Create and post a concise daily Slack summary of today's meetings from Google Calendar, including key sessions and action items.

Needle Team

Last updated

October 1, 2025

Connectors used

Slack
Google Calendar

Tags

Calendar AutomationMeeting ManagementTime ManagementProductivity Tools

Key Takeaways

  • Automated morning briefing - Connects to Google Calendar and delivers a structured daily summary at your preferred time
  • Meeting categorization - Sorts meetings into 1:1s, team meetings, client/external calls, and focus time
  • Schedule analysis - Identifies back-to-back meetings, missing agendas, and total meeting load
  • Flexible delivery - Sends the briefing via Slack, email, or both

What This Workflow Does

This workflow connects to your Google Calendar, retrieves today's meetings, categorizes them, and sends a structured morning briefing with schedule analysis and preparation recommendations.

Use cases:

  • Managers with meeting-heavy calendars
  • Executives who need a quick daily overview
  • Anyone who wants to start the day knowing what to expect and prepare for
  • Teams using multiple calendars that need a unified view

How It Works

StepWhat Happens
1. Scheduled triggerRuns every morning at your configured time
2. Fetch calendar eventsRetrieves all events scheduled for today from Google Calendar
3. Extract meeting detailsPulls title, time, attendees, meeting link, and description for each event
4. Categorize meetingsSorts events into 1:1s, team meetings, client calls, and focus time
5. Analyze scheduleIdentifies back-to-back meetings, missing agendas, and total meeting hours
6. Generate briefingCreates a structured summary organized by time of day
7. DeliverSends the briefing via Slack, email, or both

Meeting Categories

CategoryExamples
1:1 MeetingsDirect reports, manager check-ins
Team MeetingsStandups, planning sessions
Client/External CallsExternal stakeholder meetings
Focus TimeBlocked calendar time for deep work

Briefing Sections

SectionWhat It Contains
Schedule OverviewTotal meetings, hours in meetings, free time
Morning (9 AM - 12 PM)List of morning meetings
Afternoon (12 PM - 5 PM)List of afternoon meetings
Evening (5 PM+)List of evening meetings
Key MeetingsHighlighted important calls based on attendees and title
Prep NeededMeetings without agendas or requiring preparation

Setup Instructions

  1. Connect your Google Calendar (personal or work) to the workflow
  2. Choose your delivery method: Slack DM, email, or both
  3. Set the scheduled trigger time (e.g., 6 AM)
  4. Define your meeting categories (1:1s, team meetings, client calls)
  5. Run a test to verify the briefing format and delivery

Customization

What You Can ChangeHow
Trigger timeAdjust the morning schedule to your preferred briefing time
Calendars monitoredAdd multiple calendars for a unified view
Meeting categoriesRedefine how meetings are classified
Delivery channelSwitch between Slack, email, or both
Briefing contentToggle optional sections like meeting links and attendee info

FAQ

Q: Can I monitor multiple calendars? A: Yes. The workflow can analyze multiple calendars simultaneously.

Q: What delivery options are available? A: You can receive the briefing via Slack DM, email, or both.

Q: Does it include meeting links? A: Yes. Meeting links (Zoom, Meet, Teams) are extracted and optionally included in the briefing.

Q: What schedule insights does it provide? A: It identifies back-to-back meetings with no breaks, meetings missing agendas, and your total meeting load for the day.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .