§ blog · recipe

Tracking Key Contacts Leaving Your Customer Accounts

When a champion at your top customer changes jobs, you have about 30 days. This recipe shows how a Claude and LinkFetch agent catches the move in 24 hours, not next quarter.

by Fuat Fucucuoglu · founder, linkfetch·published ·updated

Tracking Key Contacts Leaving Your Customer Accounts

When a champion at your top customer changes jobs, you have about 30 days. This recipe shows how a Claude and LinkFetch agent catches the move in 24 hours, not next quarter, with no Sales Navigator seat required and a credit cost that rounds to lunch money.

Why the 30-day window matters

The expensive moment in a customer relationship is the silent one. Your champion takes a new role. The renewal is six months out. Nobody on your side notices for ten weeks. By the time the QBR comes around, the new buyer has never met your CSM and the contract is already being renegotiated against an incumbent they didn't pick.

The number people keep landing on, across the customer-success literature, is roughly four weeks. One 2026 ignitedigital piece flagged that 64% of preventable churn cases involved a champion or decision-maker change that the vendor missed for more than 30 days. That's the window. After it closes, the relationship reset becomes a deal reset, and the deal reset becomes a price negotiation.

LinkedIn is where job changes surface first. Not your CRM. Not their company email signature. The post that says "excited to share I've joined" goes up on day one. If you're watching, you have the full 30-day window. If you're not, you find out when the renewal email bounces.

The recipe at a glance

Four steps. The agent runs nightly at midnight UTC. The output lands in your sales-ops Slack channel before anyone is awake.

  1. Watch your CRM contact set. Pull every champion-tier contact from your CRM into a watch-list.
  2. Catch the employer change. LinkFetch's profiles.updated_since filter flags any watch-list profile where the current employer changed in the past 24 hours.
  3. Route to the right CSM. Claude reads the change, the account, and the historical relationship notes, then writes a one-paragraph handoff for the CSM who owns that account.
  4. Trigger the follow-up motion. Slack DM to the CSM. New task in the CRM. Calendar nudge to reach out within five business days.

The whole loop runs in under three minutes once it's wired up. The credit cost is small because you're only checking a few hundred contacts, not the whole LinkedIn graph. The signal value is high because every flag is a champion you actually care about, not a random connection.

Step 1: Watch your CRM contact set

The first thing you need is a clean list. Not every contact in your CRM is a champion. Most aren't.

A reasonable definition: any contact tagged as champion, executive sponsor, decision maker, or technical lead at an account with more than $20k ACV. For a 200-customer book, that's usually 400 to 600 people. Manageable.

Export that list nightly from your CRM (Salesforce, HubSpot, Attio, whatever). Each row needs the contact's LinkedIn URL, the current employer on file, the role on file, and the internal CSM owner. The agent reads the file and uses the LinkedIn URL as the lookup key.

One mid-market SaaS company running this routine watches 540 contacts across 180 accounts and pays roughly 11 cents per contact per month in LinkFetch credits, which is about 1/40th of what they were paying ChurnZero for the same alerting layer.

Step 2: Catch the employer change

This is the LinkFetch part of the recipe.

profiles.batch takes a list of LinkedIn URLs and returns the current employer, role, and the timestamp of the last profile update. You filter the result to rows where the current employer doesn't match the on-file employer in your CRM.

In practice you get one or two hits per night out of 540 watched contacts. Some weeks you get zero. During year-end or post-bonus-season weeks, you might get fifteen. That's fine. The agent sorts by account ACV and routes the highest-impact moves first.

The mechanic LinkFetch uses for this is the same one LinkedIn's own Sales Navigator surfaces under Data Validation, but without the seat cost. LinkedIn's own product page describes it as automatic CRM flagging for contacts who update their employer, and that's the exact signal LinkFetch surfaces through the API. The difference is you can wire it into any system you want, not just the ones LinkedIn's enterprise sales team has pre-blessed.

A small detail worth knowing. LinkedIn occasionally surfaces a stale employer because the user hasn't updated their profile yet. The agent handles this by re-checking any flagged profile 48 hours later before triggering the follow-up motion. If the change persists, it's real. If it's gone, it was a temporary glitch in the API's freshness layer.

