DOCUMENTATION · v4.0
Documentation
Everything you need to know about using Entflow to map, audit, and manage your HubSpot workflows. Looking for what shipped recently? See the release notes for the latest changes, including new features that may need an in-app reconnect to enable.
Product walkthrough
LIVE · YOUTUBEA guided tour of Entflow — see how to connect HubSpot, map your workflows, and run your first audit.
Getting started
Connect HubSpot, sync your portal, understand the plan limits. Most teams are productive within ten minutes.
Connecting HubSpot
Connect HubSpot from the landing page or the connect page. Entflow reads your workflow configurations, property definitions, pipeline and stage info, and email and list metadata to build your maps and audits. It never modifies or deletes your existing workflows or CRM records. The only time Entflow writes to HubSpot is the duplicate feature, which creates new draft workflows in a target portal you choose.
After authorising, Entflow begins syncing automatically. You'll see a real-time progress bar. Small portals (under 50 workflows) typically sync in 15 to 30 seconds. Large portals (200+ workflows) can take up to 2 minutes.
Syncing your portal
Each sync runs a full diff against the previous state - new workflows, modified workflows, and deleted workflows are all detected and recorded in the changelog.
Every plan - and the 14-day trial - includes unlimited manual syncs via the Sync button in the top bar. Pro, Unlimited, Enterprise, and all agency plans add automatic background syncing on a configurable interval.
If your trial ends before you pick a plan, syncing pauses: the Sync button greys out and your data stays frozen at the last sync, still fully visible in view-only mode. Picking a plan resumes syncing immediately - see Plans and limits below.
Plans and limits
Entflow has two plan ladders: individual plans (per portal) and agency plans (account-level, covering multiple portals).
Individual plans
Every new signup starts with a 14-day free trial of Pro - no credit card required. The trial carries Pro's full feature set with trial-sized AI allowances: 25 AI analyses and 3 audit reports during the trial. Pick a plan whenever you're ready - during the trial or after it ends.
If the trial ends before you choose, the portal switches to view-only mode: everything already synced stays visible (map, workflows, cleanup, timeline, past audit reports) and nothing is deleted - but syncing, AI analysis, new audits, exports, and workflow duplication pause until you pick a plan. Upgrading lifts the freeze instantly.
Starter ($9/mo) - 50 workflows, dependency map, conflict detection, AI health scores, changelog, unlimited manual sync, workflow tagging, PNG/CSV export, 25 AI analyses/mo, 3 audit reports/mo, 2 workflow copies/mo.
Growth ($19/mo) - 100 workflows, everything in Starter, property conflict detail, canvas tools (sections and sticky notes), Flow Timeline, 75 AI analyses/mo, 10 audit reports/mo, 2 workflow copies/mo.
Pro ($29/mo) - 300 workflows, everything in Growth, full canvas toolkit, SVG/PDF export, auto-sync, 200 AI analyses/mo, 25 audit reports/mo, 2 workflow copies/mo.
Unlimited ($99/mo) - Unlimited workflows, everything in Pro, unlimited workflow copies + bulk duplication (up to 100 workflows per job), 200 AI analyses/mo, 25 audit reports/mo, priority support.
Enterprise - Unlimited workflows, everything in Pro, unlimited AI analyses + audits, unlimited workflow copies + bulk, white-label, custom integrations, dedicated support. Contact us for pricing.
Agency plans (account-level, cover all your connected portals — all tiers include unlimited workflow copies + bulk duplication)
Agency Starter ($129/mo) - up to 3 portals, unlimited workflows per portal, all features, unlimited workflow copies + bulk, 150 AI analyses/mo pooled across portals, 15 audit reports/mo.
Agency Growth ($199/mo) - up to 10 portals, unlimited workflows per portal, all features, unlimited workflow copies + bulk, 600 AI analyses/mo pooled, 50 audit reports/mo.
Agency Pro ($399/mo) - up to 30 portals, unlimited workflows per portal, all features, unlimited workflow copies + bulk, 1,500 AI analyses/mo pooled, 90 audit reports/mo.
Agency Enterprise (custom) - for partner agencies that exceed Agency Pro's 30-portal / 1,500-AI / 90-audit envelope. Negotiated limits, dedicated support, custom SLA. Contact us for pricing.
Agency plans are billed at your Entflow account level, not per portal. They override each connected portal's individual tier while active. If you connect more portals than your agency plan's cap, you'll need to upgrade your agency plan before connecting another.
Multi-portal is included on every individual plan - the per-portal workflow and AI-analysis limits apply to each connected portal independently. The agency plans exist for accounts that want centralised billing plus a predictable portal cap.
Command palette (Ctrl+K)
Press Ctrl+K (Cmd+K on Mac) anywhere in the app to open the command palette. It searches across your portal - workflows, properties, emails, lists, even individual workflow actions - and it runs commands: jump to any page, or apply quick filters like "Filter to active workflows".
Selecting a workflow opens its detail panel (on the map, the canvas also centers on its node). Selecting a property, email, or list takes you to the map with it highlighted. Your five most recently viewed workflows are offered the moment the palette opens, before you type anything.
Dashboard
The home screen for each portal - health at a glance, recent movement, and quick paths into the deeper tools.
Reading the dashboard
The dashboard summarises the current state of your portal: workflow counts, the portal-wide health picture, and a cluster-map preview that mirrors the full workflow map - click anywhere on it to jump to the map itself.
Beside the preview, three glance cards surface what needs attention: Notable issues (top cleanup findings), Worst by score (your lowest-scoring workflows), and Recent changes (the latest changelog entries). Further down, the Action mix chart shows what your automation is made of - property writes, emails, branches, delays - and Property hotspots lists the properties touched by the most workflows.
A last-synced timestamp shows how fresh everything is; the Sync button in the top bar refreshes on demand.
How activity is measured
Entflow records workflow activity at sync time: each sync samples HubSpot's enrollment data and notes which workflows have seen new enrollments since the previous sync. "Last ran" timestamps and "No recent activity" badges are derived from those samples, so they're only as fresh as your last sync - if you sync rarely, a workflow can look idle simply because Entflow hasn't observed it recently.
Exporting a health report
The Export button on the dashboard produces a print-ready PDF health report - portal KPIs, top workflows, recent changes - sized for a stakeholder update or a client check-in.
Workflow map
The dependency map is the heart of Entflow. Every other feature reads from the same graph.
Reading the map
The workflow map shows every workflow in your portal as a node on an interactive canvas. Connections between nodes represent real dependencies - shared properties, cross-enrollment triggers, list memberships, and email audience overlaps.
Each node shows: workflow name, object type, action count, and AI health score badge. Click any node to open the Workflow Detail panel on the right.
Object types include the standard four (Contact, Deal, Company, Ticket) plus every custom object in your portal, each rendered with its real HubSpot label and a deterministic colour from a 10-shade palette so two custom objects in the same portal stay visually distinct. The Contact colour matches HubSpot's own brand contact-blue so the visual story carries across both apps.
Scroll to zoom, drag to pan. The minimap in the bottom-right shows your position. Use the filter sidebar to search by name, filter by status, object type, dependency type, tags, or property impact.
Active, Inactive, and Deleted tabs
The three tabs at the top of the canvas filter workflows by status:
Active - workflows currently enabled in HubSpot.
Inactive - workflows that exist but are turned off. Useful for auditing what's been paused.
Deleted - workflows you've soft-deleted from Entflow. These are recoverable - click a deleted workflow node and use the restore button in the detail panel.
Deleting a workflow in Entflow does not delete it in HubSpot. It only hides it from your Active view. If a workflow was deleted in HubSpot itself, Entflow will detect this on the next sync and move it to the Deleted tab automatically.
Connection types
Connections are colour-coded by dependency type:
Orange - Cross-enrollment. One workflow enrolls contacts from a list or trigger that another workflow also uses.
Blue - Property dependency. Two workflows share a property - one reads it, the other writes it, or both write it.
Purple - Shared list. Both workflows reference the same CRM list.
Red - Email overlap. Both workflows send from the same email template or to the same audience.
You can filter which connection types are visible using the Dependencies section of the filter sidebar.
Search and filtering
The filter sidebar on the left stacks these sections:
Search - filters the visible nodes by workflow name in real time. Clicking a result in the dropdown centers the canvas on that node and opens its detail panel.
Status - show only Active or Inactive workflows.
Object Type - filter by Contact, Deal, Company, or Ticket workflows, or by any individual custom object in your portal. Each custom object appears as its own filter row with its real HubSpot label (e.g. "Authorization", "Project") rather than collapsed under one "Custom" entry, so you can drill in to a single schema with one click.
Cleanup category - narrow the canvas to workflows flagged by a specific cleanup detector (broken references, loop risks, stale workflows, and so on) - the same categories the Cleanup page uses.
Users in workflows - filter to workflows that reference a specific HubSpot user - task assignees, internal email recipients, in-app notification targets, owner rotations, owner property writes. User names show as real names instead of numeric IDs (this requires the optional users scope; see Settings → Re-authenticate if names appear as numbers).
Lists and Forms - filter to workflows that reference a specific HubSpot list or form.
Dependencies - filter by connection type (property dependency, cross-enrollment, list reference, email overlap).
Tags - filter by custom tags you've applied to workflows.
Property Impact - opens a flyout panel next to the sidebar: select any property to highlight every workflow that reads or writes it on the canvas. Only active workflows are shown in the impact list.
Undo and redo
The map supports undo and redo for node moves and soft deletes.
Ctrl+Z - undo the last action (move or delete).
Ctrl+Y or Ctrl+Shift+Z - redo.
Del key - soft delete the currently selected workflow node.
Node position changes are saved automatically to your layout.
Keyboard shortcuts
Saved filter views
Apply any combination of filters in the sidebar (status, object type, dependency type, tags, properties) then click 'Save current filters' at the bottom of the sidebar to name and save the preset.
Saved views are stored locally in your browser. Click any saved view to instantly apply those filters. Hover to reveal the delete button.
Up to 10 saved views are stored per portal.
Scanning workflow rows
Every workflow in the analyst dashboard and the cleanup page carries a row of at-a-glance metadata designed to help you spot outliers without opening each workflow.
Capability badges - small icon chips under the workflow name showing what the workflow actually does:
- Sends email - at least one marketing email action (HubSpot action type 0-4).
- Writes N props - counts distinct properties the workflow sets.
- N branches - single or multi-branch conditions.
- Creates records - creates a deal or ticket as a step.
- Enrolls into workflow - chains into another workflow.
- Webhook / custom code - outbound webhook or custom code step.
- Internal notification - in-app notification or internal email.
- N errors - HubSpot error count for the workflow (red badge).
- No recent activity - ACTIVE workflow with no enrollments observed in the last 90 days (amber / 💤).
Timestamps - "Created 3 yrs ago · edited 2 days ago · last ran 4 hrs ago" on every row. Makes "created in 2019, never touched since" workflows pop visually. "Last ran" is the last sync at which Entflow observed new enrollments for the workflow - see the Dashboard section for why we sample this way.
Action mix chart on the dashboard - a stacked bar showing the portal-wide composition of workflow actions (property-set, email, branch, delay, create-record, etc.). Reveals "this portal is 60% property bookkeeping" or "mostly emails" at a glance. Uses the same action-type buckets as the capability badges.
Workflows table
Every workflow as a sortable, filterable table - the spreadsheet view of the same data the map draws.
Working in the table
The Workflows page (top navigation) lists every synced workflow as a row with its status, object type, health score, and created/edited/last-ran timestamps. Click a column header to sort; click a row to open the workflow's detail panel.
The filter sidebar carries the same sections as the map - search, status, object type, cleanup category, users, lists, forms, tags, and property impact - so a filter that answers a question on the map answers it here too. Filters live in the URL, which makes any filtered view shareable as a link, and filter combinations can be saved as named views.
Large portals paginate; sorting and filtering always apply to the full set, not just the visible page.
Multi-select and CSV export
Tick rows to build a selection - it survives paging, and "Select all matching" grabs the entire filtered set in one click. Export CSV downloads the full filtered view (not just the visible page), so you can slice first, export second, and hand a clean list to whoever asked.
Each row also carries a Duplicate button to copy that workflow into another portal - see Workflow Duplication.
Workflow detail panel
Click any node on the map to open the right-side detail panel. It surfaces seven cards - trigger, actions, health, dependencies, simulator, recent changes, and the per-workflow changelog.
Opening the detail panel
Click any workflow node on the canvas to open the Workflow Detail panel on the right side. The panel shows the workflow's full configuration as parsed from HubSpot's API.
The header shows the workflow name, status badge, object type, action count, and AI health score. Use the Open in HubSpot button to jump directly to the workflow editor in HubSpot.
Enrollment trigger
The Enrollment Trigger card shows how contacts enter the workflow. For event-based workflows (form submissions, page views, meeting bookings), Entflow shows the trigger type and the specific form or event. For filter-based workflows, it shows the property conditions that must be met for enrollment.
Re-enrollment and unenrollment settings are also shown here.
Actions
The Actions card shows every step in the workflow in order. Click any action to expand it and see the full configuration - email content, property values, delay durations, task details, and more.
Use "Expand all" to open every action at once. Actions that write properties are highlighted, as these are the most likely sources of conflicts with other workflows.
Health scores and AI analysis
Every workflow gets an A-F health score calculated locally in your browser - no API calls, instant results, free on every plan. This base score reflects the workflow's own structure: missing suppression on marketing-email sends, emails fired back-to-back with no delay, deep branch nesting without fallback paths, duplicate property writes, and property updates that could trigger a re-enrollment loop. Workflows designed to run straight through - property updates, task creation, internal notifications, data syncs - aren't penalised for having no goal or unenrollment criteria. That only counts against a marketing email sequence of two or more sends with no way for contacts to exit early (a goal, an unenrollment trigger, or an engagement-checking branch on opens/replies). Custom code steps are noted but barely move the score, since we can't statically analyse what the code does.
The "Run deep analysis" button sends the full workflow definition to the AI Analyst. Unlike local scoring, the AI reads and understands the workflow logic - it can catch GDPR compliance gaps, re-enrollment loop risks, deliverability issues, and configuration problems that rule-based checks miss. Every issue is rated Critical, Warning, or Info and comes with a specific, HubSpot-native fix suggestion.
The grade you see on a workflow combines the base score with any open findings against it: each AI finding and each Cleanup item subtracts from the score, with criticals weighing more than warnings. To raise a grade, open the workflow in the Analyst - the findings list is the explanation, and every finding carries a specific fix. Re-run the analysis after a change and the grade refreshes. If a finding doesn't apply to how you built the workflow, dismiss it instead: dismissed findings stop counting against the grade right away, with no re-run needed.
Monthly deep-analysis allowances: 25 on Starter, 75 on Growth, and 200 on Pro and Unlimited, with pooled allowances on agency plans. The 14-day trial includes 25.
Dependencies
The Dependencies card lists every workflow connected to the current one, grouped by connection type. Click any connected workflow name to jump directly to it - the canvas will center on that node and the detail panel will update instantly.
What if I deactivate this?
The Impact Simulator panel has two tabs: Impact and Unused properties.
Impact shows what would break if you turned off this workflow. It checks which other active workflows depend on it - through cross-enrollment, shared lists, or property chains - and gives you a safe/unsafe verdict with a full list of affected workflows.
Unused properties lists every CRM property in your portal that no workflow currently reads or writes. Covers Contacts, Companies, Deals, Tickets, and each custom object schema, with per-object counts and a search box. Useful for spotting dormant fields that look important but aren't actually wired into any automation. Each row's pill shows the actual object label (e.g. "Authorization", "Project") so you can tell two custom objects apart at a glance.
Recent changes
The Recent Changes card shows the last 10 changelog entries for this specific workflow - actions added or removed, enrollment criteria changes, status changes, and more. Click "View full diff" to see the before/after state of any change.
Workflow Compare
Pick any two workflows. Matched columns. Colour-coded diff. Deep-link URL for sharing.
Comparing two workflows
Select any two workflows using the search dropdowns at the top of the Compare page. Entflow fetches their full details - enrollment triggers, filter conditions, and every action - and renders them side by side.
Enrollment criteria are decoded into plain English. Filter conditions show the property name (not the internal ID) and the operator.
Any active conflicts between the two workflows are shown automatically below the headers.
Click 'Open in HubSpot' next to either workflow to jump directly to the workflow editor in HubSpot.
Compare is accessible from Cleanup Recommendations (on CONFLICT and SIMILAR_LOGIC items), from the Workflow Map detail panel, and directly at /compare?portal=YOUR_PORTAL_ID&a=WORKFLOW_A_ID&b=WORKFLOW_B_ID.
When to use Compare
Before merging workflows - compare two similar workflows to see if they really do the same thing before consolidating them.
After a clone - if a workflow was cloned from another, compare them side-by-side to spot where the copy has diverged.
Debugging - if two workflows are creating competing outcomes, compare their enrollment triggers and actions to find the conflict.
Handoffs - compare a newly rebuilt workflow against the original to verify nothing was lost.
Workflow Duplication
Copy workflows between portals with full control over how properties, lists, forms, and emails map across.
How duplication works
Workflow duplication copies a workflow from one connected portal to another. Entflow parses the source workflow, finds every portal-specific reference it carries - properties, lists, forms, emails - and walks you through mapping each one onto its equivalent in the target portal before anything is created.
The copy lands in the target portal as a draft workflow, never live, and the source is never modified. Review the draft in HubSpot and turn it on when you're happy.
Start a copy from the Duplicate button on any row of the Workflows table, from a workflow's detail panel, or from the map's right-click menu.
Dry runs
A dry run executes the whole copy pipeline without writing anything to HubSpot - it shows exactly what would be created and which references still need mapping. Dry runs are free on every plan and never count toward your monthly copy allowance. Use one to de-risk a copy before committing.
Bulk duplication
On Unlimited, Enterprise, and agency plans you can select up to 100 workflows and duplicate them to a target portal in one job. Mappings propagate across the batch - map a property once and every workflow in the job that uses it picks the mapping up. Each workflow succeeds or fails independently, and failed items can be retried without re-running the whole job.
Open the Duplicate page from the top navigation to pick workflows in bulk, and see Duplicate → History for a record of past jobs.
Copy allowances
Starter, Growth, and Pro include 2 successful single-workflow copies per month - enough for the occasional portal migration. Unlimited, Enterprise, and every agency plan include unlimited copies plus bulk duplication. Dry runs never count, and the 14-day trial follows Pro's allowance.
Property impact
W and R badges per property. Conflicts highlighted automatically. Available on Starter plan and above.
How property impact works
Property impact opens from the "Property Impact" section of the filter sidebar and expands as a flyout panel. It shows every workflow that reads or writes any property in your portal, grouped by object type (Contact, Deal, Company, Ticket).
Each property row shows a W badge (writers - workflows that set this property) and an R badge (readers - workflows that use this property as an enrollment trigger or branch condition). Click a property to highlight the relevant workflows on the canvas.
Property impact view is available on all plans. Conflict detail is available on Growth and above.
Searching any property
The default Property Impact list shows a curated set of high-value properties (Lifecycle Stage, Lead Status, Deal Stage, Pipeline, Owner, etc.). To find *any* property touched by any workflow in your portal, use the search input at the top of the Property Impact section.
Type 2 or more characters to query the full property index. Results show every property matching your search, grouped by object type, with the same click-to-reveal workflow list (Writers / Readers) that the curated list uses.
This answers the most common audit question - "what touches this field?" - without leaving the map. Clear the search (× button or blank the input) to return to the curated list.
Conflict detection
Entflow uses a two-gate system to distinguish real conflicts from harmless duplicates:
Redundant writes (amber) - multiple workflows set the same property to the same static value. Safe to run simultaneously, but may indicate copy-paste duplication that could be consolidated.
Write collisions (red) - multiple workflows write different or dynamic values to the same property AND their enrollment triggers overlap, meaning they can process the same contacts at the same time. The last writer wins, and the outcome is unpredictable.
Conflicts appear as coloured warning icons on the property row. You can dismiss a conflict if it's intentional. Dismissed conflicts can be restored from the dismissed filter.
Conflict detail is available on Growth plans and above.
Filtering by object type
Use the pills at the top of the property impact section to filter the property list by object type. Standard object pills (Contact, Deal, Company, Ticket) show by default; if your portal has custom objects with synced properties, each appears as its own pill with the schema's HubSpot label. The conflict count badge updates to reflect only the visible conflicts.
The "X conflicts" button filters the list to show only properties with active write conflicts.
AI Analyst
Deep AI analysis that reads your full workflow definition. GDPR consent, suppression lists, re-enrollment loops, email delay spacing, hardcoded content IDs. Three severities: critical, warning, info.
AI Analyst overview
The AI Analyst page (top navigation) shows all your workflows in a table with their health scores. Click "Run analysis" on any workflow to get a deep review.
The Analyst checks for:
- Missing GDPR consent gates before marketing email actions
- Nurture sequences without suppression lists or engagement branching
- Property updates that trigger re-enrollment loops in connected workflows
- Email sends without adequate delay spacing
- Incomplete task configurations and missing owner assignments
- Hardcoded content IDs that break when content is deleted or renamed
Every issue is rated Critical, Warning, or Info, with a specific fix suggestion you can action inside HubSpot immediately.
If a finding doesn't apply to you, Dismiss it - it won't be raised again for that workflow. If it's actually wrong, click "Not accurate" instead: it's dismissed the same way, and it also feeds detection tuning - patterns users consistently flag get tightened or retired.
Flow Timeline
Flow Timeline (top navigation) uses AI to map how your workflows execute across the full customer lifecycle - from lead capture through nurture, sales handoff, onboarding, and retention.
The AI reads all your workflows as a system and traces the causal chains: which workflows trigger downstream workflows through property changes, cross-enrollments, and list memberships. It organises them into lifecycle stages so you can see the full journey a contact takes through your automation.
Flow Timeline is included on Growth, Pro, Unlimited, and Enterprise plans, on every agency plan, and during the 14-day trial. It's not included on Starter.
AI Audit Reports
Cross-workflow audit deliverable. Pick a workflow scope, generate the report in the background, export as PDF for stakeholders or clients.
What audit reports are for
An audit report is a structured, AI-generated deliverable covering a set of workflows you select. Unlike single-workflow AI analysis (which scores one workflow in isolation), an audit report reads the selected workflows together as a system, looks for issues that span them, ranks findings by severity, and produces a single document you can hand to a client or stakeholder.
Typical audit engagements: handing a new agency client a full portal review; a quarterly health check across an in-house team's marketing workflows; a pre-migration audit before moving portals; a deliverability review focused on email-sending workflows only.
Audit reports are included on every plan: 3 per month on Starter, 10 on Growth, and 25 on Pro and Unlimited, with pooled allowances on agency plans. The 14-day trial includes 3.
Creating an audit report
Go to the Audit page from the top navigation. Pick which workflows to include - search by name, filter by object type or status, or bulk-select by tag. You can audit a single workflow, a handful, or the entire portal.
Name the report (e.g. "Q2 marketing audit - Acme Corp") and hit Generate. The AI reads every selected workflow's enrollment criteria, actions, dependencies, and detected issues, then produces a structured report with sections for critical issues, recommended changes, and a summary verdict.
Generation runs in the background - you can close the tab and come back. You'll get a progress bar and a completion indicator.
What's in the report
Each audit report groups findings into severity tiers: Critical (will break or cause data corruption - fix now), High (significant risk - fix this sprint), Medium (worth addressing - plan for the quarter), Low (housekeeping - optional).
Every finding includes: the workflows it applies to, a plain-English description, a HubSpot-specific fix recommendation, and the data that triggered the detection. Audit reports carry the same deeper logic checks as single-workflow AI analysis plus cross-workflow patterns: circular enrollment chains, conflicting property writes, duplicate audience coverage, and missing suppression across related campaigns.
Reports can be exported as PDF for client deliverables.
Changelog
Diff on every sync. Filter by workflow, change type, or date range. Export as CSV.
How the changelog works
Every time Entflow syncs your portal, it compares the current state of every workflow against the last known state. New workflows, deleted workflows, and modified workflows are all detected automatically.
Changes are recorded with a timestamp and a summary. Click "diff" on any change to open the full before/after view - the two versions side by side with additions, removals, and modified settings colour-coded, so you can pinpoint exactly which action was added, which property value changed, or what enrollment criteria was modified. The same view opens from the Recent Changes card in any workflow's detail panel.
The changelog is available on all plans.
Filtering the changelog
Use the filter dropdown at the top of the changelog to show only specific change types: workflow created, workflow modified, workflow deleted, action added, action removed, enrollment criteria changed, and more. You can also narrow the log to a date range or to changes made by a specific HubSpot user.
Cleanup Recommendations
A ranked to-do list of cleanup tasks. Resolved / Ignored states persist across syncs.
How Cleanup works
The Cleanup page analyses your full workflow library and surfaces a prioritised list of issues. Each item belongs to one specific category so you can focus on one kind of problem at a time.
Workflow-state issues
- ERRORING - HubSpot has put this workflow into an error state. Not processing contacts. Fix immediately.
- HIGH_ERRORS - running but logging a high error count or error rate.
- STALE - active but hasn't changed in 6+ months and has zero recent enrollments.
- TEST_WORKFLOW_ACTIVE - named like a test workflow (e.g. "test", "copy of") but still ACTIVE.
- EMPTY - active workflow with zero configured actions.
Loop and cascade issues
- LOOP_RISK - the workflow writes a property that satisfies its own enrollment criteria, with re-enrollment on a matched branch - contacts will loop.
- PING_PONG - two workflows trigger each other via property writes, both with re-enrollment on.
- GOAL_TRIGGER_CONFLICT - goal criteria overlap with enrollment criteria, so contacts enter and immediately exit.
- INACTIVE_REFERENCE - active workflow enrolls into an inactive or deleted workflow. Enrollments silently fail.
Data-handling issues
- REDUNDANT_WORKFLOW - property write fully satisfies enrollment with re-enrollment off (all actions are no-ops).
- DATA_OVERWRITE - overwrites a populated field with a blank or dynamic value.
- LIFECYCLE_REGRESSION - clears then resets a lifecycle property, moving contacts backward.
- DUPLICATE_PROPERTY_WRITES - multiple actions write the same property redundantly inside one workflow.
Email and compliance
- EMAILS_WITHOUT_DELAY - 3+ consecutive marketing emails with no delay between them.
- LONG_FIRST_DELAY - an excessive delay before the first action.
Conflict and structure
- CONFLICT - property write collisions detected by Entflow's conflict engine (different values, overlapping triggers).
- SIMILAR_LOGIC - workflows with near-identical enrollment criteria. Candidates for consolidation.
- DEAD_BRANCHES - branches whose filters are unreachable given the enrollment criteria.
- BROKEN_REFERENCE - references to a list, email, or form that no longer exists.
People and housekeeping
- CATCH_ALL_FORM - form-submission trigger with no specific form ID set.
- DELAY_IN_PAST - a delay-until date that has already passed.
- FUTURE_ONLY_ENROLLMENT - enrollment gated on a future date, effectively dormant.
- TEST_DATA - test email or sample data left inside an action.
- OWNERLESS_NOTIFICATION - internal notification action with no owner check upstream.
Every item carries one of three priorities: High (act this sprint), Medium (plan for the quarter), Low (optional housekeeping).
Priority levels and filters
Each recommendation has a priority: High, Medium, or Low.
High items need immediate action - erroring workflows, confirmed conflicts, and critical dependency issues.
Medium items are important but not urgent - stale workflows, high error counts, and enrollment into inactive targets.
Low items are housekeeping - similar trigger groups that could be merged, and informational conflicts.
Use the filter tabs to focus on one category at a time, or use the Actions menu to ignore all LOW items or mark everything resolved.
The Cleanup page is available on all plans.
Confidence tiers
Not every detection is equally certain, and Entflow says so. Each detector carries a confidence tier; lower-confidence items are framed as "Worth checking" rather than stated as definite problems - a workflow that looks abandoned may simply run on a quarterly cadence only you know about.
Where possible, findings are also verified against your live HubSpot portal before they're shown - for example, confirming a property really no longer exists before flagging a broken reference. Items that fail live verification are dropped rather than left to waste your attention.
Resolving and ignoring items
Mark an item as Resolved once you've fixed it in HubSpot - it moves to the Resolved section at the bottom. Mark it as Ignored if it's intentional and you don't want it resurfacing.
Click 'AI suggestion' on any item to ask the AI Analyst for a specific fix recommendation. The AI reads the issue details and returns a concrete action to take in HubSpot.
Conflict and duplicate items show a direct 'Compare' link to open a side-by-side view of the involved workflows.
Keeping data fresh
If more than 7 days have passed since your last sync, a banner appears on the Cleanup page prompting you to re-sync. Data in Entflow is only as fresh as your last sync - for accurate cleanup recommendations, sync regularly.
Canvas tools
Sections, sticky notes, shapes, text, connectors, smart guides. Export PNG (all) · CSV (Starter+) · SVG (Pro+) · PDF (Pro+).
Canvas overview
The canvas toolbar at the bottom of the map gives you annotation tools to document your workflow architecture on top of the live dependency map.
Sections - draw a labelled area around any group of workflows (e.g. "Marketing Owned", "Sales Handoff", "Onboarding").
Sticky notes - drop a note anywhere to document decisions, flag issues, or add ownership context.
Shapes - rectangles, diamonds, circles for custom diagramming.
Text - free-form text labels for anything that needs explanation.
Connectors - draw custom arrows between any elements on the canvas.
Smart guides - snap to grid and alignment guides when moving nodes.
Basic canvas (sections and sticky notes) is available on Growth and above, and during the trial. The full canvas toolkit is available on Pro plan and above.
Exporting the map
Use the Export button in the top toolbar to export the current canvas view.
PNG - raster image, good for presentations and documents. Available on all plans.
CSV - spreadsheet of all workflows with status, action count, and dependency count. Available on Starter and above.
SVG - vector format, scales perfectly for large prints. Available on Pro and above.
PDF - print-ready document. Available on Pro and above.
Use "Copy as image" from the canvas right-click menu for a quick PNG copy to clipboard.
Tags
Coloured tags. Multi-assign per workflow. Starter plan and above.
Using tags
Tags let you label workflows for filtering and organisation. Create tags from the Tags section of the filter sidebar. Each tag has a colour, and you can assign multiple tags to any workflow.
Common uses: team ownership (Marketing, Sales, RevOps), funnel stage (Lead Capture, Nurture, Onboarding), status (Needs Review, Deprecated, In Progress).
Tags are available on Starter plans and above.
Settings
Profile, team, plan & billing, notifications, and the portal danger zone - everything about your account in one place.
Re-authenticating HubSpot
Open Settings → Danger Zone and click Re-authenticate on any portal you want to refresh. This re-runs HubSpot's OAuth consent flow with the current scope set, which is the right move when you need to grant a permission Entflow added after you originally connected (for example, the optional users scope that turns numeric user IDs into real names on the map).
Re-authenticating is non-destructive: your synced workflow data, canvas, tags, changelog, dismissed conflicts, and saved filter views all stay intact. The only thing that changes is the OAuth token and the scope set. Both Settings → Danger Zone (in-app) and the consent screen open at the top level so they work cleanly even when Settings is being viewed inside the dashboard's embedded sidebar.
The Re-authenticate button is separate from Disconnect. Disconnect removes your access to the portal entirely (and, if you're the only user, deletes the synced data). Re-authenticate just refreshes the connection.
The reconnect banner
When Entflow ships a feature that needs a permission your portal hasn't granted yet (for example, custom-object label resolution or owner-name resolution), you'll see a yellow "Action required" banner at the top of the app naming the affected feature.
Click the banner's Reconnect HubSpot button to jump straight into the consent flow with the right portal pre-selected. Click the × to dismiss for 7 days; the banner reappears after that if you still haven't actioned it. The banner clears itself automatically once you complete the reconnect and the missing scope is granted.
If you'd rather receive the prompt by email (e.g. a portal that doesn't get opened often), the portal's owner gets a one-off reconnect email when scope-required features ship.
Plan & billing
Settings → Plan & Billing shows your subscription and usage. Every plan renders as an expandable row - click one to see exactly what the tier includes without leaving the app - and your current plan is highlighted.
Upgrades, downgrades, and cancellations run through Paddle, our merchant of record, which handles VAT and sales tax automatically. Past invoices are listed here for download, and usage meters show where you stand against your monthly AI-analysis and audit allowances.
Team
Settings → Team manages members and invitations for your Entflow account - invite teammates so they work from the same portals and synced data, and remove access when people move on.
Notifications
Slack webhook or generic JSON webhook - fired on sync completion, new conflicts, or workflow health regressions.
Webhook notifications
Go to Settings → Notifications to configure outbound webhook notifications.
Paste a Slack Incoming Webhook URL to receive a formatted message in Slack whenever a sync completes or new conflicts are detected.
Paste any generic webhook URL to receive a JSON POST on every sync. The payload includes the portal ID, portal name, event type, workflow count, conflict count, change count, and timestamp.
Both Slack and generic webhooks are optional and independent.