Office hours: Build your self-driving GTM engine·Oct 29, 9:00am PT, onlineRegister→
Cargo
  • ProductAgentsReduce manual effort and close more deals with AIPlaysAutomate every stage of lead management so you can move fasterToolsAutomate repetitive tasks so your team can focus on what drives impactData ModelsUnify, organize, and activate your revenue dataAppsCustom interfaces for your team, wired to your live GTMTerritoriesModel your team, territories, and capacity in one placeContextOne shared knowledge base for your team and agents
    Add-onsChrome ExtensionSell faster, right in your browserButtonTrigger AI agents inside your CRMFormTurn any tool into an embeddable formSlackTag Cargo in Slack. It does the GTM workGitHubPlan on every pull request, deploy on merge
    MoreProjectsDefine your entire GTM in codeCLIUse Cargo from your terminalMCPUse Cargo from Claude and ChatGPTDeveloper resourcesCargo API docs, OpenAPI spec, auth docs, webhooks, MCP serverAPI ReferenceExplore the Cargo APIDocumentationLearn how to use CargoIntegrationsConnected to your entire GTM stack
  • VeriffHow Veriff replaced MuleSoft with Cargo under NetSuite, Stripe and SalesforceAugmentHow Augment Code routes developer sign-ups to reps in under an hourWeights & BiasesHow Weights & Biases ships a new purchase signal in 2 days on CargoSee all
  • Pricing
  • Cookbooks
  • Blog
Sign in
Templates

Track your champion customers when they change jobs

Nico Druelle@The Revenue Architects
Get started with Hubspot in CargoUse this template

Overview

Turn champion job changes into new opportunities.

This template explains a Play that automatically detects when one of your product champions switches to a new company, enriches their fresh contact details and allocates the opportunity to the right sales representative who has previously had a good relationship with that champion.

How It Works #

This workflow monitors your champion contacts and:

  1. Regularly enriches their LinkedIn profiles to detect job changes
  2. Finds their new work email when a change is detected
  3. Routes the opportunity to the rep with the existing relationship
  4. Updates your CRM with accurate contact records
  5. Notifies the rep immediately via Slack

Setup

Required Variables #

Configure the following input variables in the variables node at the beginning of the workflow:

  • CRMContactID: The record ID of the champion in your CRM
  • championLinkedInURL: The CRM field containing the current LinkedIn profile link of the champion
  • associatedCompanyID: The field containing the CRM ID of the champion’s current company (as per your CRM)
  • lastCheckDate: The field containing the timestamp of the last time the champion was analyzed (helps throttling re-checks)
  • firstName / lastName / jobTitle: The fields containing the basic details of the champion (required for enrichment & messaging)

Workflow Steps

Step 1: Enrich Champion’s LinkedIn Profile #

Enrich the champion using Cargo’s LinkedIn Enrich action. The action returns an object that includes the person’s current employer, domain, seniority, etc.

Use a filter to ensure that the output contains a valid company LinkedIn URL, which in some edge cases may be missing. This is important to evaluate whether a champion has changed jobs or not.

Step 2: Detect Job Changes #

Compare the LinkedIn company URLs between what is provided by the LinkedIn node and what was contained in the CRM. If these two values are not the same, it usually means that the champion has started a new role.

If they match: The champion has not changed jobs – the flow proceeds down the No branch and ends by updating the lastCheckDate.

If they differ: The champion moved to a new company and the workflow advances to the prospecting steps below.

Note: Comparing LinkedIn company URLs is a more robust approach than comparing website domains or company names. However, this does assume that this field is properly enriched in your CRM for your champions. If not, consider using an LLM to compare the LinkedIn payload versus the associated company in the CRM for that champion.

Step 3: Find Champion’s New Work Email #

Under the Yes branch (new employer detected), Cargo’s waterfall email tool queries a cascade of email providers to find a valid email for the champion’s new company.

The node returns a validated work email that will be attached to the new contact record.

Step 4: Allocate the Opportunity #

Another Branch node answers the question: Is this champion already owned in the CRM?

If YES:

  • Use an Allocate action to re-assign the existing contact back to their original owner (often the CSM who built the relationship)

If NO:

  • Use the same Allocate action but let the default round-robin or territory rules decide

The Allocate node returns ownerSlackID which will be used for internal alerting.

Step 5: Update CRM Records #

