Affinity

Affinity

· #322 most-used

Relationship intelligence that closes deals

CRMSalesProductivityAnalyticsFinance

Affinity is a relationship intelligence CRM built for VC, PE, banking, and M&A teams who track every contact, company, and deal through the lens of their network. Connect it to Actionist and your agent can create organizations, log notes, advance opportunity stages, find introduction paths, and react to field-value changes — all without anyone opening the Affinity UI. The result: your relationship data stays live, your pipeline reflects reality, and the warmest intro path surfaces before the first outreach is sent.

Average time saved
12 hours
per person · per month
≈ 2 workdays back

Eliminates manual work. Agents eliminate manual note logging after meetings, duplicate data entry across pipeline lists, and weekly deal-status updates that VCs spend hours maintaining across tabs.

Schedule

What your Affinity agent runs on autopilot

A week of scheduled jobs your Actionist agent will execute on your behalf.

28Scheduled jobs
7Agents at work
24/7Always on
Agents
WedFri
Wed
Thu
Fri
7a
8a
9a
10a
11a
12p
1p
2p
3p
4p
5p
6p
Multi-app workflows

Affinity × every other app you use

End-to-end automations that span multiple apps — each one a real business outcome.

6Workflows
9Apps spanned
~49 hrsSaved / week
6Personas served
For customer success
Featured4 apps

Intro email logged and meeting booked

When a warm intro email arrives in Gmail, your agent reads the sender's existing Affinity record to surface relationship history and connection strength, then creates a timestamped note on the organization with the intro context, posts a deal card to the #intro-queue Slack channel with the two strongest intro paths highlighted, and drops a 30-minute call invite on the founder's Google Calendar — all before you've finished reading the email.

~10 hrs

Time saved for your team — every week, on autopilot

The flow
Trigger·When a warm intro email arrives in Gmail
Result
Create note with intro contextPost deal card to #intro-queueSchedule intro call with founder
The win
Saved per run
~1 hrs
Runs / week
~10×
Every intro captured in 60 seconds
Driven byCustomer Support Agent
ROI

Savings

What your team gets back — two angles: what you stop doing manually, and what that's worth.

Without Actionist

What you do manually today

With Actionist

What your agent runs for you

  • Sales
    21 min / week
    Manual deal note logging

    After every call, reps type meeting notes into Affinity by hand — 15–20 minutes per meeting, often hours late.

    Sales Agent
    0 min
    Agent logs notes from transcript

    The agent parses the call recording, creates a structured Affinity note on the opportunity, and advances the stage field — done before the call window closes.

  • Marketing
    15 min / week
    Manual relationship mapping

    Marketing builds partner and influencer lists in spreadsheets, then re-enters them into Affinity one row at a time.

    Marketing Agent
    0 min
    Agent syncs lists into Affinity

    The agent reads the sheet, runs Find or Create for each person or organization, and populates the relevant Affinity list automatically.

  • Customer Support
    21 min / week
    Intro email note entry

    CS managers copy warm intro emails into Affinity as notes manually — one email at a time, often missed entirely.

    Customer Support Agent
    0 min
    Agent captures every intro instantly

    When an intro email arrives, the agent creates the Affinity note, links the organization, and posts the relationship context to Slack in under 60 seconds.

  • Human Resources
    8 min / week
    Candidate record creation

    Recruiters create person records in Affinity for every candidate referral by hand, copying name, email, and role from the referral email.

    Human Resources Agent
    0 min
    Agent creates person records on referral

    When a referral arrives, the agent runs Find or Create person in Affinity, tags the source, and links the candidate to the open role opportunity.

  • Finance
    15 min / week
    KPI field updates

    Finance updates ARR, headcount, and runway fields on each portfolio company in Affinity monthly — 3–5 minutes per company across 30+ companies.

    Finance Agent
    0 min
    Agent reads form and updates fields

    When the KPI form is submitted, the agent maps every value to the correct Affinity organization field and stamps the update with a dated note.

  • Operations
    33 min / week
    Pipeline list reconciliation

    Ops checks every Affinity pipeline list weekly against the master tracker, manually adding missing entries and deleting stale ones.

    Operations Agent
    0 min
    Agent reconciles lists on a schedule

    The agent reads the tracker, runs Find or Create list entry for each company, and flags any entry older than the SLA directly in Slack.

  • Legal
    7 min / week
    Deal entity record creation

    Legal creates organization records for counterparties in Affinity at deal close — re-typing legal name, domain, and incorporation details from closing documents.

    Legal Agent
    0 min
    Agent creates entity on document receipt

    When a signed agreement arrives, the agent creates the organization in Affinity with legal name and domain pre-filled and attaches a closing-documents note.

+ 100s of other Affinity automations
Average monthly
12 hrs / person / month
Average monthly
12 hrs / person / month
Calculator

Calculate what your team saves

