Can two agents work the same pipeline?

Yes, if each has a distinct scope and the system serializes writes and deduplicates scheduled actions. Otherwise they collide: two follow-ups sent to one contact, two conflicting stage moves. Design agents per job, not per pipeline.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

app.salescrew.io/inbox
The unified reply inbox with classified threads

The short answer

  • Two agents can safely work the same pipeline if each has a distinct, non-overlapping scope. The system must also serialize writes to any record both could touch, and deduplicate scheduled actions, so the same follow-up cannot be queued twice.
  • Without those two protections, agents with overlapping responsibility collide. Two agents both deciding a contact needs a follow-up send two. Two agents both reasoning about a deal's stage move it in conflicting directions within the same day.
  • The fix is not fewer agents. It is scoping them by job rather than by pipeline. An agent that drafts follow-ups and an agent that scores leads can coexist on the same pipeline, because their jobs do not overlap even though the records do.
  • Two agents with overlapping, loosely defined instructions, like both being told to 'clean up stale records', are the worst case. Without coordination, they can undo and redo each other's changes indefinitely. Neither is aware the other exists.

Why collisions happen even when each agent is behaving correctly

It is tempting to assume a collision means one of the agents is malfunctioning. Usually neither is. Each agent, reasoning independently over the same record, can reach a reasonable conclusion on its own. This contact looks due for a follow-up. This deal looks ready to advance. The problem is not that either conclusion is wrong in isolation. Neither agent knows the other reached a similar conclusion at nearly the same time. Without a mechanism to prevent it, both act.

This is a coordination problem, not a reasoning problem, and it needs a coordination fix. Serializing writes, so the system processes one write to a given record before allowing the next, closes the most direct version. Deduplicating scheduled actions closes a related one. If two agents both decide to schedule tomorrow's follow-up to the same contact, the system should recognize the duplicate and only send one.

Collision, cause, and prevention

CollisionCausePrevention
Two follow-ups sent to one contactTwo agents independently decide a follow-up is due at nearly the same timeDeduplicate scheduled actions per contact before they execute
Conflicting stage moves on one dealTwo agents reasoning from different signals reach different conclusionsSerialize writes to deal records; keep stage changes in review regardless
Overlapping cleanup undoing itselfTwo agents both told to 'clean up' with no shared definition of staleScope cleanup responsibility to one agent, or define the rule identically for both
Duplicate research or enrichmentTwo agents both enrich the same record without checking recent activityCheck for a recent enrichment before running it again

Scoping by job, not by pipeline, as the actual design principle

The safest way to run several agents against the same pipeline is to make sure their jobs do not overlap, even when the records they touch do. An agent that only drafts follow-ups and an agent that only scores leads can operate on the exact same deals without colliding. Neither one's job includes deciding what the other decides. The risk grows when two agents are given the same or overlapping responsibility, like both being asked to manage follow-up timing.

Disclosure: SalesCrew is our product, and its agents are scoped by job rather than by pipeline. The Inbox agent drafts replies. The chief-of-staff digest summarizes. Each operates within its own defined responsibility rather than a broad, overlapping mandate. Scheduled actions are deduplicated, and writes to a given record are processed in order. Two agents (or an agent and a person) acting on the same deal do not produce a race condition in the data.

Two agents with overlapping 'clean up' instructions can loop forever

Without a shared, precise definition of what needs cleaning up, two agents each pursuing their own interpretation can undo and redo each other's changes indefinitely. Scope cleanup responsibility to one agent, or make the rule identical and centrally defined.

Questions

What does 'serialize writes' mean in practice?
The system processes writes to a given record one at a time in a defined order. It does not let two agents' writes to the same record race each other and land in an unpredictable order. This is a database-level or application-level guarantee, not something the agents coordinate themselves.
Is designing agents 'per job, not per pipeline' just a naming convention?
No. It changes what scope each agent needs. A pipeline-scoped agent tends to accumulate broad permissions across everything in that pipeline. A job-scoped agent, like 'the agent that drafts follow-ups' or 'the agent that scores leads', has a naturally narrower scope tied to what it does.
What is the actual failure when two agents have overlapping cleanup instructions?
Each agent, acting on its own view of what counts as 'stale', can undo or redo the other's changes indefinitely. Neither knows the other exists or what it just did. This can loop without ever converging, unlike a single agent making a mistake once.