Depending on the branch chosen above:

  • Update Contact: Update the original CRM contact with the new email & employer, mark status as ex-employee or obsolete contact
  • Create Contact: Insert a brand-new contact associated to the new company and link it back to the previous record for historical context

Finally, update lastCheckDate so the loop will skip this champion in the next cycle.

Best practice note: The consensus among the RevOps community is that it’s better practice to treat a contact with a unique email as net new (even when it represents a pre-existing person). This means that if a champion has moved companies and has a new work email, we will create a new contact for the same person (no, it’s not a duplicate) while tagging the older contact as obsolete. This is helpful for keeping the legacy information attached to the previous contact (amongst deals, transcripts, etc.). See this workshop we held with the GTME community to learn more about the debate around this topic.

Step 6: Notify the Owner via Slack #

Use a Slack – Send message node to notify ownerSlackID that their champion, \{\{vars.firstName \}\} \{\{vars.lastName \}\}, just joined \{\{ nodes.enrichChampion.output.company.name \}\}. Include the LinkedIn profile and a suggested opening line.

Timely action here dramatically improves win-rates.

Automation

Schedule the play to run every few weeks against the list of champions in your CRM. Cargo will quietly watch for job moves and surface warm opportunities straight into Slack – letting your team focus on closing, not prospecting.

Video
Watch an introductory video
Nico Druelle
Founder@The Revenue Architects
Hubspothubspot.com
Categoryops
Documentationdocs.getcargo.ai
Content
  • How It Works (1 min)
  • Required Variables (1 min)
  • Step 1: Enrich Champion's LinkedIn Profile (1 min)
  • Step 2: Detect Job Changes (1 min)
  • Step 3: Find Champion's New Work Email (1 min)
  • Step 4: Allocate the Opportunity (1 min)
  • Step 5: Update CRM Records (1 min)
  • Step 6: Notify the Owner via Slack (1 min)
Interested to know more about Cargo?
Hubspothubspot.com
Categoryops
Documentationdocs.getcargo.ai
Content
  • How It Works (1 min)
  • Required Variables (1 min)
  • Step 1: Enrich Champion's LinkedIn Profile (1 min)
  • Step 2: Detect Job Changes (1 min)
  • Step 3: Find Champion's New Work Email (1 min)
  • Step 4: Allocate the Opportunity (1 min)
  • Step 5: Update CRM Records (1 min)
  • Step 6: Notify the Owner via Slack (1 min)
Video
Watch an introductory video
Nico Druelle
Founder@The Revenue Architects
Other templatesSee all templates

Payplug — ICP Fit Analyst

Scores a merchant against Payplug's ICP from LinkedIn company data.

Maxence De Villepion@Cargo - Official

Payplug — Copywriter Première Approche

Writes a tailored French first-touch Payplug email from LinkedIn company + person data.

Maxence De Villepion@Cargo - Official

CARGO OFFICIAL - LSN search + top picks + enrich

Maxence De Villepion@Cargo - Official

Build the self-driving GTM engine

Your coding agents build it on Cargo.Or our team builds, operates and improves it with you.

Start building
Cargo
Backed byY CombinatorSOC 2 Type IICertified
LinkedinX

Product

AI AgentsPlaysToolsData ModelsAppsTerritoriesContextEnrichmentRoutingIntegrationsPricing

Add-ons

Chrome extensionButtonFormSlackGitHub

Build

DocsDeveloper resourcesCargo API docsCargo OpenAPI specCargo auth docsCargo webhooksCargo MCP serverProjectsClaude Code

Resources

ReportsBlogCustomer storiesCookbooksGTM skillsGTM EngineeringGlossaryCompareCargo x ClayCargo x WorkatoCargo x n8nCargo x DeeplineCargo x DefaultCargo x LeanDataCargo x UnifyCargo x ValleyCargo x Gojiberry

Company

ManifestoCommunityEventsJobsPartners DirectoryPartner Program

Legal

SecurityTerms of servicePrivacy PolicyRefundsDPASupport
© 2026 Cargo
 ////////    ///////    ////////     ////////    ///////
///         ///   ///   ///   ///   ///         ///   ///
///         ///   ///   ///   ///   ///         ///   ///
///         /////////   ////////    ///  ////   ///   ///
///         ///   ///   /// ///     ///   ///   ///   ///
///         ///   ///   ///  ///    ///   ///   ///   ///
 ////////   ///   ///   ///   ///    ///////     ///////

$ npm install -g @cargo-ai/cli