Docs

Condition Node

Workflows

The Condition Node is where personalization truly comes to life. This node allows you to build workflows that intelligently adapt to each subscriber, delivering the right message to the right person at the right time.

What Is the Condition Node?

A Condition Node evaluates conditions on your subscribers and splits the workflow into two different paths. It’s like a crossroads where each subscriber takes the path that best matches their characteristics, behavior, or current state.

Think of a Condition Node as a smart assistant that decides what to do based on what it knows about the subscriber. Is the subscriber on a premium plan? Send them exclusive content. Are they new? Route them through onboarding. Are they inactive? Trigger a re-engagement flow.

Screenshot 2026-01-21 203500.png

How It Works

When a workflow reaches a Condition Node, it evaluates the configured conditions. If the conditions are met, the flow continues through the True path. If they’re not met, it continues through the False path.

Each path can lead to completely different actions. This lets you create highly personalized experiences without maintaining separate workflows for each subscriber type.

Screenshot 2026-01-21 203659.png

Types of Conditions

Tag-Based Conditions

Tags are labels you assign to subscribers to categorize them. With tag-based conditions, you can check whether a subscriber has specific tags with specific values.

For example, you might check whether a subscriber has the tag plan set to premium. If true, you send exclusive content. If not, you send standard content.

You can use different operators to define precise conditions:

  • Equals: Checks whether the tag exactly matches the specified value.
  • Not equals: Checks whether the tag has a different value.
  • Greater than / Less than: Useful for numeric tags like scores or counters.
  • Greater than or equal / Less than or equal: Similar to the above, but including the boundary value.

You can add multiple tag conditions. When you do, all conditions must be met for the result to be True. This enables complex rules like “premium subscriber AND active AND more than 100 points.”

Configuring Your Condition Node

Descriptive Label

Use a label that clearly explains what you’re checking. For example, “Check Premium Plan” is far clearer than simply “Condition.”

Adding Conditions

For each condition, select the tag to evaluate, choose the appropriate operator, and specify the expected value if required.

Remember: when you add multiple conditions, they all must be satisfied. If you need OR logic (where only one condition must be true), use multiple Condition Nodes.

Description

Add a description explaining which conditions are being evaluated and why. This helps document your workflow logic and improves maintainability.

Automatic Branch Connections

When you add a Condition Node to your workflow, PushFire automatically creates a Join Node and configures both branches.
The True branch (left) is used when conditions are met, and the False branch (right) is used when they aren’t.

The system ensures both branches are correctly connected and converge at the Join Node, keeping the workflow as a valid graph. You don’t need to wire branches manually—everything is handled for you.

As you add nodes to each branch, PushFire automatically connects them to the correct branch and back to the Join Node, preserving flow integrity.

Screenshot 2026-01-21 204338.png

Common Use Cases

Plan-Based Segmentation

Send different content depending on the subscriber’s plan. Premium subscribers receive exclusive content, while basic subscribers receive standard messaging.

Active Subscriber Filtering

Only send notifications to active subscribers. If a subscriber is inactive, you avoid wasting resources on messages they’re unlikely to see.

Behavior-Based Personalization

Route subscribers to different paths based on engagement. Highly engaged subscribers get invited to advanced features, while new subscribers receive basic guidance.

Personalized Offers

Create special offers for specific subscribers. Check multiple conditions—such as plan, loyalty points, and activity status—before sending an exclusive promotion.

Best Practices

Keep Conditions Clear

Use clear, descriptive tag names. This makes conditions easier to understand and maintain.

Use Consistent Values

Ensure tag values are consistent. If you use premium in one place, don’t use Premium elsewhere. Conditions are case-sensitive, so consistency matters.

Test Both Branches

Always test both the True and False branches. Use test subscribers who do and don’t meet the conditions to verify the flow behaves correctly.

Document the Logic

Explain why you’re evaluating specific conditions. This helps your team understand the strategy behind the workflow.

Avoid Overly Complex Conditions

If you find yourself checking too many conditions at once, consider splitting the logic into multiple simpler Condition Nodes. This makes workflows easier to read and maintain.

Troubleshooting

If your Condition Node always evaluates to False, verify that the tags exist and are correctly assigned to subscribers. Make sure values match exactly, including letter casing.

If it always evaluates to True, review the condition setup. Ensure operators are correct and values aren’t too permissive.

Remember: when using multiple conditions, all must be met. If you need OR logic, you’ll need multiple Condition Nodes or a different structure.