<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1094218042721276&amp;ev=PageView&amp;noscript=1">
Skip to content

Automate Everything Entry 86

How can nonprofits use HubSpot workflow logs to understand what happened?

Workflow logs replace guesswork with evidence. HubSpot's Workflow Details page, action logs, issue reviews, enrollment history, record testing, revision history, connections, and visual record paths help nonprofit teams diagnose why an automation succeeded, failed, skipped a step, or produced an unexpected CRM update.

Automation is powerful, but it can become complicated

  • A contact did not enroll
  • A record enrolled unexpectedly
  • An action failed
  • An app lost authorization
  • A property changed incorrectly
  • A record lacks an association
  • A contact followed the wrong branch
  • Several workflows affected one record
  • An action produced the wrong outcome
  • Hundreds of records changed incorrectly

A nonprofit can begin with a broad review of workflow activity or investigate one specific constituent, donation, membership, ticket, registration, or other CRM record.

Important distinction

Not every automation problem appears as a formal error

HubSpot may successfully add every donor to a SYBUNT segment because that is exactly what the workflow was configured to do. In that case, the execution succeeded, but the workflow logic was wrong.

Effective troubleshooting distinguishes execution errors, enrollment problems, configuration mistakes, data-quality issues, integration failures, and conflicts with other workflows.

Answer the questions behind unexpected automation behavior

  • Why did the record enroll?
  • Why did it not enroll?
  • Which version processed it?
  • Which branch did it follow?
  • Was it suppressed?
  • Did it meet an exit condition?
  • Did an action fail or skip?
  • Did an integration return an error?
  • Which values were evaluated?
  • Did another workflow overwrite the result?
  • Which records share the issue?
  • Did behavior change after a revision?

The available evidence helps the team move from guessing to structured troubleshooting.

Use the Workflow Details page as the diagnostic center

  • Action logs
  • Enrollment history
  • Workflow issues
  • Performance information
  • Email trends
  • Workflow revisions
  • Connections
  • Record-level paths

The page can reveal global patterns such as an enrollment decline after a revision, repeated failures at one action, an integration that began returning errors, records no longer reaching a branch, or a scheduled workflow enrolling more records than expected.

Use action logs to see what HubSpot attempted

Question Possible evidence
Did the action run? Send, task, update, assignment, integration, delay, skip, or error event
Which record was affected? Record identity and the time the action ran
Why did it fail? Missing values, invalid formats, unavailable owners, app errors, limits, or loop prevention
Where is the fix? The workflow, CRM record, connection, property, association, or underlying process

Action logs establish what the workflow attempted and whether the step completed.

Investigate common causes of action failure

  • Required property is blank
  • No valid record owner exists
  • Email is invalid or suppressed
  • External app is disconnected
  • Authorization expired
  • Integration returned an error
  • Value format is invalid
  • Associated record was not found
  • Execution limit was reached
  • AI action returned no value
  • Infinite-loop protection skipped the step
  • Required tool access is missing

Review and document automation issues

Authorized users can identify workflows where records encountered problems, open the workflow or record, and decide how the issue should be handled.

  • Fixed: the cause was corrected
  • Ignored:: no correction is required
  • Deferred:: the team will return later
  • Noted: the decision is documented

Notes can explain temporary outages, incomplete records, expected exceptions, workflow revisions, monitoring decisions, and reasons the team chose not to change an automation.

Use enrollment history to reconstruct the record's experience

  • When the record enrolled
  • Why it enrolled
  • Which version ran
  • Which actions it reached
  • Which branch it followed
  • Whether it completed
  • Whether it was unenrolled
  • Where it stopped

Filter by date, workflow version, and steps reached. This helps explain differences caused by later exclusions, changed branch criteria, shorter delays, added or removed messages, activation choices, or new property logic.

Troubleshoot why a qualifying record did not enroll

  • It failed an AND condition
  • It met no OR condition
  • It qualified before activation
  • Existing records were excluded
  • It completed the workflow already
  • Re-enrollment is disabled
  • It is already active
  • It belongs to a suppression segment
  • It already meets the goal
  • It meets an unenrollment condition
  • Another workflow removed it
  • The event happened before activation
  • A value differs from expectations
  • A required association is missing
  • The wrong object or trigger is used
  • It qualified outside the schedule

Enrollment testing can show which part of the criteria a specific record failed to meet.

Example: a donor did not enter the thank-you workflow

The gift exists, but the donor never entered the acknowledgment automation. The cause could be an exact-status mismatch, missing donor association, object mismatch, activation timing, disabled re-enrollment, suppression, integration timing, the wrong property, or immediate unenrollment.

  1. Confirm the donation record exists.
  2. Confirm the donor association.
  3. Review the exact status value.
  4. Test the donor or donation against the trigger.
  5. Review activation settings.
  6. Check re-enrollment rules.
  7. Review suppression and unenrollment.
  8. Inspect integration activity.
  9. Review revisions.
  10. Check whether another workflow removed the record.

Example: external application access was reset

Records suddenly stop updating in a connected application. Possible causes include expired authorization, a removed connection, password or permission changes, lost user access, API limits, missing fields, rejected values, failed webhooks, or an unavailable integration action.

  • Find when failures began
  • Compare success and failure
  • Read the exact error
  • Check the app connection
  • Confirm the authorized user
  • Review required formats
  • Test one representative record
  • Reconnect when appropriate
  • Re-enroll eligible records
  • Document connection ownership

Example: membership records were not created correctly

