Turn your best sales calls into a new rep ramp curriculum

By General Input

Hand pick the calls worth studying, let an agent write the study notes, and assign each new rep a curriculum they actually work through.

Integrations

  • Grain
  • Notion
  • Slack Bot

Type

App

Categories

  • Sales
  • HR & People

Build me an internal sales enablement app that turns our Grain call archive into a ramp curriculum that new reps work through. The library is curated by hand: nothing is ever auto published. Enablement picks which calls are exemplary, a background agent writes the study notes, a human approves, and each entry is saved as a page in a Notion curriculum database. To be clear about what this is not: it is not a transcript search tool and it is not a coaching scorecard. It is a curriculum with assignments and per rep progress.

The first view is a curation screen for enablement. It lists our Grain recordings using List Recordings, showing title, date and duration, with a search box and a date filter. Selecting a recording opens a detail panel that calls Get Recording to show the AI summary, the participant list, and the individual highlights with their timestamps. From there the curator tags either the whole call or one specific highlight into a skill category: discovery, pricing objection, competitive displacement, demo. Let me edit that category list. The curator also marks the outcome as won or lost, because losses are worth studying too, and can write a one line note on why this call was chosen.

Each candidate entry has a "Write the study notes" button that kicks off a background agent. The agent pulls the full transcript with Get Transcript, reads the call or the section covered by the chosen highlight, and writes a what to notice guide: a short framing of the deal situation, four to eight timestamped moments each explaining what the rep did and why it worked or did not, and a set of questions the new rep should be able to answer after watching. The agent writes its draft back into the app so the curator can read it, edit it and approve it. The agent never publishes on its own.

When the curator approves an entry, the app saves it as a page in the Notion curriculum database with Create a Page: the call or highlight title, the skill category, the outcome, a link back to the Grain recording, the start timestamp of the moment, the assigned rep, and the approved study notes as the page body. On first run let me point the app at the curriculum database, using Search by Title to find it and Retrieve a Database to read its schema, so the app writes to the property names that actually exist.

The library view reads the curriculum back with Query a Data Source, grouped by skill category, with filters for skill, outcome and assigned rep, and uses Retrieve a Database so those filters match the real properties. This is where a manager reviews what the curriculum contains and assigns entries to specific reps.

A new rep opens their own view and sees only the entries assigned to them, ordered by skill so they work through discovery before pricing objections, each showing the study notes and a link to the Grain recording at the right timestamp. Every entry has a mark as watched control that writes progress onto the Notion page with Update a Page, stamping who watched it and the date. A rep sees only their own completion state, never anyone else's.

The manager view is a team completion grid: reps down one axis, curriculum entries across the other, showing who has watched what and how long each assignment has been outstanding. Anything unwatched for more than a week is flagged as overdue, and the manager can send a nudge from that view, which opens a direct message with Open a Conversation and posts with Send a Message naming the entry and linking to it. Keep the tone friendly and encouraging rather than a compliance warning. Let me change the overdue threshold.

One Grain nuance to handle: highlight and participant enrichment requires a Grain Business or Enterprise plan. If those fields come back empty, fall back cleanly to whole call entries with timestamps drawn from the transcript, and keep every other part of the app working.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them