Skip to main content

Workflow Builder

Learn how to use the Gradual Workflow Builder

The Workflow Builder lets you automate actions inside Gradual based on activity in your community. When a specific event occurs, the workflow can trigger a series of follow-up actions automatically. Each workflow can include up to 20 actions.

Reach out to [email protected] to discuss getting this feature enabled for your community.

Example Use Cases

  • When an event is published → send a message to the community

  • When a member completes a course → add them to a group → add them to a space

  • Every Tuesday at noon → assign members with “tech” in their title to the Tech space

Workflows help you streamline engagement, onboarding, and communication without manual effort.

Understanding the Workflow Builder

The Workflow Builder uses a flowchart-style layout. Automations start at the top (the trigger) and move downward through actions, logic, and timing steps.

Each workflow is made up of:

Triggers – What starts the workflow

Actions – What happens after it starts

Logic/Paths – Conditional rules that control different paths

Timing – Delays between steps

An annotated workflow, labelling the trigger that starts it, the actions in the blue box, the split paths and the time delay.

Triggers

A trigger determines when the automation begins. This can be based on member activity, event activity, content activity, or a schedule. Each workflow can have one trigger.

Current Trigger Options

  • On a schedule (specific day/time, workflow status is completed when finished running)

  • Event published (can be filtered by event type)

  • Event started (can be filtered by event type)

  • Event finished (can be filtered by event type)

  • Content published

  • Member signup

  • Member first login

  • Member onboarded

  • Member updated profile

  • Member approval status changed (can be filtered by the previous and new approval status)

  • Member registered for an event (can be filtered by event type)

  • Member cancelled event registration (can be filtered by event type)

  • Member joined an event (can be filtered by event type)

  • Member checked into event (can be filtered by event type)

  • Member enrolled in a course

  • Member started a course

  • Member completed a course

  • Member published a post (can be filtered by post type: Discussion, Question, Idea, or Support)

  • Member commented on a post (can be filtered by post type: Discussion, Question, Idea, or Support)

  • Member submitted a club application (can be filtered by club)

  • Member joined a club

  • Member removed from club

  • Member submitted a form (can be filtered by form)

  • Member earned a badge

  • Member received contribution points

  • Member redeemed a reward

  • Member added to space

  • Member removed from space

  • Member added to segment

  • Member removed from segment

The trigger is always the starting point of your workflow. Some triggers include additional filters that let you control when the workflow runs. For example, event-based triggers can be limited to specific event types.

For Member approval status changed, you can choose:

  • Changed from: Select the member’s previous approval status. This defaults to Any Status, or you can select Approved, Pending Approval, or Unapproved.

  • Changed to: Select the member’s new approval status. Choose Approved, Pending Approval, or Unapproved. This field is required.

Changed from and Changed to cannot be set to the same status. The workflow runs each time a member moves between approval statuses that match these settings, including approval status changes made through bulk member actions. Saving a member without changing their approval status will not trigger the workflow.

Course-based triggers can be set to run for all courses or up to 10 selected courses. You can also choose whether the workflow applies to all members or only members from selected spaces, clubs, or segments.

The Member started a course trigger runs when an enrolled member starts a course and their course status changes from Not Started to In Progress.

Actions

Actions define what happens after a workflow is triggered.

A workflow in the builder, with a trigger leading into a flow and an email action.

Available Actions

  • Change Member Type

    • Select Guest, Limited Approval, or Standard to change the member who triggered the workflow to that member type. A member type must be selected before the action can be configured. If the member already has the selected member type when the workflow reaches this action, no change is made.

  • Add member to club

  • Remove member from clubs

  • Add member to space

  • Remove member from space

  • Add contribution

  • Assign a Profile Badge

    • Choose the badge from the Profile Badge list, which includes your custom and contributor badges. The badge goes to the member who triggered the workflow. Because a profile can only show one badge, awarding a badge replaces any badge the member already has.

  • Remove a Profile Badge

  • Register for event

  • Enroll in Course

    • Select up to 10 courses. The member who triggered the workflow is enrolled in each one, and any course they are already enrolled in is skipped. Send Enrollment Confirmation Email is off by default; turn it on to email the member once enrollment in each course succeeds.

  • Send a message

    • Callout: Messages cannot be sent and received from the same email address. If you are an admin testing with the same email as your member login, messages will not send.

  • Send an email

    • Send personalized emails to members as part of your workflow. When sending a test email, the email uses the selected test recipient’s first and last name wherever those values are included in the subject line, preview text, or email body. This allows you to check that personalized content displays correctly before activating your workflow.

  • Add member to segments

  • Remove member from segments