Step 3: Route to the right CSM

A raw "Jane left Acme Corp" Slack message is not actionable. The CSM has 30 other accounts. They need context, not a notification.

Claude does the routing. The agent passes Claude three things:

  • The change itself (Jane was VP Engineering at Acme, now VP Engineering at Globex).
  • The account context (Acme is a $48k ACV customer, renewal in 4 months, has had two open support tickets in the past 60 days).
  • The historical notes from the CRM ("Jane championed the contract in 2024, primary technical reviewer, attended both QBRs").

Claude composes a short handoff paragraph. Something like: "Jane Smith, your primary champion at Acme Corp, has just changed employers to Globex (also a non-customer in our ICP). Acme renews in October and Jane was the technical reviewer on both QBRs. The remaining stakeholders at Acme are Mark (procurement) and David (junior engineer). Suggested action: book a check-in with Mark this week and a discovery with whoever inherits Jane's role. Also worth a separate intro to Jane at Globex, where there's a clear expansion play."

That paragraph lands in the CSM's Slack DM. They read it over coffee. They know what to do. No CRM tab-clicking, no historical-note digging, no "wait, who was Jane again?" friction.

According to a recent Lilach Bullock writeup of AI customer-success workflows, the single workflow customer-success teams reported the biggest retention impact from in 2026 was champion-departure alerting wired into their existing tooling. The lift was reported at around 8 to 14 percentage points of net retention. Worth the eleven cents per contact per month.

Step 4: Trigger the follow-up motion

The agent doesn't just notify. It schedules.

Three things fire automatically:

  • Slack DM to the account's CSM with the handoff paragraph. Includes a button to mark the alert resolved.
  • CRM task with a five-business-day due date, titled "Champion departure follow-up: [account]". Pre-filled with the handoff paragraph as the task description.
  • Calendar nudge the day before the due date, to make sure the CSM actually reaches out.

The CSM owns the rest. They book the check-in with the surviving stakeholder. They book the intro with the departed champion at the new account, becuase that's often the highest-expected-value motion of all. They update the renewal forecast.

The agent's job ends at the schedule. It doesn't write the follow-up message. It doesn't make the call. That's still a human, because the relationship work is still relationship work.

For the prompt side of the build, Claude prompts for B2B sales ops has the routing and composition prompts ready to copy. The detection mechanism is the same one the mirror recipe for inbound hiring signals uses, just pointed at your CRM instead of your ICP universe. And if you're enriching new signups with the same LinkFetch primitives, the ICP enrichment playbook covers that end-to-end.

Frequently asked questions

Can I run this without a CRM?

Yes. The watch-list can live in a Google Sheet, an Airtable, or a flat CSV. The only requirements are a LinkedIn URL per row and a row owner. The Slack notification and calendar nudge work the same way. The CRM task step is optional if you're tracking follow-ups elsewhere.

How fast does LinkFetch see a job change?

Typical latency is 4 to 12 hours from when the user updates their LinkedIn profile to when the API returns the new employer. The recipe runs nightly because that catches every change within a 24-hour ceiling at minimal credit cost. Real-time polling is possible but rarely worth the extra spend on a champion-tier watch-list.

What if the contact changes role but stays at the same company?

The agent flags it. Internal moves matter too. A champion getting promoted out of a buying role into a board role often has the same impact as a departure. Claude reads the new role and decides whether to escalate. The default rule is: any title change that removes the contact from the original buying committee triggers a routine.

How do I keep the watch-list current?

Refresh it from the CRM nightly. The agent picks up new champion-tagged contacts on the next run and drops contacts whose champion tag was removed. If your CRM doesn't tag champions consistently, the first hour of this project is going to be cleaning that field. Worth doing once, painful to skip.

Will my CSMs ignore the Slack alerts?

Only if you send too many. The single biggest mistake is widening the watch-list to every CRM contact instead of just champions. That dilutes the signal until the alerts become noise. Keep the list under 1,000. Quality over volume is the entire premise of the recipe.


Last updated 2026-06-15 by the LinkFetch team.