Filters and Condition System
In automations, you use filters to define when the system should take action. You can flexibly combine conditions: you can specify multiple conditions at once, group them, and connect them with AND / OR logic.
Post Type
The post type filter consists of two independent dimensions: post type and media type. At least one from each must be selected. The section only appears for platforms that are selected as sources in the automation.
Post Type
- Facebook: Feed post, Reels
- Instagram: Feed post, Reels
Media Type
- Facebook: Link, Status, Photo, Video, Album, Event
- Instagram: Photo, Video, Carousel album
Events cannot be directly advertised. However, if you share an event to your Facebook page, the resulting post can be advertised.
Condition System
Logical Operators
You can connect conditions with AND (all must be met) or OR (any one is sufficient) logic. Click the + button to add a new condition, and you can also group conditions — this allows you to build more complex, nested logic.
Example (Ad Creation): "Reach > 300
ANDPost age < 3 days" — only advertises fresh posts that have also proven themselves organically.
Available Fields
Post Metrics
Available for: Ad Creation, Ad Scaling, Ad Stop
| Field | Platform |
|---|---|
| Post age (in days) | Facebook, Instagram |
| Post AI score (beta) | Facebook, Instagram |
| Post engagement rate | Facebook, Instagram |
| Post publish date | Facebook, Instagram |
| Post text | Facebook, Instagram |
| Post impressions | Facebook, Instagram |
| Post people reached | Facebook, Instagram |
| Post total reactions | Facebook, Instagram |
| Likes | Facebook, Instagram |
| Post total clicks | |
| Post unique clicks | |
| Post CTR | |
| Shares | |
| Angry reactions | |
| Haha reactions | |
| Love reactions | |
| Sad reactions | |
| Wow reactions | |
| Post video views | |
| Total video views | |
| Total organic video views | |
| Total paid video views | |
| Organic video views | |
| Paid video views |
Ad Metrics
Available for: Ad Scaling, Ad Stop
For ad metrics, you must also specify the time period the condition applies to: today, today and yesterday, past 3 / 7 / 30 days, previous month, or lifetime.
| Field | Platform |
|---|---|
| Ad age (in days) | Facebook, Instagram |
| Ad impressions | Facebook, Instagram |
| Ad people reached | Facebook, Instagram |
| Ad total clicks | Facebook, Instagram |
| Ad unique clicks | Facebook, Instagram |
| Ad link click-through rate (CTR) | Facebook, Instagram |
| Ad cost per link click | Facebook, Instagram |
| Ad cost per action (CPA) | Facebook, Instagram |
| Ad purchase ROAS | Facebook, Instagram |
| Amount spent on ad | Facebook, Instagram |
| Ad video views | Facebook, Instagram |
| Ad actions | Facebook, Instagram |
| Ad frequency | Facebook, Instagram |
Comparison Operators
| Operator | Read as | Applicable to type |
|---|---|---|
= | equals | number, date, percentage |
!= | does not equal | number, date, percentage |
> | greater than | number, amount, date, percentage |
>= | greater than or equal | number, amount, date, percentage |
< | less than | number, amount, date, percentage |
<= | less than or equal | number, amount, date, percentage |
is in the | is in the top/bottom X% | number, amount |
contains | contains | text |
does not contain | does not contain | text |
exactly contains | exactly contains | text |
Is in the - Relative Comparison
The is in the operator compares not to a fixed value, but to other ads or posts. You can specify whether the field value falls within the top X% or bottom X% — for ad metrics, within the campaign or ad account, and for post metrics, within the given data source.
Example: "ROAS is in the top 20% in the campaign" — only scales the best-performing ads.
contains vs. exactly contains
contains | exactly contains | |
|---|---|---|
| Match mode | partial — the searched text can appear anywhere in the field, even within a word | full word — only matches as a standalone word at word boundaries |
| Case | insensitive | sensitive |
Example: If the post text is "Big summer sale offer":
contains"sale" → true (it's inside "sale offer" somewhere)exactly contains"sale" → depends on word boundariesexactly contains"summer" → true
Practical Examples
Ad Creation:
Reach > 300ANDPost age < 3 days- only advertise fresh posts that are also attractive organicallyPost age > 2 days- don't advertise new posts immediately, let them show their organic performance firstLikes > 20- only advertise posts that have collected sufficient interaction
Ad Stop:
CPA > 2000ANDAmount spent > 5000- stop expensive, low-efficiency adsAd age > 30 days- automatically retire any ad older than one month
Ad Scaling:
ROAS >= 3ANDAmount spent > 3000- only scale ads that are provably profitableROAS is in the top 20% in the campaign- scale the campaign's best ads