Skip to main content
FluxoMail supports two ways to define segments:
  1. Simple filters (plan, opened/clicked within N days, exclude bounced/complained)
  2. Advanced JSON rules (AND/OR/NOT + predicates)

Simple Filters

In the Recipients step → “Create Dynamic Segment…”, fill:
  • Plan (optional)
  • Opened within days (optional)
  • Clicked within days (optional)
  • Exclude bounced/complained (optional)
Click Apply to preview and optionally save.

Advanced JSON Rules

Paste JSON in “Advanced (JSON rules)” to express logic. Supported keys:
  • all: array of rules (logical AND)
  • any: array of rules (logical OR)
  • not: a single rule (logical NOT)
Rules:
  • { "type": "planEquals", "value": "pro" }
  • { "type": "emailContains", "value": "@company.com" }
  • { "type": "suppressed", "value": true } // currently in suppression list
  • { "type": "eventWithin", "name": "clicked", "withinDays": 30, "countAtLeast": 1 }
Example:
{
  "all": [
    { "type": "planEquals", "value": "pro" },
    { "any": [
      { "type": "eventWithin", "name": "clicked", "withinDays": 30, "countAtLeast": 1 },
      { "type": "eventWithin", "name": "opened", "withinDays": 7 }
    ]},
    { "not": { "type": "suppressed", "value": true } }
  ]
}
Click Apply to resolve the segment on the server and preview selected contacts; name the segment to save it for reuse.

Notes

  • “Suppressed” includes unsubscribes, bounces, and complaints.
  • Event windows are evaluated against the contact’s engagement timeline.