gtmjosh
Turn It Into a Workflow
Chapters
  1. 01 · Start With the Business Outcome
  2. 02 · Define the Trigger and Preconditions
  3. 03 · Map the Steps and Owners
  4. 04 · Design the Handoffs
  5. 05 · Add Exit and Suppression Rules
  6. 06 · Define Completion and SLA
  7. 07 · Prevent Duplicate Work
  8. 08 · Capstone: Turn Qualification Into Follow-Through
Guide overview →

12 min · Interactive exercise

Chapter 7 of 80 complete

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 locally
Workflow 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
Resets every run.
What is the workflow unique on?
You find two. Which one survives?
The same person legitimately triggers again while the first instance is still running.
Chapter 7 of 80 complete