Team size
10 people
Hourly rate
$20 / hr
Hours saved / week
30
Hours saved / year
1,500
Annual ROI
$30,000

Based on Affinity's typical team usage — the visible tasks plus a few other automations the agent runs: ~3 hrs / person / week of admin work automated.

Connect

How to plug Affinity into Actionist

Pick the connection method that suits your environment.

The fastest path for relationship intelligence. Install Affinity's xaffinity MCP server and the agent reaches your contacts, organizations, and deal pipeline through a permissioned connection — no API tokens to rotate, no scopes to configure manually.

1
Open the Apps tab

Find Affinity in the Apps library and click Connect. MCP is selected by default.

2
Authorise via xaffinity MCP

Follow the MCP server setup for io.github.yaniv-golan/xaffinity-mcp. Provide your Affinity API key when prompted — the MCP server uses it to authenticate on your behalf.

3
Test the connection

Actionist runs a read-only call to verify the handshake. You're ready.

Actions

32 actions your agent can call

Read and write operations available to your Actionist agent.

Triggers

9 events your agent can react to

Events your agent watches for, and the actions it kicks off in response.

Skills

Skills that pair with Affinity

Reusable agent skills that work well alongside this app.

SQLite

Handles SQLite queries for local data caching and offline lookups when Affinity API rate limits require buffering request payloads.

Sysadmin Toolbox

Provides shell and networking tools for debugging Affinity API connectivity, inspecting webhook payloads, and validating TLS certificate chains on self-hosted MCP endpoints.

MCP servers

MCP servers that work with Affinity

Connect Actionist to MCP servers built for or around this app.

xaffinity MCP
Official

MCP server for Affinity CRM that exposes entity search, relationship intelligence, and deal pipeline management as native agent tools.

FAQs

Questions about Affinity + Actionist

How do I connect Affinity to Actionist?
Open the Apps tab, find Affinity, and click Connect. The recommended path is MCP via the xaffinity MCP server — install it once and the agent accesses your contacts, organizations, and deal lists through a permissioned connection. If you prefer the API key method, generate your key in Affinity Settings → API and paste it in the credential field. Either way, the agent verifies the connection with a read-only call before you start any workflow.
What permissions does the agent need to read and write my Affinity data?
The Affinity API key grants access to your entire workspace — the same permissions as the account that generated it. Actionist uses that key to read lists, organizations, persons, and opportunities, and to write notes, update field values, and create new records. If you want to restrict scope, create a dedicated Affinity user with read-only or limited-list access and generate the API key from that account instead of an admin account.
Which Affinity objects can the agent create or update?
The agent covers the full Affinity object graph: organizations, persons, opportunities, lists, list entries, and notes. It can create new records, update any custom or standard field via Update an Entity, find existing records by name or domain, and add any entity to any list. The agent cannot yet manage relationship scores or the Affinity intelligence feed directly — those surfaces are read-only through the Affinity API.
Can I use Affinity triggers to kick off workflows automatically?
Yes. Affinity exposes nine trigger events: New Organization, New Person, New Opportunity, New List, New List Entry, Field Value Changes, and the Created, Updated, and Deleted field-value events. The agent listens for any of these and fires your chosen workflow the moment the event hits. For example, when a deal's Stage field changes from 'Partner Meeting' to 'Term Sheet', the agent can draft the term sheet cover email and post the deal summary to Slack before anyone opens their laptop.
How do I avoid duplicate organization or person records?
Use Find or Create organization and Find or Create person instead of plain Create. These actions search Affinity by domain or email first and return the existing record if one matches, only creating a new record when none is found. This is the recommended pattern for any workflow triggered by inbound data — intake forms, badge scans, referral emails — where the same company or contact might arrive more than once.
Can the agent react to changes in Affinity field values in real time?
Yes. The Field Value Changes trigger fires whenever any custom field on a person, organization, or opportunity is updated. You can narrow it to a specific field — for example, Stage or ARR — so the agent only fires when that field changes, not on every update. Pair this with Update an Entity or Create a Note to build closed-loop workflows: field changes in Affinity → agent reacts → Affinity record updated with the result.
How does the agent handle Affinity's rate limits?
Affinity's API enforces rate limits per account tier. Actionist's agent queues writes and spaces them to stay within your plan's limit — typically 10 requests per second. For bulk operations like importing a market map or syncing a portfolio directory, the agent batches requests and retries on 429 responses with exponential back-off. If you're running large nightly syncs, schedule them during off-peak hours to avoid contention with daytime interactive usage.
Can I disconnect Affinity without losing my pipeline data?
Disconnecting Affinity in Actionist revokes the agent's access and stops all triggers and scheduled workflows. Your Affinity data — organizations, persons, lists, notes — remains completely intact in your Affinity workspace. No data is deleted on disconnect. To reconnect, return to the Apps tab and re-authenticate with your API key or via MCP. Any workflows you had configured will resume from that point forward.