Chapters
- 01 · Start With the Business Outcome
- 02 · Define the Trigger and Preconditions
- 03 · Map the Steps and Owners
- 04 · Design the Handoffs
- 05 · Add Exit and Suppression Rules
- 06 · Define Completion and SLA
- 07 · Prevent Duplicate Work
- 08 · Capstone: Turn Qualification Into Follow-Through
12 min · Interactive exercise
Prevent Duplicate Work
Guarantee one active instance per human, and decide what happens when the same work arrives twice.
Two things that look like the same problem and are not.
The first is duplicate records. The same human exists twice in your CRM, under two record types or two email addresses, and both copies are eligible. That is a data problem, and the data quality guide covers it.
The second is duplicate work. One human, one record, and two workflow instances running against them, because two triggers fired, or because a workflow was re-enrolled while it was still going, or because two different workflows both decided this person was theirs. Both produce the same experience for the person on the other end, which is why they get confused. Only the second one is fixable here.
One active instance
The rule is simple to state and takes real work to hold: exactly one active instance of this workflow per human.
Note per human, not per record. Those diverge exactly when it hurts most. The same person can exist as a lead record that came in through a form and as a contact record on an existing account, and both can be eligible, and both can enrol. From the system's side that is two different subjects. From the person's side it is being contacted twice by the same company saying two different things.
When you find them, collapse to one. Which one is the question, and the answer is worth getting right: keep the most progressed, not the newest. The newest record is usually the emptier one, and keeping it throws away the history that made the other one useful. The most-progressed record is the one that knows what has already happened.
When two triggers fire
Separately from duplicate humans, the same human can legitimately trigger the same workflow twice. Priya submits a second request three weeks after the first one, while the first follow-through is still running. There are three defensible answers and you have to pick one.
Ignore the second trigger. The workflow is already running; let it run. Simple, and it quietly discards a real signal: she asked again, which means something. Restart. Cancel the running instance and begin again with fresh information. Honest about the new signal, and it throws away everything the first instance had done, including any steps the owner completed. Update in place. Keep the running instance, record the new event on it, and let the owner see both. The most work to build and usually the right answer.
The point is not which one you pick. It is that this happens, it happens more often than teams expect, and the tool's default is almost always the first one.
GTM Lab
Saved locallyWorkflow Specification · 0 of 8 sections started
Saved locally to your browser.
One human, one instance
Two records, one person, both eligible, both enrolled within an hour. Write the rule that makes that impossible.
Fixture: same-human-twice
Two records, one person, both eligible
FIXTURE-SAME-HUMAN-TWICE- Record A
- Lead from the form, created today, three fields populated
- Record B
- Contact on the existing account, two years of history
- Match
- Same email address
- Both enrolled
- Yes, within an hour of each other
- What the person sees
- Two approaches from one company, saying different things