Monthly champion job change sweep with LeadMagic

On the 1st of every month, find which of your HubSpot champions changed jobs, update their record with a verified new email, and post a digest to Slack.

Deterministic Code
LeadMagicHubSpotSlackSalesLead EnrichmentNotifications & AlertsData Sync

Build a code-based workflow that runs on a cron schedule at 6am on the 1st of every month and sweeps our HubSpot champions for job changes using LeadMagic.

Step 1. Pull the audience. Use HubSpot Search Contacts to fetch every contact that is either tagged as a champion (champion property = true, or a champion list ID) or associated with a closed-won deal in the past 24 months. Page through results until done.

Step 2. For each contact, call LeadMagic Job Change Detector with their name, current email, and current company. If the response says they are still at the same company, skip them.

Step 3. When a job change is detected, call LeadMagic Email Finder with the contact's name and the new company to get a verified work email at the new employer. Then call LeadMagic Company Search on the new company to pull firmographics (industry, employee count, revenue band, headquarters, website).

Step 4. Write the move back to HubSpot. Use HubSpot Update Contact to set the new job title, new company name, and new verified email on the existing contact record. Use HubSpot Create Note to attach a note titled "Job change detected" that includes the previous title and company, the new title and company, tenure at previous employer, detected date, and the new company firmographics. Associate the note with the contact and, if available, the original account. Use HubSpot Create Task to create a task titled "Outreach: champion changed jobs" assigned to the original account owner with a due date of 2 business days out and high priority.

Step 5. After all contacts are processed, post a single digest message via Slack Send a Message to a sales channel (configurable, e.g. #champion-moves). The digest should list every detected move with: champion name, previous company and title, new company and title, the original account owner's name, and a deep link to the HubSpot contact record. If no moves were detected, post a one-line "No champion moves this month" message so the team knows the job ran.

Implementation notes: handle LeadMagic rate limits with backoff; treat "no email found" and "no firmographics" as non-fatal (write whatever was found and continue); deduplicate against a stored cursor so the same move is never written twice if the job is re-run; log each move into a run summary that is included in the Slack digest.

Additional information

What does this prompt do?
  • Pulls every HubSpot champion and every contact tied to a closed-won deal from the last 24 months.
  • Checks each one for a job change and pulls a verified work email plus company details at their new employer.
  • Updates the HubSpot record with the new title, company, and email, attaches a note with the move details, and queues a follow-up task for the original account owner.
  • Posts one tidy digest to Slack so your sales team sees every champion move in one place.
What do I need to use this?
  • A HubSpot account with permission to search contacts, update properties, create notes, and create tasks.
  • A LeadMagic account for job change detection, email finding, and company lookups.
  • A Slack workspace and a channel where the monthly digest should land.
How can I customize it?
  • Change the schedule (weekly, every other Monday, the first business day of the quarter, whatever cadence you want).
  • Adjust who counts as a champion (a specific HubSpot list, a property flag, or a different closed-won lookback window).
  • Pick which Slack channel gets the digest, and decide whether to also notify the account owner directly.
  • Tune the follow-up task (due date, priority, owner) and the wording of the note that gets written to the contact.

Frequently asked questions

Why champions and not all contacts?
Champions are your warmest pipeline. When a champion lands at a new company, they are the single highest-converting lead your team can chase. Running this across every contact in your CRM creates noise and burns enrichment credits on people who do not move the needle.
What happens if LeadMagic cannot find a new email for someone?
The workflow still updates the HubSpot record with the new company and title it confirmed, attaches the note, and queues the task. It just leaves the email blank so your rep can find it manually.
Will this overwrite the contact's old email and company?
Yes, that is the point. The original company and title are preserved inside the note that gets attached, so you keep a full history of where the champion has worked.
Can we run this more often than monthly?
Yes. Monthly is the default because job moves are a slow signal and you do not want to spam the channel. You can move it to weekly or even daily by adjusting the schedule.
Does this work with HubSpot Free?
It works as long as your HubSpot plan supports contact search, contact updates, notes, and tasks through the API. Most paid plans do. HubSpot Free has stricter API limits so you may want to narrow the audience.

Never miss a champion move again.

Connect HubSpot, LeadMagic, and Slack once, and Geni runs this sweep on the first of every month.