Turn Granola meeting notes into Bigin calls, tasks, and stage updates

After every customer call, your Bigin deal updates itself with a written recap, follow-up tasks, and a stage change when the conversation earns it.

Agentic Task
GranolaBigin by Zoho CRMSalesOperationsMeeting WorkflowsData Sync
PromptCreate

Whenever a new meeting note is created in Granola, write that conversation back into Bigin by Zoho CRM so my pipeline stays current without anyone retyping it. Use the Granola poll trigger for new notes. If that poll trigger is not available, fall back to a single cron trigger every 30 minutes that calls Granola List Notes filtered by creation date, and keep a marker of the notes already processed so the same meeting is never handled twice.

Start with Granola Get Note to pull the full note, asking for the transcript as well, so you can read the summary, the attendee list, and what was actually said. The transcript is not returned by default, so request it explicitly.

Take the attendee email addresses that are outside my own company and use Bigin Search Records against the Contacts module to find the matching contact by email. If no attendee email matches a Bigin contact, stop and do nothing at all. That is an internal meeting and it should never reach the CRM. Do not create a new contact, and do not fall back to fuzzy matching on names or company.

Once you have the contact, use Bigin List Related Records to pull that contact's deals from the Pipelines module and pick the open deal the meeting is about. If the contact has several open deals, choose the one the conversation actually refers to based on what is discussed in the note. If the contact has no open deal, still log the call and the note against the contact, but skip the task and stage work.

Log the meeting itself with Bigin Insert Records into the Calls module, setting the subject, the call start time, the duration, and a written recap of what was discussed. Then attach the longer detail to the deal with Bigin Create Record Notes, so the call record stays readable while the full context is one click away.

Next, extract every commitment and next step from the note and create them as Bigin Tasks with Insert Records. Give each task a due date inferred from what was said on the call, and assign it to the deal owner. Only capture real commitments that someone actually owns. Ignore small talk, hypotheticals, and things the customer said they would think about.

Finally, if the conversation clearly signals movement, such as pricing being agreed, a proposal being requested, or a verbal yes, update the deal's stage and closing date with Bigin Update Records. Before attempting any stage change, read the live stage list for that pipeline using List Fields Metadata on the Pipelines module so you are working from the stages that actually exist. Never move a deal backwards to an earlier stage, and never invent a stage that is not already in the pipeline. When the conversation is ambiguous, leave the stage alone.

Guard against duplicate logging on re-runs. Before inserting the call, check the calls already logged against that deal and skip the meeting if it has clearly been recorded already.

Bigin implementation notes. Module API names are case-sensitive: Contacts, Accounts (shown as Companies in the UI), Pipelines for deal records, Tasks, Calls, and Events. List Records and related-list reads require the fields query parameter, a comma-separated list of field API names with a maximum of 50. Request bodies wrap records in a data array, and a 200 response can still contain per-record failures, so check each entry's code for SUCCESS, DUPLICATE_DATA, MANDATORY_NOT_FOUND, or INVALID_DATA and report anything that did not land. Deal records use Deal_Name, Sub_Pipeline, and Stage. Do not build the trigger on the Bigin side, because Bigin's own webhook channels expire between one hour and one day. Granola is the trigger source.

What does this prompt do?

  • Watches Granola for new meeting notes and reads the summary, the attendee list, and the full transcript
  • Matches the outside attendees to a contact in Bigin and pulls up their open deal, then skips the meeting entirely if nobody on the call is a known contact
  • Logs the meeting against the deal with a written recap of what was actually discussed, plus a longer note with the detail
  • Creates a Bigin task for every commitment and next step, each with a due date and an owner
  • Moves the deal to its next stage and updates the closing date only when the conversation clearly justifies it, such as pricing being agreed or a proposal being requested

What do I need to use this?

  • A Granola account on a Business or Enterprise plan, since personal API keys are not offered on the Free or Pro plans
  • A Bigin by Zoho CRM account with your pipeline and its stages already set up
  • Your customer contacts stored in Bigin with the email addresses they actually use on calls
  • Granola set to capture transcripts for the meetings you want logged

How can I customize it?

  • Change what counts as a real deal conversation, so internal syncs, recruiting calls, or vendor meetings never reach the CRM
  • Adjust how strict the agent is before it is allowed to move a deal forward or change a closing date
  • Set how follow-up task due dates are chosen and whether they go to the deal owner or the person who made the commitment

FAQs

Will this move a deal backwards or into a stage we do not use?
No. The agent reads the live list of stages off your pipeline before it changes anything, so it can only ever pick a stage that already exists in your setup. It will also never move a deal to an earlier stage than the one it is already in, even if the conversation sounds like a step back.
What happens on internal meetings or calls with people who are not in our CRM?
They are skipped completely. The agent looks for an outside attendee whose email matches a contact in Bigin, and if it does not find one, it stops and writes nothing. It will not create a new contact or guess at a match.
Could the same meeting get logged twice?
No. Before logging anything, the agent checks the calls already recorded against the deal and skips the meeting if it has been logged before. This keeps things clean if the workflow is re-run or a note gets updated after the fact.
Does this work on the free version of Bigin?
Yes, the free edition of Bigin includes the contacts, pipelines, calls, tasks, and notes this workflow uses. Free accounts do get a smaller daily API allowance, but a normal volume of sales meetings sits well inside it.
Who ends up owning the follow-up tasks?
By default each task is assigned to the owner of the deal, so the rep who runs the account sees the work in their own task list. You can change this so tasks go to whoever actually made the commitment on the call.

Related templates

Turn Granola interviews into a themed customer research repository

Tag quotes from every interview against your own themes, see which ones show up across three or more customers, and file the real patterns to Linear.

Granola
Linear
General Input Database
App
Pre-call prep board for your next three days of meetings

Open one board each morning to see every external meeting coming up, the deal behind it, and everything said the last time you spoke to those people.

Granola
HubSpot
Google Calendar
App
Spot the deals that went quiet before your pipeline review

Open one board each week to see every open deal ranked by how long it has been since anyone at that company was actually on a call.

Granola
HubSpot
App
Bigin pipeline review board with forecast and quota tracking

Run Monday pipeline review on a drag-and-drop board that adds the weighted forecast and quota tracking Bigin does not give you.

Bigin by Zoho CRM
Slack Bot
App
Build quotes on your Bigin deals and invoice them in QuickBooks

Open a deal, build a line-item quote from your product list, and turn it into a QuickBooks invoice without retyping a thing.

Bigin by Zoho CRM
QuickBooks Online
App
Bigin follow-up workspace ranked by who is going cold

See your book of business ranked by how long since you last spoke, then log a call, set a task, or send a follow-up email in one place.

Bigin by Zoho CRM
Gmail
App

Stop retyping your sales calls into the CRM.

Connect Granola and Bigin once, and every customer conversation writes itself into the right deal with the recap, the tasks, and the stage already handled.