Job Change
Ask which contacts have moved, and queue each departure for review.
People who have already left. A third of a contact database goes stale every year. The champion who bought last time is gone, the emails bounce into a black hole, and the account team finds out at renewal.
Job change is where this product started, and it is the one tool that runs in two directions.
Reactively, a departure arrives as a signal: a provider webhook, or a rep flipping a status field in the CRM. One trigger, one contact. The workflow reasons about what follows and queues it.
Retrospectively, a run asks the same question of a whole scope at once. That is the tool here: which of these contacts have moved, and what should happen about each one.
What follows a departure is more than one write. The contact is archived with a departure status, the account team is told, and the person is created at their new employer with the employer account created too if you do not already have it.
How a pass runs
The detail
Consequence
Detecting that somebody left is the easy part and the least useful.
A tool that told you a contact had moved would leave you with a list and the same amount of work. The value is in the consequence: this person is gone, so this contact should be archived rather than emailed, this account team should hear about it, and this person is now a contact at a company that may not be in your CRM at all.
Every one of those is proposed with its reasoning attached and nothing is written until somebody approves it. A departure is exactly the kind of event where being confidently wrong is expensive.
For agents
Reads are free and need no permission to write. Anything that changes a record is a separate grant.
list_employer_changes who the provider says has moved readcreate_job_change_run a run over a scope you name writerun_job_change_sweep ask the question across a scope now writedispatch_run start it writeWhere to start
The readiness scan runs detection against your own CRM and reports what it finds, before anything is merged.