← All work
AttioCASE STUDY

Relational RevOps Build

A venture fund needed a CRM that could model the real relationships between investors, portfolio companies and deal stages — and keep itself up to date. We built it from scratch in Attio as a full RevOps platform, not just a contact database.

Investment / Finance3× faster deal updates
ClientVenture Fund
IndustryInvestment Management
PlatformAttio CRM
Timeline7 weeks
RoleCRM & RevOps Architect
AttioNode.jsWebhooksClearbitOpenAISlack
Faster deal updates
100%
Pipeline visibility
−8h
Admin / week
5
Automated enrichments
01

Client overview

A seed-to-Series-B venture fund with a dozen active partners and roughly 60 portfolio companies. Deal flow, LP relationships and portfolio check-ins were split across a Notion database, a shared spreadsheet, and individual partners' inboxes and memory.

02

The challenge

The fund was tracking deals in a mix of Notion databases and spreadsheets. Relationships between LPs, portfolio companies, co-investors and deal stages existed mostly in people's heads. There was no automated enrichment, no live pipeline reporting, and no way to see cross-object relationships — who introduced whom, which partner owned which relationship — at a glance.

03

Objectives

04

The solution

01

Relational data model & migration

Mapped all entities — Companies, People, Deals, Investors, Funds — and designed Attio's object graph to reflect real relationships: a deal links to a company, multiple people and a fund, each with typed attributes and bi-directional associations. Migrated every record out of Notion and spreadsheets with a Node.js script that preserved deal history and note timestamps.

02

Enrichment & data normalization

Wired Clearbit enrichment via Attio webhooks — every new company record auto-fills headcount, funding stage, tech stack and LinkedIn URL within 30 seconds of creation. Built normalization rules enforcing consistent company naming, domain formatting and industry tagging so records stay comparable across the portfolio.

03

Pipeline automation & activity tracking

Built stage automations that move deals through the pipeline based on logged activity: a call logged moves a deal to Due Diligence, a signed document moves it to Portfolio. Two-way email sync means partner inbox activity — replies, intros, follow-ups — logs against the correct deal automatically, no manual note-taking required.

04

Reporting, permissions & AI-assisted summaries

Set up filtered views per partner, a fund-level pipeline report, and a weekly digest. Added a constrained OpenAI step that drafts a one-paragraph summary of each active deal from its logged emails and call notes — summarization only, scoped to logged CRM activity, never generating new claims about a company. Partner-level permissions keep LP-sensitive data restricted to deal leads and the GP.

05

Technical architecture

Spreadsheets & Notion (legacy)Migration script (Node.js)Attio object graphAttio webhooksClearbit enrichmentEmail sync (Attio ↔ inbox)OpenAI deal summarizationSlack notificationsPartner reporting views
06

Key features delivered

07

Results

08

Challenges

01

Migrating relationships that only existed as tribal knowledge

Spreadsheets captured deal status but not who was connected to whom. Solved this with a structured intake pass alongside each partner before migration — capturing relationship context once, in the new schema, rather than trying to infer it from unstructured notes.

02

Keeping AI-generated summaries trustworthy

An LLM drafting deal summaries risks quietly inventing details. Constrained the prompt to summarize only logged CRM activity (calls, emails, notes) already in the deal record, with the source items linked — no external claims, nothing partners couldn't verify in one click.

03

API rate limits during the enrichment backfill

Backfilling enrichment for 60+ existing portfolio companies at once hit Clearbit rate limits. Queued the backfill through the same webhook-driven pipeline used for new records instead of a one-off bulk script, so it throttled gracefully.

09

Lessons learned

Final outcome

The fund now runs its entire deal and portfolio workflow inside one relational system that updates itself — enrichment, activity logging and reporting all happen without a partner opening a spreadsheet. It reads less like a CRM rollout and more like the fund's operating system for deal flow.

Next case study
n8n

Self-Hosted Automation Hub

Need something like this built?

Need help implementing Attio, AI automation or custom integrations? Tell me where the friction is — I'll map the system and hand it back clean.