Skip to content

Running a Workflow Audit

Running a workflow audit follows a similar process to launching a portal audit, but with workflow-specific configuration options. This page walks through the complete process from launch to completion.

Before running a workflow audit, ensure:

  • A portal is connected — The HubSpot portal you want to audit must be connected via OAuth with appropriate permissions. See Connecting Your First Portal.
  • Workflows exist — The portal should have at least a few workflows to analyze. A workflow audit on a portal with no workflows will complete immediately with no findings.
  • Your plan supports workflow audits — Check Plans and Limits to confirm workflow audits are included in your tier.

JetStack AI workflow audit launch interface showing portal selection and configuration options

  1. Go to Audits in the sidebar.
  2. Select Workflow Audit from the audit type options.

Choose the connected HubSpot portal you want to audit from the portal dropdown. Only portals with active OAuth connections appear in the list.

If the portal you need is not listed:

  • Check that it is connected in Client Accounts
  • Verify the connection status is active (not expired or disconnected)
  • Reconnect if necessary (see Reconnecting a Portal)

Workflow audits have the following configuration options:

OptionDescriptionDefault
Include inactive workflowsWhether to analyze workflows that are currently turned offYes
Conflict detection depthHow many levels of workflow-to-workflow connections to trace3
Generate AI insightsWhether to generate AI-powered findings and recommendationsYes

Include inactive workflows is recommended because inactive workflows can still be relevant — they may be reactivated, and their configuration can reveal patterns and potential issues.

Conflict detection depth controls how far the graph builder traces dependencies. A depth of 3 means it follows connections up to 3 levels deep (A triggers B, B triggers C, C triggers D). Increase this for portals with deeply chained workflows. Decrease it for faster processing on portals with many workflows.

Click Start Workflow Audit. The audit begins processing immediately.

After launching, you can monitor the workflow audit’s progress in real time:

The audit progresses through these phases:

PhaseDescriptionTypical Duration
FetchingRetrieving all workflows from HubSpot10-60 seconds
Building GraphConstructing the dependency graph5-30 seconds
Detecting ConflictsAnalyzing the graph for conflicts10-60 seconds
ScoringCalculating health scores for each workflow5-20 seconds
Generating InsightsProducing AI-powered findings (if enabled)1-3 minutes
CompleteAll processing finished

Total time depends on the number of workflows. A portal with 20 workflows typically completes in under 2 minutes. A portal with 200+ workflows may take 5-10 minutes.

The audit detail view shows:

  • Current phase — Which processing step is active
  • Progress bar — Visual indication of overall completion
  • Workflow count — How many workflows were fetched
  • Conflict count — Running count of detected conflicts (updates as detection progresses)

JetStack AI calls the HubSpot API to retrieve all workflow definitions. This includes:

  • Active and inactive workflows (if configured)
  • Full workflow configuration — triggers, actions, branches, filters
  • Workflow metadata — name, creation date, last modified, creator

The fetcher respects HubSpot API rate limits and pages through results automatically.

The graph builder analyzes all fetched workflows to construct a dependency graph:

  • Maps enrollment triggers to identify shared criteria
  • Identifies “enroll in workflow” actions that create workflow-to-workflow connections
  • Tags shared resources (lists, properties, pipeline stages) used across multiple workflows
  • Builds the complete relationship map used by the conflict detector

The conflict detector walks the dependency graph to identify issues:

  • Traces paths through the graph up to the configured depth
  • Evaluates each pair of connected workflows for conflicting actions
  • Checks for circular dependencies
  • Identifies suppression gaps where contacts could be processed by conflicting workflows
  • Rates each conflict by severity

Each workflow receives a health score based on:

  • Configuration completeness
  • Best practice adherence
  • Presence of known antipatterns
  • Conflict involvement

If enabled, Claude Haiku generates natural-language insights for:

  • The overall workflow ecosystem
  • Individual workflows with notable findings
  • Each detected conflict
  • Prioritized recommendations

When the audit finishes, navigate to Understanding Results for a detailed guide on interpreting the findings, resolving conflicts, and improving workflow health scores.

You can run a new workflow audit on the same portal at any time. Each run is independent — previous results are preserved and available for comparison. Run new audits after making changes to workflows to verify improvements.