Update your CRM pipeline card after every Granola meeting

By General Input

When a new Granola note lands, an agent logs the meeting on the matching pipeline card and files action items as tasks, so reps walk back to a current card.

Integrations

  • Granola
  • General Input CRM

Type

Agentic Task

Categories

  • Sales
  • Operations

Build me an agent workflow that turns every new Granola meeting note into clean CRM activity inside General Input CRM. The promise is: by the time the rep walks back to their desk, the right pipeline card already reflects the meeting they just had.

Trigger: a Granola poll trigger on new_note. When a new meeting note appears in my Granola account, fire the agent.

Step 1. Use Granola Get Note on the triggering note id, with the transcript included, to pull the full summary, the attendee list with emails, and the transcript.

Step 2. Identify external attendees. Treat any attendee whose email domain does not match one of my internal domains as external. If there are zero external attendees, exit the workflow without writing anything. Internal syncs should never reach the CRM.

Step 3. For every external attendee, call General Input CRM Create People with their name and email. This operation is find-or-create and dedupes org-wide, so existing people will be returned rather than duplicated.

Step 4. For each unique external email domain, call General Input CRM Create Companies with the domain so each attendee's company exists as an account. This is also find-or-create.

Step 5. Find the matching open pipeline card. Use Get Pipeline Board (or List Pipelines then Get Pipeline Board) to scan open cards, and pick the one that is tied to any of the external attendees or to the company by domain. If multiple cards match, prefer the most recently updated. If none match, skip the card-level writes and instead leave a note on the person and company records so the recap is not lost.

Step 6. On the matching card, call Log Touchpoint with type set to meeting. The touchpoint body should be a tight bulleted recap of what was actually discussed: 4 to 6 bullets, no fluff, no greetings, written from the host's point of view. Include the meeting date and attendees in the header line.

Step 7. Extract concrete action items the host (me, or whoever owns the card) committed to during the meeting. For each one, call Create Task pinned to the same pipeline card. The task title should be the action, the description should quote or paraphrase the line from the note that captured it, and the due date should be whatever was agreed on the call. If no date was agreed, default to three business days from the meeting date. Skip items that are owned by the customer, not by the host.

Be conservative on writes. Use find-or-create everywhere, do not duplicate touchpoints if the same meeting note fires twice, and never invent action items that are not clearly in the note.

At the end, the result should be: the right pipeline card has a fresh meeting touchpoint and a small set of pinned tasks with due dates. Nothing else changed.

Related prompts

Explore more prompts
Turn Granola interviews into a themed customer research repositoryPre-call prep board for your next three days of meetingsSpot the deals that went quiet before your pipeline reviewBuild outbound segments and draft a sequence for every personWeekly pipeline review board that captures every commitmentA weekly data hygiene desk for the gaps in your CRMTurn Granola meeting notes into Bigin calls, tasks, and stage updatesTurn today's Granola meeting notes into TickTick tasksPublish today's meeting notes to Confluence every eveningClaude-powered Granola to Linear action items with a Slack recap