Capstan Works

Workflow Sprawl: How Many Active Workflows Is Too Many?

Published June 11, 2026 Draft

TL;DR: There is no fixed number of workflows that is “too many.” The real ceiling is the point at which no single person can explain, on demand, what every active automation does and which properties it writes. In one anonymized audit of 189 active HubSpot workflows, the operating team could confidently account for fewer than half. Sprawl is dangerous not because of the count but because workflows silently write to the same fields other workflows read, producing race conditions and overwrites that look like data bugs. The fix is mechanical: inventory every active workflow, build a property write-map to surface conflicts, retire orphaned automations, and enforce one owner and one naming convention per workflow going forward. This article describes that method and the warning signs that tell you sprawl has already started.

The wrong question and the right one

Teams almost always ask “how many workflows is too many?” The honest answer is that the count is a symptom, not the disease. A portal with 189 well-documented, single-purpose, non-overlapping workflows is healthier than one with 30 that quietly fight over the same lifecycle-stage field. HubSpot itself does not publish a hard cap that fits every account; limits vary by subscription tier, and the platform’s own workflows documentation frames workflows as enrollment-and-action systems rather than a quota to fill. The question worth asking is not “how many do we have?” but “can a named human explain each one and the properties it touches?” When the answer is no, you have sprawl regardless of the number.

What sprawl actually costs

The cost of sprawl is rarely a dramatic outage. It is the slow erosion of trust in your data, the same erosion that makes operators abandon dashboards and rebuild their own spreadsheets. Industry research has put a number on the broader problem: Gartner has estimated that poor data quality costs organizations an average of $12.9 million per year (Gartner, 2021). Workflow sprawl is one of the quieter contributors to that figure, because conflicting automations corrupt the very fields your reports depend on. When two workflows disagree about a contact’s lifecycle stage, the funnel-conversion math built on that stage is wrong, and no one can see why from the chart alone.

“It almost never looks like an automation problem at first. It looks like a data-quality problem. Then you find two workflows both setting the same property under different triggers, and whichever fires last wins.” That diagnosis recurs in nearly every sprawl audit we run.

The 189-workflow portal

In a recent anonymized engagement, a portal had accumulated 189 active workflows over several years. No client name, no portal ID, no source-system identifier appears here; the pattern is the lesson. When the operating team was asked to state the purpose of each workflow, they could describe fewer than half with confidence. The rest fell into three buckets: inherited from staff who had since left, duplicated for one-off campaigns and never disabled, and left running long after the project that needed them had ended.

This is the true risk of sprawl. The danger is not the integer 189. It is the loss of a shared mental model. An automation that no one understands is an automation that no one can safely change, and a portal full of them becomes effectively frozen: every edit risks an invisible side effect, so the team stops editing and starts working around the system instead.

How to tell sprawl has started

You do not need a full audit to spot the early symptoms. Several reliable tells appear long before the count climbs into the hundreds:

  • No owner. A workflow exists whose business owner cannot be named in one sentence.
  • No reason for the trigger. The enrollment criteria reference a property no current team member can define.
  • Duplicate intent. Two workflows do nearly the same thing for slightly different segments, with no documented reason for the split.
  • Silent property collisions. A field is written by more than one workflow under different conditions.

The fourth tell is the most expensive and the hardest to see, because nothing in the HubSpot UI flags it for you. Two automations can both set lifecyclestage for years, and the conflict only surfaces as occasional “wrong” stage values that the team patches by hand. That manual patching is itself a sign the system has stopped being trustworthy.

The audit method

The remedy is not heroic. It is a four-step inventory-and-decision pass that any disciplined RevOps team can run, and that we run as the workflow-dependency layer of a broader HubSpot Data Foundation Audit.

1. Inventory and classify

Pull every active workflow with its triggers, enrollment criteria, and the specific properties it reads and writes. The HubSpot Automation API exposes this programmatically, which matters once you pass a few dozen workflows and manual review stops scaling. Classify each workflow as core (load-bearing, tied to a current process), campaign (time-boxed, should have an expiry), or orphaned (no current owner, no recent enrollments). The classification is the first place leadership sees how much of the portal is actually doing useful work.

2. Build the property write-map

For each property, list every workflow that writes to it. Any property written by more than one workflow is a conflict candidate, and conflict candidates are where silent overwrites live. This single artifact is the highest-leverage output of the entire audit. It turns “the data feels off sometimes” into a concrete list of fields where two automations disagree, ranked by how many reports and downstream workflows depend on each field. Lifecycle stage, lead status, and any score property are the usual offenders.

3. Produce a kill list

Orphaned workflows with no current owner and no enrollment activity in the last 90 days go on a kill list. The discipline here is sequencing: disable before you delete. Turn the workflow off, leave it dormant for one full business cycle, and watch for fallout. If nothing breaks, delete it. If something does, you have just discovered an undocumented dependency cheaply, instead of discovering it as a production incident. Deleting outright skips the safety net and is how teams turn a cleanup into an outage.

4. Set conventions that prevent the next sprawl

Cleanup without governance is temporary. Sprawl returns the moment discipline lapses, so the audit ends by installing three rules: one named owner per workflow, a naming convention that encodes purpose and lifecycle (so a glance at the list tells you what each does and whether it should still be running), and a quarterly review that re-checks the write-map for new collisions. These conventions cost almost nothing and are the only thing that keeps the count from creeping back up.

Why count alone is the wrong metric, restated

It is worth being blunt about the headline question one more time. If you must have a heuristic, use this one: you have too many workflows when the time to safely answer “what happens if I change this property?” exceeds the time you have before you need to change it. That moment can arrive at 40 workflows in a chaotic portal or never arrive at 200 in a disciplined one. The write-map is what collapses that answer-time back to minutes, which is the entire point of building it.

Where this connects

Workflow dependencies are one of the five layers in the HubSpot Data Foundation Audit, because you cannot safely change a property without first knowing which automation depends on it. The write-map produced here feeds directly into that audit, and it intersects with a related failure mode worth reading next: lifecycle stage values that mean different things in different portals, covered in Lifecycle Stage Drift. Sprawl and drift compound each other. A renamed stage written by three competing workflows is a problem no dashboard can untangle from the outside.

The takeaway

Stop counting workflows and start mapping them. The number on its own tells you nothing actionable; the property write-map tells you exactly where your automations are fighting and which reports are paying for it. Inventory, map, retire the orphans, and install one owner and one naming convention per workflow. Do that, and the count stops being a source of anxiety and becomes what it should be: a list of automations you can each explain in a sentence.

Sources

  1. HubSpot, “Create workflows,” Knowledge Base. https://knowledge.hubspot.com/workflows/create-workflows
  2. HubSpot, “Workflows API,” Developer Documentation. https://developers.hubspot.com/docs/api/automation/workflows
  3. Gartner, “How to Improve Your Data Quality” (2021). https://www.gartner.com/smarterwithgartner/how-to-improve-your-data-quality
  4. Anonymized 189-workflow portal audit and internal workflow-governance playbook.

← Back to all field notes

Start with the data layer.

Most HubSpot problems are data problems wearing a reporting costume. A Data Foundation Audit turns “the numbers feel off” into a prioritized, fundable backlog.

Explore the Data Foundation Audit