Revenue Brain · closed-loop GTM

A revenue system that learns from its own outcomes

Most GTM stacks produce activity, not learning. Signal lives in one tool, execution in another, outcomes in a third — so nothing compounds and every send teaches the system nothing. This one closes the loop: it scores firms on real FDA enforcement data, contacts a queue, records what happened, and refits its own scoring model from the result.

1.51x
Lift vs random control
(after convergence) · simulated outcomes
0.60 → 0.10
Weight recovery error (L1) · simulated outcomes
1,000
Real FDA records · real data
416
Firms scored · real data

The loop

  detect  →  understand  →  act  →  measure  →  learn
    │                                              │
    │        openFDA enforcement signals            │
    │        grounded briefs, drafted outreach      │
    │        outcome recorded per contacted firm    │
    └──────────── weights refitted ─────────────────┘

The fifth step is the one almost no revenue stack performs. Steps one to four exist in every modern GTM setup; without the fifth, the scoring model is a guess someone made once and never corrected.

Does the loop actually work?

The system starts at uniform weights — it knows nothing. A hidden response model decides who replies; the learner never sees it. If the loop works, the learner should recover those hidden weights from outcomes alone, and its queue should beat a randomly chosen one.

What this experiment does and does not establish. I wrote both the learner and the hidden response model, and both use the same functional form — a logistic function over the same five features. So recovering the hidden weights shows the learning machinery is implemented correctly. It does not show that real prospect replies are well predicted by five FDA-derived features; that is an assumption this experiment grants itself by construction. Read the numbers below as a passing test of the algorithm, not as evidence of go-to-market performance. The claim "1.51× lift" is only true inside the simulation, and quoting it without that sentence attached would be an overstatement.

CycleLearned queueRandom controlLiftL1 errorOutcomes seen
140%25%1.60x0.69240
250%32%1.54x1.40080
335%38%0.93x0.610120
432%35%0.93x0.226160
542%35%1.21x0.157200
648%32%1.46x0.141240
742%25%1.70x0.253280
838%20%1.88x0.098320

The interesting part is the failure. At cycles 2–4 the learner has too few samples, overshoots, and its recovery error spikes to 1.40. Lift collapses to 0.93x — no better than picking at random. As evidence accumulates it converges, and lift climbs to 1.88x. Lift tracks learning, which is what you would want to see if the mechanism is real rather than decorative.

Recovered weights vs. the hidden truth

FeatureLearnedTrueError
severity0.4090.4000.009
recency0.3050.3000.005
systemic0.1010.1500.049
quality_flag0.1230.1000.023
ongoing0.0620.0500.012

What it produces

Top of the queue under the learned weights. Every line traces to an FDA field.

score 85.8
CareFusion 213, LLC
Lack of assurance of sterility: Unsterilized ChloraPrep & PurPrep Applicators, intended for further processing and sterilization were instead distributed to customers outside of the intended distribution channel…

Target role: VP Quality / Head of Regulatory Affairs — no person, email, or phone is generated.

score 74.5
Rohto-Mentholatum (Vietnam) Co., Ltd.
Lack of Assurance of Sterility…

Target role: VP Quality / Head of Regulatory Affairs — no person, email, or phone is generated.

score 67.4
Ascend Laboratories, LLC
Failed Dissolution Specifications: An out-of-specification (OOS) result was observed during the 9th month of dissolution test analysis…

Target role: VP Quality / Head of Regulatory Affairs — no person, email, or phone is generated.

Honesty guardrails

Run it

git clone https://github.com/Aditya-chouhan/revenue-brain-demo
cd revenue-brain-demo/scripts
python3 fetch_signals.py   # 1,000 real openFDA enforcement records
python3 run_loop.py        # 8 closed-loop cycles, with control arm
python3 brief.py           # grounded briefs for the top of the queue
python3 build_site.py      # regenerate this page

Pure standard-library Python. No dependencies, no API key, no paid data, no build step. Every number on this page is regenerated by those commands.