You can add multiple actions to create multi-step automations and sequences.

Note: If a badge selected in a workflow is deleted before the workflow runs, the workflow stops.

Logic/Paths

Logic and Paths allows you to create conditional paths within a workflow. This ensures different members experience different outcomes based on defined criteria.

A conditional flow node with its yes and no branches, beside the Action Settings panel where a member property condition is set.

If/Else Logic

Use If/Else conditions to evaluate:

  • Member properties

  • Event properties

  • Forum post properties

  • Course enrollment properties

  • Form Answers — available when the workflow uses the Member submitted a club application or Member submitted a form trigger and specific clubs or forms are selected

For text-based member properties, such as first name, last name, email, title or position, company, city, state, country, and custom member properties, you can check whether the field contains any of several values or does not contain any of those values.

Course Activity Date Properties

Member Properties also include three course-related dates that can be used in If/Else conditions:

  • Last Course Enrolled Date — the most recent date the member enrolled in any course.

  • Last Course Completed Date — the most recent date the member completed any course.

  • Last Course Activity Date — the most recent date the member took an action in any course.

For Last Course Activity Date, course activity includes enrolling in a course, starting a course, starting or completing a lesson, and submitting a quiz.

For each of these properties, you can check whether the date:

  • is a specific date

  • is before a specific date

  • is after a specific date

  • is within the last specified number of days

  • is more than a specified number of days ago

  • is empty

These properties use the member’s most recent activity across all courses and are available with any workflow trigger.

Course Enrollment Properties

For workflows triggered when a member enrolls in, starts, or completes a course, you can use Course Enrollment Properties to create different paths based on the member’s activity in the course that triggered the workflow.

You can create conditions using:

  • Status — select is or is not, then choose Not Started, In Progress, Completed, Incomplete, Passed, or Failed.

  • Progress — select is, is less than, or is greater than, then enter a percentage from 0–100.

Course Enrollment Properties are available for workflows using the Member enrolled in a course, Member started a course, or Member completed a course trigger.

If the member is no longer enrolled in the course when the condition is checked, the condition is treated as not met and the workflow follows the Else path.

For ungraded courses, Passed and Failed can still be selected as conditions, but those statuses are not reached. A condition looking for either status will be treated as not met.

Form Answers

For workflows triggered when a member submits a club application or a form, you can use Form Answers to create different paths based on the answers they submitted.

Form Answers are available when the trigger is set to specific clubs or specific forms. They are not available when All Clubs or All Forms is selected.

The conditions available depend on the type of question:

  • Single select: is / is not

  • Multi select: includes any of / does not include any of

  • Text: equals / does not equal / contains / does not contain / is empty / starts with / ends with

  • Location: is / is not

For example, you can create an If/Else condition that checks whether a member selected a specific response on a form, then send members down different workflow paths based on their answers.

If a question used in a condition is deleted, the workflow remains active, but the condition is treated as not met and the member follows the Else path. The affected step will display a warning so you can update the condition.

If you change the selected clubs or forms, conditions that use questions that are no longer included in the trigger will be cleared. Conditions that reference questions from clubs or forms that remain selected will stay in place.

If the defined condition is met, the workflow follows one path. If not, it follows another.

Example:
If a forum post contains the word “help” → send a message alerting the member it was seen.

All other posts → Updates Group Assignment

You can configure logic to look for partial or exact matches. For text-based member properties, select Contains any of or Does not contain any of to compare the field against multiple values. Enter each value by pressing Enter or typing a comma. You can add up to five values to one condition, and matching is not case-sensitive.

Path Logic

The Path feature lets you split traffic by percentage using a slider.

This is useful for:

  • A/B testing messages

  • Splitting audiences between different communication strategies

Timing

Delay

The Delay feature allows you to pause the workflow before the next step executes. Max delay is 90 days.

A Delay step selected in a workflow, with its duration and time unit in the Action Settings panel.

This is helpful when:

  • Sending a series of messages over time

  • Spacing out communications

  • Preventing all actions from happening immediately after the trigger

Creating a Workflow

  1. Go to the Workflow tab.

  2. View your existing workflows, or search/filter to find a specific one.

  3. Click Create New Workflow in the top-right corner.

  4. Choose from available templates (optional) to get started faster.

