Deal ops · fully specified · July 2026
mike@stepsventures.com
Worked out, one of three

Your deal pipeline, updated by software.

An unsolicited proposal by Steps Ventures. Not affiliated with or endorsed by Aligned Climate Capital. This page specifies one of the three nuisances end to end. The other two (IC memos, market sizing) and the live solar screen I walk through in a working session.

You track NDAs, data rooms, and deal stages in Affinity by hand. None of it should be typed by a person. Affinity has a full API, and every stage change throws off a machine-readable signal somewhere. Below is the whole thing: what it looks like running, the five stages, where your team steers it, the build plan, and how the data stays yours.

01 / What it looks like running

The board updates itself.

Affinity stays the system of record. Listeners on your e-sign tool, data room, email, and calendar write the right field through the Affinity API, each with a log entry. Nobody types a stage change. The example below is fictional deals in the real layout.

0
Stage moves typed by a human
9
Actions taken this week, unattended
2
Stalled deals auto-flagged
DealStage (set by software)DaysLast signalAction taken by the system
Northlight GridIC memo2Memo draft v2 generated, linked in Affinity (Jul 1)Partner review proposed for Thursday, invite sent
Meridian ThermalData room6Room viewed by 2 fund users (Jun 30)Financial model missing from room, request sent Jun 30
Fernbrook SystemsNDA out6NDA sent via e-sign Jun 26, still unsignedStalled 5 days, nudge 2 sent Jul 1, tone set for counsel
LoamworksFirst meeting8Intro call ended Jun 24, summary filed to notesYour call queued, NDA or pass, everything filed either way
Cobalt FreightPassed12Pass email detected Jun 20, reason logged: too earlyRe-engage trigger set on their next raise announcement
The signal log, so you can trust an auto-updated CRM

Every field change carries its provenance: what fired, when, and what it wrote. No silent edits.

WhenSourceWhat happened
Jul 1, 9:14aMemo pipelineNorthlight memo v2 finished. CRM stage set to IC memo, memo URL attached
Jul 1, 8:47aChase engineFernbrook nudge 2 sent, counsel tone. Thread checked first: no reply, no attachment, no meeting booked
Jun 30, 4:41pData-room webhookMeridian room viewed by 2 users. Missing-doc check ran, model request sent
Jun 30, 8:00aDaily digestSent to the team: 9 actions taken, 2 stalls escalated, 1 decision waiting
Jun 26, 11:03aE-sign webhookFernbrook NDA sent. Stage moved First meeting to NDA out
02 / The five stages, specified

NDA to signed to room to memo.

Every deal walks the same five stages. Each one is a place a person is doing clerical work today, and each has a documented API that removes it. Nothing exotic.

1

Send the NDA

Today

An associate finds the template, fills in the counterparty, sends it from the e-sign tool, then remembers, or forgets, to note it in Affinity. About 25 minutes of clerical work per deal.

The build

When a deal hits the NDA stage in Affinity, or on one click, the fund's template is pre-filled from the Affinity record and sent under the associate's own name. The envelope ID and status write back automatically.

Tooling: e-sign API (DocuSign or Dropbox Sign) + Affinity API
2

Chase the signature

Today

Someone has to remember to check, write the polite nudge, then the firmer one. Follow-up number three is where deals quietly die.

The build

Webhooks report sent, viewed, and signed in real time. Unsigned at day 3, a nudge goes out after the checks in section 03. Day 7, a firmer one, and the stall escalates in the digest. Every touch logs to Affinity.

Tooling: e-sign webhooks + a scheduled job + Gmail or Outlook drafts
3

Open the data room

Today

The countersigned PDF sits in someone's inbox. Filing it, flipping the stage, and requesting room access each wait on a human noticing.

The build

The signed webhook files the executed NDA to the deal record and Drive, flips the stage, and sends the access request the same minute.

Tooling: e-sign webhook + Drive API + the room's API (DocSend, Datasite, Dropbox)
4

