Skip to main content

What It Does

  • Filters rows based on one or more conditions
  • Combines filters using AND/OR logic
  • Supports text, number, boolean, and blank checks
  • Allows dynamic comparisons between columns
  • Returns only the rows that match your rules — with all columns intact

🏁 Getting Started

Filter Data node configuration screenshot
1

Add the Node

Drag in the Filter Data node from the panel.
2

Connect an Input

Use any upstream node that outputs the dataset you’d like to filter.
3

Set Filter Conditions

Select a column, choose a condition (e.g., “is equal to”), and enter a value or reference another column.
4

Set Combination Logic

Use AND to require all conditions to match, or OR to allow any.
5

Run the Node

The output will include only rows that pass your filters.

Inputs

🛠️ Required Fields

  • Filter Logic (✅)
    Choose whether filters are combined with AND or OR.
    Why it matters: Defines how strict or flexible the matching will be.
  • Filter Conditions (✅)
    Add one or more conditions to define which rows should pass.
    Why it matters: Each condition filters your data by value or structure.
Only existing columns are available — missing fields are automatically excluded.

Available Conditions

ConditionDescription
is_equal_toMatches exactly to a given value
is_not_equal_toMatches anything except a specific value
is_greater_thanOnly allows rows with higher numeric values
is_less_thanOnly allows rows with lower numeric values
is_emptyMatches blank or missing fields
is_not_emptyMatches any field that has a value
is_trueMatches true booleans
is_falseMatches false booleans
containsField includes a substring (case-insensitive)
does_not_containField does not include a substring
Use “value from another column” to create row-level dynamic comparisons.

Output

Returns a filtered version of your dataset.
  • All columns are preserved
  • Row order remains unchanged
  • Only rows that satisfy the rules will be passed forward
Filter Data node output screenshot

How It Works

  1. Loads your input data
  2. Applies each condition to the selected column
  3. Combines rules using AND or OR
  4. Returns only matching rows

🚀 Example Use Cases & Prompts

Use CaseFilter Example
Clean out test recordsemail contains test, status is not equal to active
Filter by ICP segmenttier is in Strategic,Enterprise
Focus on high-score leadsscore is greater than 85
Row-level matchregion equals value from assigned_region column

✨ Pro Tips

Use is in with comma-separated values (e.g., IT,Marketing) to include multiple options at once.
Reference other columns for powerful row-level logic—great for matching teams, regions, or reps dynamically.
Try OR logic to broaden results if you’re getting too few matches.

⚠️ Important Considerations

Only columns from your input data can be used in filters—no risk of referencing a missing field.
Make sure the condition matches the field type: numeric filters for numbers, text filters for strings.
Dynamic comparisons only work when both columns exist in every row.

🛠 Troubleshooting & Gotchas

SymptomLikely CauseSuggested Fix
No rows in outputFilters are too strictTry OR logic or relax your conditions
“Type mismatch” errorComparing number to text (or vice versa)Update to compatible filter type
Dynamic rule not workingReferenced field doesn’t exist in a rowAdjust logic or use default fallback

📝 FAQ

Yes — add as many as you need, and combine them with AND/OR logic.
Absolutely — select “value from another column” for dynamic comparisons.
Yes — use is_empty or is_not_empty to handle missing fields.

💰 Pricing

The Filter Data node is free — no credits required.

Filter with precision — apply logic, narrow results, and keep only what matters to your GTM plays.