Signals, enrichment, personalisation, automation. You have wired all of it. The one lever that moves conversion is whether the buyer knows anyone on your side, and today you do not have it as a column. Rudy ships as data: REST, MCP, webhooks.
Try for free Book a demoRudyAPPFriday 4:58 PM
Four things this week. The scoring model change is the one that compounds, and it is about two days of work.
Not three features. Three goals with a name on each, which is the difference between a tool you remember to open and a colleague who turns up.
01
Make relationship strength a feature in the model rather than a thing sales talks about. It is deterministic, so you can A and B test the weight.
02
Assign accounts by who has the strongest path, not only by territory. The rep who knows the buyer ramps the deal faster than the rep who does not.
03
Branch the flows warm-first with cold as fallback. Nobody has to rebuild a cadence, they just stop being the only option.
This is the part nobody else does. Rudy is not a stream of notifications you triage between calls. He works to a rhythm you both keep, and it produces something you can point at.
And then it repeats. Nothing carries over silently. Anything unfinished goes back into next week’s plan with a reason attached, which is why this survives a busy quarter instead of quietly stopping.
Rudy returns a deterministic score per account: same input, same output, timestamped, stable across versions. That is what makes it testable. You can hold everything else constant and find out what the relationship feature is actually worth in your model.
/v1/accounts/acct_8123/relationship200 OK · 84 ms{ "warm_score": 82.4, "strongest_path": { "pillar": "customer", "connector_id": "usr_2841", "target_id": "ct_9310", "strength": 0.87, "last_touch": "2026-08-12" }, "paths_by_pillar": [ ... ], "rule_eligibility": { "can_ask_board": false, "reason": "ACV below threshold" }, "freshness": "2026-08-27T06:00:12Z" }
Same shape over REST, MCP and webhooks. Deterministic and idempotent.
A new account arrives. Query the paths, rank the reps by who can actually reach the buyer, assign the top match, and fall back to territory rules when no path clears the threshold. The fallback is what makes it safe to ship on a Tuesday.
Rudy · rep match, ranked
Enrolment checks whether a path exists. If it does, Rudy drafts and the connector forwards. If it does not, the account drops to the cadence you already run. Nobody rebuilds anything; the cold flow just stops being the only flow.
how many accounts in this enrolment have a warm path
Of 412 enrolled, 147 have at least one path that clears your routing threshold. The rest drop to the standard cadence. Here is the branch split, and the one thing worth watching:
Sixty-one of the warm accounts route through the same nine connectors. If you do not cap per connector, this enrolment will burn them in a fortnight.
Job changes, new champion detections, network expansions, arriving as events rather than as something you have to go and check. Push outcomes back and the graph learns what actually converted, which is the part that compounds.
RudyAPP10:41 AM
Champion job change on a tracked account. Payload posted to your endpoint, and the account score recomputed before the rep opened the record.
EVENT
The trigger comes from your stack. Rudy does the relationship work.
Salesforce, HubSpot and Attio Clay Common Room and Outreach Your own calendars and call recordingsAnd he shows up where the work already happens.
Slack On the account record Claude and Codex, over MCP REST API and webhooksEvery pillar has a different cost and a different refill rate. The limits are set per source, and Rudy applies them before anything is surfaced, so the only asks anyone sees are the ones they are allowed to make.
YESACV thresholds, qualification thresholds and frequency caps are readable through the API, so your router can respect them rather than guess.
NEVERHard-coding a threshold in your own code. It will drift from the CRM within a quarter.
YESEvery account response says which asks policy allows and why not when it does not. Branch on it.
NEVERSurfacing a path your own policy engine would have blocked.
YESReadable per connector. Respect them in enrolment or you will burn nine people in a fortnight.
NEVERTreating connectors as infinite. They are the scarcest input in the system.
YESSame input, same score, timestamped. Which is what makes a controlled test of the feature weight possible.
NEVERNothing. This one is a guarantee, not a setting.
Every connector agrees to one rule. Someone who ghosts three asks is telling you they would rather not be a connector, and that is a fine answer. Better than silence, because silence is what trains the next person to stop asking. Both sides protected.
Precision on top-quintile conversion prediction, with and without the relationship feature. Run it as a proper holdout.
Ramp time on path-routed accounts against territory-routed ones.
What share of enrolled accounts took the warm branch, and whether the connectors behind them are inside their caps.
Champion tracking run as a motion rather than a memory, inside a PLG funnel.
Watch the story →
Product
How Rudy works
The relationship graph underneath all of it, and what gets written back into your own CRM objects and fields.
Product overview →
See what Rudy would put in your first weekly plan. Connect your stack and the graph you already own shows up in about thirty minutes.
Try for free Book a demo →Seven day free trial on Starter · No card to start · See pricing