Ingest the room

Today

An associate clicks through folders building a mental index. The missing financial model gets noticed on day 4, an awkward day to ask for it.

The build

The room is crawled the hour access lands. Documents are read and classified against your diligence checklist, so a found-vs-missing list exists on day one and the missing-document request has already gone out.

Tooling: room API or export + document classification against your checklist
5

Analyze the room

Today

The first real pass is 4 to 8 hours of reading, and the output lives in one person's head until the memo gets written.

The build

Structured extraction: revenue, burn, runway, cap table, and contract red flags (change of control, exclusivity, MFN). Every extracted number links to its source page, and it feeds the memo pipeline. You can ask the room questions in plain English with cited answers.

Tooling: cited extraction + the house memo template (the second nuisance)
03 / Where your team steers it

Nobody has to touch it. Anybody can.

The design goal is zero required human involvement, with intervention always one click away. The failure mode to design out is the confident robot: nagging someone who already replied, or reverting a field a person just fixed. Five rules prevent it.

  1. It acts on its own, visibly. Every outbound sits in a visible outbox for a short window, then goes. Intercepting is one click, doing nothing costs nothing. Any category can be held for approval, per signal, until it has earned trust.
  2. It checks before it nags. Before any nudge, it looks for counterparty activity everywhere it can see: a reply in the thread, a signed copy returned as an attachment, a meeting just booked. Any of it resets the clock. Nobody gets chased for a thing they already sent.
  3. Corrections teach it. Cancel or rewrite anything and say why in one click. The reason logs to the deal, and the same mistake does not come back tomorrow.
  4. Hold means hold. Flip a deal to on-hold in Affinity and every automation on it stops until you clear it. There is a global pause too.
  5. Manual edits win. When a person moves a stage, that becomes the newest signal. It never silently reverts a human. A genuine conflict surfaces in the digest as a question, not a correction.
04 / The build plan

Small promises, early delivery.

WhenWhat happensWhat you provide
Week 1Keys and mapping. Affinity lists, fields, and stages mapped. E-sign connected, template fielded. One live deal runs in shadow mode: the software watches and logs while your team works by hand, which baselines your real manual hours.A read-only Affinity API key, the NDA template, 30 minutes with whoever owns the pipeline
Week 2The NDA loop goes live and fully automatic: sends, chasing, filing, stage moves, morning digest. First week where nobody touches any of it.Affinity write access. Optionally hold any signal in draft mode to start
Weeks 3 to 4Data room: crawl, checklist classification, missing-doc list on one live room. Then extraction wired into the memo pipeline.Access to one active data room and your diligence checklist
OngoingRuns in your own cloud tenant, single tenant, provenance log on every write. New signals added as they prove out.Nothing day to day. The digest is a report, not a to-do list

On a pipeline of roughly 120 NDAs and 40 data rooms a year, this returns on the order of 440 associate hours, about eleven weeks. Those volumes are your numbers to set, and week one measures the real baseline before anything is promised. The larger win is cycle time and dropped balls: the NDA nobody chased, the room nobody indexed until Thursday, the field that was three weeks stale when a partner asked. Those cost deals, not hours.

05 / How the data stays yours

Fund infrastructure, in your walls.

Your tenant

Runs in Aligned's own cloud account, single tenant, under your SSO with permissions that mirror Affinity. If someone can't see a deal there, they can't see it here. What I build with you is yours to keep and run.

Least privilege

Each connector gets the narrowest scope that works: the e-sign key manages envelopes only, the Affinity key sees only the pipeline lists, data-room access is read-only. Keys live in the cloud secret manager, never in code.

An audit trail by construction

Every automated write carries who, what, when, and why in an append-only log, the trail an auditor or LP would ask for. Documents stay in your tenant and never train any model.

No new tool to adopt

Affinity stays the front end, the digest arrives in email or Slack, and this runs as plumbing underneath. Nothing to migrate to, nothing for the team to learn.