Your first automation rule

A rule combines condition + action. Build at /rules/new. Start with a notify-only rule before activating pause or scale.

Written By Salvatore Sinigaglia

Last updated About 5 hours ago

A rule combines condition + action. Build at /rules/new. Start with a notify-only rule before activating pause or scale.

Your first automation rule

A rule = condition + action + schedule. Build at /rules/new. Always preview (dry-run) before activating. Start with a notify-only rule for a week to learn its behavior before letting it pause or scale anything.

Who is this for

Mediabuyers who have at least one running campaign and want Wevion to handle the boring decisions automatically β€” pausing underperformers, scaling winners, alerting on anomalies.

What a rule looks like

Every rule has four pieces:

PieceExample
Scope"Which campaigns / ad sets / ads does this rule apply to?"
Condition"When ROAS over the last 3 days drops below 1.5"
Action"Pause the ad set"
Schedule"Check every 4 hours"

Put together: "Every 4 hours, check all ad sets in the Q4-Sales campaign. If any has ROAS below 1.5 over the last 3 days, pause it."

Before you start

You need:

  • A campaign that's been running at least 7 days with 50+ conversion events β€” earlier than that and you'd act on noise (see Understanding your first data)
  • A clear answer to: "what number would make me act manually?" β€” that's your rule's condition
  • A clear answer to: "what would I do about it?" β€” that's the action
  • (Recommended) Telegram bot connected so you see rule firings instantly

How to build it

Step 1: Open Rules β†’ New rule

In the sidebar click Rules, then New rule (top right). Or jump to /rules/new. A multi-step form opens.

Step 2: Define the scope

Pick:

  • Level: Campaign / Ad set / Ad
  • Selection: All in workspace, or filtered (by campaign name pattern, by tag, by ad account, by status)

Tight scopes prevent surprises. Start with one specific campaign, not "all campaigns".

Step 3: Set the condition

Pick the metric (CPA, ROAS, CTR, spend, frequency, conversions, etc.), the operator (>, <, =, change over time), the threshold value, and the time window (today, last 24h, last 3 days, last 7 days).

Examples:

MetricOperatorValueWindowReads as
ROAS<1.5last 3 daysUnderperformer detection
CPA>30last 7 daysOver-target acquisition cost
Daily spend>100todaySpend-cap warning
Frequency>4.0last 7 daysCreative fatigue
Conversions=0last 24hStalled ad set

You can combine multiple conditions with AND/OR (advanced mode).

Step 4: Set the action

Pick what happens when the condition is true:

ActionBest used for
Notify onlyLearning a rule's behavior before activating destructive actions
Pause ad set / ad / campaignStop wasted spend
Increase budget by %Scale winners (limit by max-budget to avoid runaway)
Decrease budget by %Throttle borderline performers
Send Telegram alertCritical events you want to handle manually

Combine: "Pause AND notify Telegram" is the most common pattern for kill rules.

Step 5: Set the schedule

How often the rule evaluates:

  • Every 4 hours β€” default, fine for most rules
  • Hourly β€” for time-sensitive decisions (spend caps)
  • Daily at [time] β€” for daily summaries / weekly resets
  • Real-time on event β€” fires immediately on a matching event (premium)

More frequent = more API calls = more risk of rate limits if you have many rules.

Wevion has built-in safety guards:

  • Cooldown: don't fire on the same target more than once every N hours (default 24h for pause, 12h for scale)
  • Backoff: if a target was paused by this rule and reactivated manually, hold off re-evaluating for N hours
  • Max actions per run: cap actions per evaluation (e.g. max 10 pauses per check) to prevent mass damage if conditions misfire

Defaults are sensible. Adjust only after running a rule for 2 weeks.

Step 7: Preview (dry-run)

Click Preview. Wevion runs the rule's condition against current data and shows exactly which targets would be affected if the rule were active right now. No actions are taken.

This is the most important step. Read the preview carefully. If it would pause 30 ad sets, ask why β€” is the threshold too aggressive?

Step 8: Activate

If the preview looks right, click Save and activate. The rule appears at /rules with status Active. First real evaluation runs at the next scheduled time.

For your first rule, do this:

  1. Action = Notify only (no pause, no scale)
  2. Schedule = Every 4 hours
  3. Run it for 1 week
  4. Look at the rule's execution history at /rules/[id] β€” would the actions have been right?
  5. If yes 90%+ of the time: switch action to Pause (or whatever you wanted)
  6. If no: tune the threshold or window

This sounds slow but it's the difference between a rule that helps and a rule that nukes your account on day 2.

What you'll see