The Workflows page, listing each workflow with its status, trigger and update history, and a New Workflow button.

If your workflow includes a Send an Email action, you can view email performance later from the Actions menu using Email Metrics.

Editing a Workflow

Inside a workflow:

  • Edit the title in the top-left corner using the pencil icon.

  • In the top-right Actions dropdown, you can:

    • Activate (Publish) the workflow

    • Clone it

    • View the Activity Log to review workflow executions, check the status of each action, and troubleshoot any issues.

    • View Email Metrics for workflow emails. This option is available for workflows that include a Send an Email action or have previously sent workflow emails.

    • Archive it

A workflow in the builder, running from a trigger through an action, a split path and an email.

A workflow with its Actions menu open, offering Stop Workflow, Clone, Activity Log and Email Metrics.

Setting or Editing a Trigger

  • When creating a new workflow, you’ll be prompted to select a trigger on the right-hand side.

  • To edit an existing trigger, click the trigger at the top of the workflow to open its settings.

A new workflow with its trigger at the top, ready to be set.

Configuring Course Triggers

When using Member enrolled in a course, Member started a course, or Member completed a course as your trigger:

  1. Under Members, select All Members, or select members from specific spaces, clubs, or segments.

  2. Under Courses, select All Courses, or select the specific courses that should trigger the workflow. You can select up to 10 courses.

  3. Complete the rest of your workflow and activate it when you’re ready.

For Member started a course, the workflow begins when an enrolled member starts the course and moves from Not Started to In Progress.

If a course selected in an active workflow is deleted, the workflow will stop. You can review the workflow’s Activity Log for details.

Configuring the Member Submitted a Club Application Trigger

Use Member submitted a club application to start a workflow each time a member submits an application to join a club. This includes submitting another application after a previous application was rejected.

  1. Select Member submitted a club application as the trigger.

  2. Under Members, choose the members the workflow should apply to.

  3. Under Clubs, select All Clubs, or select the specific clubs whose applications should trigger the workflow. You can select up to 5 clubs.

  4. If you select specific clubs, you can use questions from those club applications as Form Answers conditions in your If/Else steps.

  5. Complete the rest of your workflow and activate it when you’re ready.

If a question used in a Form Answers condition is renamed, the condition continues to work and displays the updated question text.

If the question is deleted, the affected step displays a warning. The workflow remains active, but the deleted question’s condition is treated as not met.

Configuring the Member Submitted a Form Trigger

Use Member submitted a form to start a workflow whenever a member submits a Gradual form. The workflow can respond to submissions from a standalone form shared by URL or QR code, as well as forms used as event surveys.

  1. Select Member submitted a form as the trigger.

  2. Under Members, choose the members the workflow should apply to.

  3. Under Forms, select All Forms, or select the specific forms that should trigger the workflow. You can select up to 5 forms.

  4. If you select specific forms, you can use questions from those forms as Form Answers conditions in your If/Else steps.

  5. Complete the rest of your workflow and activate it when you’re ready.

Forms can be selected regardless of their current status. If a selected form is turned off, the workflow remains active, but no new submissions from that form will trigger it while the form is off.

If a selected form is deleted, it will no longer trigger the workflow. If other selected forms remain, the workflow stays active and continues to run for those forms. If the deleted form was the only selected form, the workflow stops.

Cloning a form creates a separate form. Existing workflows configured for the original form do not automatically apply to the cloned form.

Adding Steps

  • Click the + (plus) icons in the automation to add:

    • An action

    • Logic/Path

    • Time Delays

  • Click any existing step to open and edit its settings on the right-hand panel.

A workflow with plus icons between steps for adding an action, a path or a delay.

Preventing workflow loops

Some combinations of a trigger and an action make a workflow re-trigger itself. A workflow triggered by Member Received Contribution Points whose action adds a contribution that awards points, or one triggered by Member Earned a Badge whose action awards a badge the trigger listens for, would run again every time it finished.

While you are editing. Gradual checks for this as you build. The action that would re-trigger the workflow is marked with an error, and selecting the trigger explains that it can create a loop. Changing the action so it no longer awards what the trigger listens for clears the error — for example, choosing a contribution role worth no points, or restricting a badge trigger to badges the action does not award. You can still save the workflow as a draft while the error is showing, and the error is still there when you reopen it.

