Auto-schedule tomorrow's meeting prep in Motion

Every weekday at 5pm, turn tomorrow's external meetings into auto-scheduled Motion prep tasks with HubSpot context and three talking points.

Agentic Task
Google CalendarHubSpotMotionSalesPersonal ProductivityMeeting WorkflowsDaily Digests
PromptCreate

Every weekday at 5pm in my local timezone, prep me for tomorrow's meetings by turning each qualifying calendar event into an auto-scheduled Motion prep task enriched with HubSpot CRM context.

Trigger: cron, Mon-Fri at 5:00pm local time.

Step 1 - Pull tomorrow's meetings. Call Google Calendar List Events on my primary calendar with timeMin set to tomorrow 00:00 local and timeMax set to tomorrow 23:59 local, singleEvents=true, orderBy=startTime, so recurring events are expanded into instances.

Step 2 - Filter. For each event, skip it if any of these are true: it has no attendees, every attendee's email domain matches my own company domain (internal-only), it's a recurring 1:1 (recurringEventId present AND exactly two attendees where one is me), it's declined by me, or it is marked out-of-office / focus-time / working-location. Only keep meetings that have at least one external attendee.

Step 3 - Enrich with HubSpot. For each remaining meeting, take the external attendee emails and call HubSpot Search Contacts (filter on email) to find the matching contact records. For each contact found, pull associated open deals and call HubSpot Get Deal to retrieve deal stage, amount, close date, and the most recent note or engagement summary. If multiple contacts / deals match, prioritize the largest open deal.

Step 4 - Draft a prep note per meeting. Compose a short markdown note that includes: meeting title and time, who's attending and their role/company, deal stage and amount if any, one line of last-touch context, and three tailored talking points the agent generates from the deal state and meeting title. Keep the note under ~200 words.

Step 5 - Create the Motion prep task. Call Motion Create Task with: name = 'Prep: <meeting title>', description = the markdown note from step 4, duration = 15 (minutes), priority derived from deal size (ASAP if deal amount > $50k or meeting title contains 'exec/CEO/board', HIGH if there's any open deal, MEDIUM otherwise), and autoScheduled set with deadlineType = 'HARD' and startDate = tomorrow 00:00 local, deadline = the meeting start time. This forces Motion to slot the prep earlier in the morning before the meeting.

Step 6 - Dedupe. Before creating, check that a prep task with the same name and deadline doesn't already exist for tomorrow (query Motion tasks for that day and skip if we already created one for this meeting). Use the calendar event id as a stable marker in the task description so re-runs are idempotent.

If no qualifying meetings exist for tomorrow, do nothing and exit quietly. Do not send any notifications or create empty tasks.

Additional information

What does this prompt do?
  • Reads your Google Calendar every weekday at 5pm and picks out tomorrow's external meetings, skipping internal-only events and recurring 1:1s.
  • Pulls HubSpot context for each meeting: who the contact is, deal stage, deal amount, and the last note or activity you logged.
  • Drafts a short prep note per meeting with attendee background, deal state, and three suggested talking points.
  • Creates a 15-minute prep task in Motion for each meeting, auto-scheduled with a hard deadline tied to the meeting start so Motion places it earlier in your day.
What do I need to use this?
  • A Google Calendar account with access to your primary calendar.
  • A HubSpot login where your contacts and deals live.
  • A Motion account with an API key so we can create and auto-schedule the prep tasks.
How can I customize it?
  • Change the run time (default 5pm on weekdays) or the day range if you want prep for the rest of the week instead of just tomorrow.
  • Adjust the prep task length or priority rules (for example, mark tasks as high priority when the deal amount is over a threshold).
  • Tune what counts as skippable, like ignoring recurring 1:1s, internal-only meetings, or specific domains you don't want prep for.

Frequently asked questions

How is this different from a meeting prep message in Slack?
Slack briefs are easy to miss. This puts a real 15 minute prep block on your calendar via Motion's auto-scheduler, so the time is protected and shows up alongside your other work.
Why the hard deadline on the prep task?
Motion respects hard deadlines when it lays out your day. Setting the deadline to the meeting start forces Motion to schedule the prep earlier in the morning, not after the meeting.
Will it create prep for internal meetings too?
No. By default it skips meetings where every attendee shares your company's email domain, and it also skips recurring 1:1s so your calendar doesn't fill up with duplicates.
What if a meeting has no matching HubSpot contact?
The agent still creates a prep task, but the note focuses on the calendar details and attendee info. You can decide whether to skip those or keep them as lightweight prep.
Can I use a different CRM instead of HubSpot?
Yes. Ask the workflow author to swap HubSpot for Salesforce, Attio, Pipedrive, or another supported CRM. The rest of the flow stays the same.

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

Stop walking into meetings cold.

Connect Google Calendar, HubSpot, and Motion once, and Geni blocks real prep time on your calendar every weekday.