Skip to main content
Equals set checks whether a multi-select answer is exactly your set of options — same selections, no extras, order ignored. Use when the combination matters: “only SSO + Audit, nothing else”, not “includes SSO among others”.

When to choose this


Exact behavior

  • Choice fields (multi-select) — checkbox list, tags, dual listbox, etc.
  • Normalizes both sides to unique string sets (drops null/empty entries).
  • Sorts and compares — order does not matter.
  • Blank answers never match (fail-closed, same as equality operators).
  • Non-empty expected set required.
  • Selecting {A,B} matches expected {B,A}; {A,B,C} does not.

Which field types


Blank / unanswered answers

Never matches. Empty array [] is blank. Use Is empty.

Configure in Studio

1

Open a rule

LogicRules, or Branch / Add condition on a field.
2

Pick multi-select field

Checkbox list, tags, flex checklist, etc.
3

Choose Equals set

Set operators appear for choice family.
4

Select exact option chips

Every option that must be selected — and only those.
5

Add Then actions

Show blocks, Calculate bundle pricing.
6

Test exact, superset, subset on Fill


Worked examples

Bundle SKU exactly

When Add-ons equals set Hosting, SSL, BackupsThen Show blocks Bundle discount applied
Selecting Hosting+SSL only does not match; adding Support breaks match.

Compliance pair only

When Data processing equals set EU residency, DPA signedThen Jump to page Enterprise onboarding

Quiz multi-answer exact

When Correct topics equals set Safety, EthicsThen full credit message

Tags exact campaign

When Tags equals set Campaign-2026Then campaign-specific thank you
Single-tag set works — equivalent to exact single selection on multi field.

Test on fill

1

Select exactly the set

Rule on.
2

Add extra option

Rule off.
3

Remove one required option

Rule off.
4

Reorder selections

Still on — order ignored.
5

Nothing selected

Rule off.

Common mistakes

  • Using Equals set when extras are OK — use Includes every of or Contains.
  • Using on single radio — Equals is simpler.
  • Expecting blank to match empty set — blank never matches equality/set ops.

Troubleshooting

One extra or missing chip — compare selected values to rule chips in submission preview.
Switch to Includes every of if extras allowed, or Is any of for OR logic.
Single-select stores one value — set compare still works as one-element set.
Engine deduplicates via array_unique — duplicates in UI should not matter.
Last modified on September 7, 2026