A workflow should create memberships after completed payments, but some records are missing or lack associations. The create-record action may have failed, used the wrong object, lacked a source value, skipped the association step, followed another branch, or been changed while records were active.

  1. Review the create-record action logs.
  2. Filter records that reached the step.
  3. Compare successful and unsuccessful examples.
  4. Trace each record's path.
  5. Confirm required source values.
  6. Check the version used.
  7. Confirm the association action ran.
  8. Review property history.
  9. Identify other workflows affecting the records.
  10. Correct and reprocess eligible records.

Example: everyone was added to the SYBUNT segment

A workflow incorrectly classifies many constituents as “some year but unfortunately not this year.” Possible causes include the wrong giving property, incomplete imports, missing donation associations, incorrect AND/OR logic, blank dates, calculation timing, a wrong date range, activation enrollment, another workflow clearing a field, or unrecognized household giving.

Investigate Correct
Review enrollment history and workflow version, test representative records, inspect donation data and associations, check property history and AND/OR logic, and compare import timing with execution. Pause the workflow, correct the logic, identify affected records, prepare a reviewed correction, test a limited set, and monitor before expanding.
Correction tool

Restore eligible incorrect CRM property changes carefully

HubSpot can provide a workflow property-restoration process for eligible changes, allowing an authorized user to select the responsible workflow, affected objects, a qualifying timeframe, and a preview.

Restoration may not reverse changes from another workflow, custom code, activity outside the allowed period, unsupported actions, or downstream effects. Restoring a SYBUNT field will not unsend email, delete tasks, reverse app updates, or undo changes made by a second automation.

Use a controlled recovery process

  1. Turn off the harmful workflow.
  2. Identify affected records.
  3. Preview the proposed restoration.
  4. Confirm what will and will not reverse.
  5. Correct the workflow logic.
  6. Test the corrected version.
  7. Monitor records after restoration.

Trace the visual path through a complex workflow

The record path can show successful actions, errors, branches, skipped steps, delays, endpoints, and timing.

If a member receives a lapsed-membership email after renewing, the path may show that the workflow waited seven days, evaluated the renewal field before the payment integration updated it, followed the not-renewed branch, and sent the email. The problem may be timing rather than branch logic.

Use revision history to investigate the workflow that actually ran

  • When the workflow changed
  • Who made the change
  • Which version processed the record
  • Which actions were added or removed
  • Which conditions changed
  • How the structure changed

The workflow visible today may not be the version that processed the record last month. Always compare enrollment date, active version, historical property values, and later changes.

Review connections that are not obvious from the canvas

  • Forms
  • Marketing emails
  • Segments
  • Campaigns
  • Other HubSpot assets
  • Connected applications
  • Related workflow tools
  • Other automations

A workflow may depend on a segment maintained elsewhere, a form that sets the enrollment property, an integration that creates a record, an email suppression rule, a campaign audience, or another automation that controls unenrollment.

Review successful workflows to learn what normal looks like

  • Normal enrollment pattern
  • Expected action timing
  • Typical branch movement
  • Values available at each step
  • Successful integration response
  • Revision display
  • Re-enrollment behavior
  • Completed record path

A successful record becomes a baseline. When something fails later, compare the two paths to identify where the data, timing, association, or version diverged.

Investigate global patterns and individual records

Global review Individual review
Sudden increase in errors Why did this donor receive the email?
Decline in enrollments Why did this member not renew correctly?
Action failing across records Why was this volunteer not assigned?
Integration stopped at one time Why did this registration follow the wrong branch?
One version changed outcomes Why did this record fail or leave immediately?

The global view shows whether the issue is systemic. The individual view shows exactly how the automation behaved for one record.

Current HubSpot considerations

Confirm available logs, permissions, exports, and retention

Current troubleshooting capabilities can include action logs, enrollment history, issue review, enrollment testing, record-path visualization, revision history, performance information, connections, issue notes, filtering, eligible exports, property restoration, and manual enrollment or unenrollment.

Availability varies by subscription, workflow and export permissions, object access, workflow type, connected apps, and account configuration. Detailed activity follows HubSpot's current retention rules and system limits.

Best practices for workflow logs and troubleshooting

  1. Review logs before editing: understand what happened first.
  2. Start with one record: use a concrete path.
  3. Compare success and failure: look for differences in data, timing, associations, and versions.
  4. Check the version: do not assume the current canvas processed the record.
  5. Separate enrollment from execution: each requires a different investigation.
  6. Check suppression and exit rules: the record may have qualified and immediately left.
  7. Review re-enrollment: prior participation may block entry.
  8. Inspect associated records: confirm gifts, households, memberships, registrations, companies, and payments.
  9. Review connected apps: verify connection and authorization.
  10. Check property history: another source may have changed the value.
  11. Pause harmful workflows: stop additional damage.
  12. Preview restoration: understand downstream limits.
  13. Document the resolution: record the cause, correction, and monitoring plan.
  14. Study successful activity: learn the normal pattern.
  • The outcome is clear, but the starting point is not
  • A common process is being automated for the first time
  • A user wants to learn available actions
  • Several connected actions are needed
  • A team wants a draft before administrator review
  • Repetitive administrative work needs automation
  • An operational process needs workflow logic
  • A repeatable process needs documentation

Make workflow behavior understandable before something goes wrong

HubSpot's logs and histories help nonprofit teams understand how records entered, which actions ran, where errors occurred, which version was active, and why records followed specific paths.

Teams that routinely review successful and unsuccessful activity can diagnose problems faster, correct affected records more safely, and manage automation with greater confidence.