When you activate. A workflow with this error cannot be activated. Gradual explains why and the workflow stays in draft. Resolve the error and activate again.

When a contribution role changes. Editing a contribution role can turn an already-active workflow into a loop — for instance raising a role's points from zero while a workflow adds that role in response to points. When that happens the workflow is stopped automatically, and the reason is recorded in the workflow's Change Logs and in the community's Audit Log. Editing only a role's name does not affect any workflow.

When workflows trigger each other. Two or more workflows can form a loop that no single one of them shows. Gradual stops those chains while they run: once a chain reaches its limit, the run is marked failed with the reason "Stopped to prevent a workflow loop" and that workflow is stopped. The other workflows in the chain stay active. You can see the failed run and the reason in the workflow's Activity Log.

Activity Logs

The Activity Log allows you to monitor workflow executions and review the results of individual steps. You can see when a workflow was triggered, which actions were completed, and why certain actions failed or were skipped.

To access the Activity Log, open a workflow and select Activity Log from the Actions dropdown in the top-right corner.

Each time a workflow is triggered, a new record is added to the Activity Log. If a workflow is triggered by an admin action affecting multiple members, the activity is grouped into a single record.

The Workflows list, showing each workflow's trigger, status and when it last ran.

Viewing Workflow Activity

The Activity Log displays the following information for each workflow execution:

  • Timestamp: The date and time the workflow was triggered.

  • Status: The overall execution status of the workflow.

  • Triggered by: The member or activity that started the workflow.

  • Completed Actions: The actions that were successfully completed.

  • Details: A summary of the execution results.

  • Action: Select View Detail to review the individual steps.

Workflow Status

Each workflow execution displays one of five statuses:

  • Succeeded: All actions were completed successfully, or some actions succeeded while others were skipped.

  • Partially Failed: Some actions succeeded, but at least one action failed or partially failed.

  • Failed: All actions failed.

  • Skipped: All actions were skipped because no changes or actions were needed.

  • In Progress: One or more steps are still running.

For example, if a workflow successfully adds a member to a space but skips enrolling them in a course because they are already enrolled, the overall workflow status will display Succeeded.

If every action is skipped, the workflow will display Skipped, and no completed actions will be listed.

Triggered By

The Triggered by column identifies what started the workflow:

  • Member activity: Displays the name of the member who triggered the workflow. If the member has been deleted, it displays “(Deleted member)”.

  • Scheduled workflows: Displays “On a schedule”.

  • Event or content activity: Displays the trigger and the associated event or content name, such as Event Published: “Summit 2025”.

  • Admin bulk actions: Displays the trigger name instead of individual member names, such as Member Approval Status Changed.

Completed Actions and Details

The Completed Actions column lists the actions that succeeded, in the order they appear in the workflow. If the same action appears multiple times, each successful occurrence is listed separately.

The Details column provides a summary of the results:

  • For workflows involving a single member, it shows the number of succeeded, failed, and skipped actions. For example: 2 succeeded · 1 failed · 1 skipped.

  • For workflows involving multiple members, it shows the results of actions that were not fully successful. For example: Send email: 98 sent / 20 failed.

If no actions succeeded, the Completed Actions column displays “-”. If every action succeeded, the Details column displays “-”.

For longer entries, hover over the shortened text to view the complete information.

Filtering and Exporting Activity Logs

You can filter the Activity Log to find specific workflow executions.

Use the filters at the top of the page to narrow down the results:

  • Date Range: Select a date range to view executions triggered during that period.

  • Status: Filter by Succeeded, Partially Failed, Failed, Skipped, or In Progress. By default, all statuses are displayed.

  • Triggered by: Search by member name, event name, content name, form name, or club name.

For example, you can filter by Failed to find unsuccessful workflow executions, or search for a member’s name to review workflows triggered by their activity.

You can also export the Activity Log:

  1. Open the workflow’s Activity Log page.

  2. Click Export.

  3. Gradual will prepare a CSV file containing the activity log information.

  4. You’ll receive an email with a download link once the export is ready.

The email will have the subject Your Workflow Execution Log Export from the

Gradual Dashboard.

Activity Log records are retained for 60 days.

Viewing Execution Details

To review what happened during a specific workflow execution, click View Detail next to the record.

A large workflow zoomed out in the builder, showing its branching steps.

A detailed view will open, showing each step of the workflow in the order it was executed.

