Opening a workflow and deciding that it “looks right” is not a test. Define which records should enroll, which should not, which branch each record should follow, and what every action should do before activation.
1. Write the expected result first
Build a small test matrix containing:
- The test record ID and object type.
- Starting property values.
- Expected automatic or manual enrollment.
- Expected branch, action order, and timing.
- Expected exclusion or suppression.
- Whether re-enrollment should occur.
Include at least one positive case, one negative case, every important branch, a blank-value case, and a previously enrolled record.
2. Freeze the workflow version
Record the current revision, enrollment triggers, branches, actions, delays, suppression rules, and re-enrollment settings. HubSpot's test tools evaluate the current version. A record's historical behavior may belong to an older revision.
A workflow version, acceptance-test version, and production window should be approved together. Editing the workflow after approval invalidates the prior test evidence.
3. Test enrollment separately
Use HubSpot's enrollment-test tools with a representative record. Review whether the record matches each condition and at least one enrollment group.
Matching the current criteria does not always prove future enrollment. A record may have completed the workflow previously while re-enrollment is disabled, or it may be suppressed or already active.
4. Simulate the complete path
Use the workflow Test feature to preview the current path and timing. HubSpot distinguishes between evaluating automatic enrollment and previewing a manual enrollment. The preview does not execute the real actions.
Compare the predicted branch, action order, timing, property values, and destination to the written matrix. A green path is not enough if it reaches the wrong owner or sends the wrong field value.
5. Prove normal, negative, and exception behavior
The intended record enrolls once and follows the expected path.
An excluded record remains unchanged and does not trigger actions.
A missing field reaches the documented fallback or stays excluded.
The record repeats—or does not repeat—exactly as specified.
Test each important branch with a record designed for that branch. When a preview requires manually selecting a branch because it depends on an earlier action's output, document that limitation rather than treating the selection as proof.
6. Treat re-enrollment as a separate control
Re-enrollment can repeat the workflow from the beginning, including downstream actions. Identify the exact triggering event and confirm that the record still satisfies the required initial criteria. Leave re-enrollment off unless repetition is intentional.
7. Separate preview evidence from execution evidence
A successful preview proves only the simulated current path. If the workflow is later activated through the approved process, inspect enrollment history for the test record and workflow version.
Record:
- Why and when the record enrolled.
- The actual branch and each action result.
- Errors, retries, suppressions, and unenrollment.
- The final field values and downstream records.
- The cleanup or rollback result.
8. Keep the live test controlled
- Use a clearly labeled test record, never a real prospect.
- Disable or redirect automated sends.
- Obtain written approval for the exact workflow and window.
- Capture an in-scope snapshot and rollback trigger.
- Stop immediately on a critical unexpected action.
- Remove temporary permissions and test data after validation.
The workflow passes only when enrollment, exclusions, branches, timing, and executed actions each match a written expectation with evidence.