Create structured, shareable deal rooms for every opportunity. FastFollow generates the content from your meeting transcripts, tracks customer engagement, and surfaces deal intelligence to help you close faster.
Create your first room in 4 steps
Go to Rooms in the sidebar and click "New Room". Provide a title, customer company, and contact name. Optionally paste a meeting transcript to auto-generate content.
FastFollow generates an executive summary, mutual action plan, deal context, and next steps from your transcript. Edit any section before publishing.
Publish the room to generate a secure, tokenized URL. Share the link directly with your customer — no account required on their end.
Every page view, section scroll, and action plan interaction is captured as an engagement signal. Use these to gauge buying intent and prioritize outreach.
Key endpoints for the Opportunity Rooms API
/api/roomsCreate a new opportunity room. Returns a room with status=draft.
Request Body
{ title, customerCompany, customerName, generationInput?: { transcript, notes }, dealId? }/api/roomsList rooms for the authenticated tenant. Supports ?status=draft|published|archived and ?limit=N.
/api/rooms/[id]Return full room detail including sections, participants, MAP items, and deal score.
/api/rooms/[id]Update room fields (title, status, etc.). Use status=published to make the room externally accessible.
Request Body
{ title?, status?, customerName?, customerCompany? }/api/rooms/[id]/generateTrigger AI generation (or re-generation) of room content from a transcript or notes.
Request Body
{ transcript?, notes?, force? }/api/rooms/[id]/intelligenceReturn the deal intelligence snapshot: overall score, momentum, risk flags, and recommended actions.
/api/rooms/[id]/sectionsAdd a custom section to the room.
Request Body
{ type, title, content }/api/rooms/[id]/mapAdd a mutual action plan (MAP) item.
Request Body
{ title, description?, owner, dueDate?, priority? }/api/rooms/[id]/map/[itemId]Update a MAP item — mark as completed, change due date, reassign owner, etc.
Request Body
{ status?, dueDate?, completedAt? }/api/rooms/[id]/signalsEmit a custom engagement signal (used internally by the customer-facing portal).
Request Body
{ type, metadata? }/api/rooms/[id]/decisionAdvance the decision state of the room (e.g. verbal_commit → contract_sent).
Request Body
{ state, notes? }/api/rooms/access/[token]Customer-facing endpoint. Validates the access token and returns room content for the external portal. No authentication required.
How the deal score is calculated
Each opportunity room has a live deal intelligence score (0–100). The score is computed from a weighted combination of engagement depth, mutual action plan health, decision state progression, and risk signals detected from interaction data.
The score updates in real time as new engagement signals arrive. A score above 70 indicates a healthy, progressing deal. Below 40 suggests the deal may be stalling or at risk.
Engagement depth
How many sections the customer has viewed and for how long.
MAP completion rate
Percentage of mutual action plan items completed on time.
Decision state
Current stage in the buying process (discovery → verbal commit → closed).
Response velocity
How quickly the customer responds to shared content and action items.
Risk signals
Competitor mentions, budget uncertainty, and champion turnover detected from signals.
Momentum trend
Whether engagement is increasing or declining over the past 7 days.
What your customers see when they open a room
Customers access the room via a secure, token-protected URL. There is no sign-up or login required on their end. The token expires when the room is archived.
Customer Portal Preview
rooms.fastfollow.ai/r/acme-q4-enterprise
Deal Room
Shared by Jordan Lee · FastFollow
Mutual Action Plan