The execution details include:

  • Time: When each step was executed.

  • Steps: The trigger, delays, conditions, paths, and actions included in the execution.

  • Status: Whether each step succeeded, partially failed, failed, was skipped, or is still in progress.

  • Details: Additional information about the result of each step.

The information displayed depends on whether the workflow was triggered for an individual member or a group of members.

Workflows Triggered by Individual Members

For workflows triggered by a single member, the execution details display the member’s name and the results of each step.

You can review:

  • Trigger: What started the workflow, such as a member registering for an event, submitting a form, or completing a course.

  • Delay: The configured waiting time before the next step.

  • If/Else: Whether the member followed the TRUE or FALSE path.

  • Split Path: Which path the member followed.

  • Actions: What happened when each action was executed, including successful results, skipped actions, and failure reasons.

For example, if a workflow enrolls a member in a course and awards them a badge, the execution details can show:

  • Enroll in Course — Succeeded: Enrolled in Leadership Fundamentals

  • Award a Profile Badge — Skipped: Already has Course Completion Badge

If an action fails, the Details column displays the reason for the failure.

The trigger details also provide additional context where applicable. For example:

  • For a member approval status change, you can see the previous and new approval statuses.

  • For an event registration, you can see the event name and whether the registration was completed by the member or an admin.

  • For a form submission, you can see the form name and whether it was a standalone form or an event survey.

  • For a club application, you can see the club name.

  • For a course-related trigger, you can see the course name.

This makes it easier to understand what started the workflow and how the member progressed through it.

Workflows Involving Multiple Members

For scheduled workflows, event or content triggers, and admin bulk actions, the execution details display a summary of the results across all affected members.

Instead of listing each member separately, the detailed view shows the results of each workflow step.

For example:

  • Delay: Waiting: 25 members

  • If/Else: TRUE: 80 members · FALSE: 20 members

  • Split Path: Path A: 60 members · Path B: 40 members

  • Send an Email: 95 sent · 3 skipped · 2 failed

  • Send a Message: 98 sent · 2 failed

These counts help you understand how members moved through the workflow and identify actions that need attention.

For email and message actions, you can also review additional information when an action is skipped or fails.

  • Send an Email: Click View email metrics to open the Email Metrics page for that action.

  • Send a Message: Click View {N} failed record(s) to see which members did not receive the message and why.

The failed message records include the member’s name, email address, and failure reason.

Understanding Skipped Actions

An action can be skipped when it is not necessary or cannot be completed because of an existing condition.

For example:

  • Add to Space, Club, Segment, or Sub-community: Skipped if the member already belongs to the selected group.

  • Remove from Space, Club, or Segment: Skipped if the member is not currently in the selected group.

  • Enroll in Course: Skipped if the member is already enrolled.

  • Register for Event: Skipped if the member is already registered.

  • Assign a Profile Badge: Skipped if the member already has the selected badge.

  • Remove a Profile Badge: Skipped if the member does not have the selected badge.

  • Change Member Type: Skipped if the member already has the selected member type.

For example, if a workflow attempts to add a member to a space they already belong to, the action will display Skipped, with the explanation Already in {Space Name}.

If an action includes multiple spaces, clubs, or other selections, and only some are already assigned to the member, the action can still succeed. The execution details will identify the selections that were skipped.

Understanding Email Action Results

Email actions can also be skipped or fail for specific reasons.

An email is marked Skipped when it is not sent because:

  • The member has reached their monthly email limit.

  • The email spacing rule prevents another email from being sent.

  • The member has unsubscribed.

An email is marked Failed when the sending attempt is unsuccessful because:

  • The annual email quota has been exhausted.

  • Email sending has been suspended.

  • An email service error occurred.

For example, if a member has unsubscribed from the relevant emails, the workflow will display Skipped, with the reason Unsubscribed.

If an email is marked as Sent, it means the email service accepted it for sending. It does not necessarily mean the email was delivered to the recipient’s inbox.

You can use View email metrics to review additional delivery and engagement information.

Change Logs

In addition to execution activity, Change Logs provide visibility into changes made to a workflow.

For example, if a workflow’s configuration is updated, you can review the changes separately from its execution history.

Workflow Action Usage

An action is counted each time a workflow action runs successfully for a member. For example, if one workflow action applies to 10 members, that counts as 10 actions. When your community reaches its monthly action limit, new workflow executions will not start. Workflows that are already in progress can still finish.

Your workflow list also shows how many workflow actions have been used in the current billing cycle.

Did this answer your question?