After activating:

  • The rule appears at /rules with status Active
  • An execution count updates after each scheduled run
  • Click into the rule to see history: timestamp, targets matched, actions taken
  • Telegram bot sends a message every time the rule fires (if connected and configured)

Common issues

  • "Rule preview shows 0 matches": the condition is too strict or the scope is empty. Widen and re-preview.
  • "Rule didn't fire when I expected it": check the rule's execution history β€” it may have evaluated and found 0 matches due to a cooldown. Check the cooldown setting.
  • "Rule fired but the platform didn't update": ad platforms have 5-15 minute propagation delays. The action is queued; check again in 30 minutes.
  • "Wrong scope β€” rule paused the wrong ad sets": edit the rule, narrow the scope (filter by campaign name or tag), preview again before re-activating.
  • "Too many notifications": change the action from "Notify always" to "Notify only on first occurrence in N hours" via cooldown.

FAQ

What makes up an automation rule in Wevion?

A Wevion rule combines four pieces: a scope (which campaigns, ad sets, or ads it applies to), a condition (a metric, operator, threshold, and time window), an action (notify, pause, or change budget), and a schedule (how often it evaluates). Together they read like "every 4 hours, check this campaign, and if ROAS drops below 1.5 over 3 days, pause the ad set."

Where do I create my first automation rule?

Build your first rule at /rules/new in Wevion β€” click Rules in the sidebar, then New rule (top right). A multi-step form walks you through scope, condition, action, schedule, and protections. Start with a tight scope of one specific campaign rather than "all campaigns" to prevent surprises.

Should I let my first rule pause campaigns right away?

No. Wevion recommends setting your first rule's action to Notify only and running it for one week first. Review the execution history at /rules/[id] and ask whether the actions would have been right. If they're correct 90%+ of the time, switch the action to Pause or scale. This avoids a rule that nukes your account on day 2.

What is the Preview (dry-run) step for?

Preview runs the rule's condition against current data and shows exactly which targets would be affected if the rule were active right now β€” without taking any action. It's the most important step: if the preview would pause 30 ad sets, that's a sign your threshold is too aggressive and needs tuning before you Save and activate.

Steps

  1. In the sidebar click Rules, then New rule (top right). Or jump to /rules/new. A multi-step form opens.
  2. Pick: Level: Campaign / Ad set / Ad Selection: All in workspace, or filtered (by campaign name pattern, by tag, by ad account, by status) Tight scopes prevent surprises. Start with one specific campaign, not "all campaigns".
  3. Pick the metric (CPA, ROAS, CTR, spend, frequency, conversions, etc.), the operator (>, <, =, change over time), the threshold value, and the time window (today, last 24h, last 3 days, last 7 days). Examples: | Metric | Operator | Value | Window | Reads as | |---|---|---|---|---| | ROAS | < | 1.5 | last 3 days | Underperformer detection | | CPA | > | 30 | last 7 days | Over-target acquisition cost | | Daily spend | > | 100 | today | Spend-cap warning | | Frequency | > | 4.0 | last 7 days | Creative fatigue | | Conversions | = | 0 | last 24h | Stalled ad set | You can combine multiple conditions with AND/OR (advanced mode).
  4. Pick what happens when the condition is true: | Action | Best used for | |---|---| | Notify only | Learning a rule's behavior before activating destructive actions | | Pause ad set / ad / campaign | Stop wasted spend | | Increase budget by % | Scale winners (limit by max-budget to avoid runaway) | | Decrease budget by % | Throttle borderline performers | | Send Telegram alert | Critical events you want to handle manually | Combine: "Pause AND notify Telegram" is the most common pattern for kill rules.
  5. How often the rule evaluates: Every 4 hours β€” default, fine for most rules Hourly β€” for time-sensitive decisions (spend caps) Daily at [time] β€” for daily summaries / weekly resets Real-time on event β€” fires immediately on a matching event (premium) More frequent = more API calls = more risk of rate limits if you have many rules.
  6. Wevion has built-in safety guards: Cooldown: don't fire on the same target more than once every N hours (default 24h for pause, 12h for scale) Backoff: if a target was paused by this rule and reactivated manually, hold off re-evaluating for N hours Max actions per run: cap actions per evaluation (e.g. max 10 pauses per check) to prevent mass damage if conditions misfire Defaults are sensible. Adjust only after running a rule for 2 weeks.
  7. Click Preview. Wevion runs the rule's condition against current data and shows exactly which targets would be affected if the rule were active right now. No actions are taken. This is the most important step. Read the preview carefully. If it would pause 30 ad sets, ask why β€” is the threshold too aggressive?
  8. If the preview looks right, click Save and activate. The rule appears at /rules with status Active. First real evaluation runs at the next scheduled time.

Last updated: 2026-05-17