Change Assessment

Should I extend this Flow or create a new one?

This is rarely a simple extend-versus-separate call.
The better path depends on how much responsibility the current Flow already carries, what this next change would couple together, and how hard the result will be to test later.

OrgMate helps you compare viable paths in context before a quick implementation choice becomes a long-lived maintenance problem.

What makes this decision hard in a real org

The visible request is usually smaller than the real change surface. “Add one more branch” often sounds local, but the real decision depends on what the current Flow already owns.

  • The current Flow may already mix routing, record mutation, notifications, and exception handling.
  • The requested change may look local but widen dependencies across other fields, paths, or teams.
  • The fastest implementation path is not always the safest one to maintain, test, or explain later.
  • A Flow that is already hard to read rarely becomes easier after one more conditional branch.

The real question is not only “can this be added here?” but “what does adding it here turn this Flow into?”

How the decision usually breaks down

The better path depends less on preference and more on scope, ownership, timing, and what the current Flow already carries.

Decision factor Extend the current Flow Create a new path
Current responsibility More likely sound when the Flow still has a narrow purpose More likely sound when the Flow already carries multiple jobs
Trigger and timing Better when the new logic belongs to the same event and lifecycle Better when the new logic has different timing, cadence, or execution conditions
Testing Better when the change can be validated inside the existing test surface without adding much ambiguity Better when the change should be tested, rolled back, or observed more independently
Ownership Better when the same team clearly owns the whole automation surface Better when ownership is already split or likely to diverge
Failure isolation Better when side effects are limited and well understood Better when failures should stay isolated from the main routing or data-update path

Current responsibility

Extend the current Flow

More likely sound when the Flow still has a narrow purpose.

Create a new path

More likely sound when the Flow already carries multiple jobs.

Trigger and timing

Extend the current Flow

Better when the new logic belongs to the same event and lifecycle.

Create a new path

Better when the new logic has different timing, cadence, or execution conditions.

Testing

Extend the current Flow

Better when the change can be validated inside the existing test surface without adding much ambiguity.

Create a new path

Better when the change should be tested, rolled back, or observed more independently.

Ownership

Extend the current Flow

Better when the same team clearly owns the whole automation surface.

Create a new path

Better when ownership is already split or likely to diverge.

Failure isolation

Extend the current Flow

Better when side effects are limited and well understood.

Create a new path

Better when failures should stay isolated from the main routing or data-update path.

Sometimes the right answer is neither “extend” nor “create new” yet. If the current surface is already hard to explain, the first sound step may be to separate shared guard logic before deciding anything else.

Two examples of org-specific judgment

One case where separation is safer. One where extending the existing Flow is the sound path.

Scenario

I need to introduce a new distributor routing rule for DACH leads. I’m considering adding it directly to Lead Routing Master because that Flow already writes Assigned_Queue__c and Routing_Status__c.

Type

Change Assessment

Assessment verdict

Do not add this rule to Lead Routing Master.

Why this matters here

  • Lead Routing Master already handles default assignment, fallback ownership, and duplicate-routing exceptions.
  • The new DACH rule depends on Partner_Tier__c and Country_Group__c, which are not isolated cleanly in the current entry path.
  • Adding this logic directly would widen an already shared automation surface and make routing failures harder to trace later.

Recommended next step

Extract the shared eligibility checks into a subflow called Lead Routing Guard. Then add the DACH distributor routing as a separate subflow that runs after guard evaluation and writes Assigned_Queue__c only when Partner_Tier__c = 'Distributor' and Country_Group__c = 'DACH'.

Known unknown

Before finalizing the path, confirm whether DACH distributor leads must still pass through the existing duplicate-review path.

One example where the sound path is to extend what already exists

A good Assessment does not only stop weak paths. It should also confirm a sound one when the org structure supports it.

Scenario

I need to add a new distributor qualification rule for DACH leads. I’m considering adding it to Lead Intake Qualification, the existing Flow that already normalizes Country_Group__c, Partner_Tier__c, and Lead_Channel__c.

Type

Change Assessment

Assessment verdict

Extending Lead Intake Qualification is a sound path here.

Why this matters here

  • The new rule uses the same trigger, the same field set, and the same qualification lifecycle the Flow already owns.
  • The current Flow is still narrow enough to stay understandable: it classifies inbound leads and prepares them for routing, but does not also handle downstream exception management or unrelated updates.
  • Adding this logic here keeps related qualification rules in one place without widening the Flow into a different ownership or timing surface.

Recommended next step

Add the DACH distributor check directly after the existing partner-classification branch. Set DACH_Distributor_Eligible__c = true there, and keep queue assignment in the current routing handoff step so the new rule stays inside the same qualification path.

Known unknown

Before finalizing, confirm whether the rule should also re-run when Partner_Tier__c changes after lead creation.

A sound path usually looks like one of these

Sound to extend

The current Flow still has a narrow purpose. The new logic shares the same trigger, owner, and lifecycle. Testing stays readable, and the change does not widen responsibility much.

Sound to separate

The new logic introduces a different concern, timing model, or ownership boundary. Keeping it separate makes testing easier, reduces coupling, and keeps the main Flow from carrying another unrelated job.

Not enough context yet

The current Flow is already hard to explain, downstream dependencies are unclear, or exception handling is already spread across multiple surfaces. The sound first step is to reduce ambiguity before choosing the implementation path.

FAQ

When is extending an existing Flow still reasonable?

Usually when the current Flow still has a clear purpose, the new logic belongs to the same lifecycle, and the change does not make testing or ownership substantially harder.

What usually makes a separate path safer?

Usually when the new logic introduces a different concern, timing model, ownership boundary, or failure mode, or when the current Flow is already carrying too much in one place.

Can the right answer be “not yet”?

Yes. If the current Flow is already hard to explain, downstream dependencies are unclear, or exception handling is spread across multiple surfaces, the sound first step may be to separate shared logic or clarify scope before choosing the implementation path.

Does OrgMate only look at the Flow itself?

No. A sound change decision often depends on the broader org context around the Flow — related fields, adjacent automation surfaces, dependencies, ownership boundaries, and the constraints that shape the change.

Request early access

We are onboarding a limited group of admins and consultants working through real Salesforce org decisions.

Tell us what Flow change or implementation choice you are evaluating and we will review fit.

Request early access