---
title: "Campaign rules in Adapty Ads Manager"
description: "Automatically adjust campaign daily budgets and enable or pause campaigns based on performance."
---

Add a **campaign rule** when you want a campaign's budget or status to change automatically based on its performance. Unlike ad group rules, which act on a single ad group, a campaign rule changes the whole campaign at once.

Each rule pairs a condition with an action. For example: if a campaign spends over $200 in three days without a subscription, lower its daily budget by 20%. Adapty checks your campaigns on a schedule you set — hourly, daily, weekly, and so on — and applies the action whenever the condition is met. And because Adapty tracks trials, subscriptions, and revenue, your conditions can respond to actual revenue, not just installs.

## Available conditions

A rule watches a set of campaigns and fires when their performance crosses a threshold you set. First, choose which campaigns it watches:

- **Campaigns in selected campaign groups**
- **Campaigns in selected apps**
- **Selected campaigns**

Then set the condition that fires the rule. Each condition combines these parts:

| Part | Description | Example |
| --- | --- | --- |
| **Metric** | Any [metric Adapty Ads Manager tracks](adapty-ads-manager-metrics) — spend, installs, trials, subscriptions, revenue, and more. | Spend |
| **Time window** | The period the metric is measured over. | Yesterday |
| **Comparison** | How the metric is tested against your value. | is greater than |
| **Threshold** | The value you compare against — a fixed amount, or the campaign's own **Daily Budget**. | Daily Budget |

Combine several conditions with **And** or **Or** for precision targeting — for example, spend > Daily Budget **and** ROAS < 100%.

## Available actions and their settings

When a campaign meets your condition, Adapty can change its settings by firing one of the following actions:

| Action | What it does | When to use | Configuration |
| --- | --- | --- | --- |
| **Change daily budget** | Increases, decreases, or sets the campaign's **daily budget** — the most it can spend per day. | Cut budget on campaigns that overspend; raise it on ones that scale profitably. | **Action type**: Increase by, Decrease by, or Set to.<br/>**Value type**: $ (absolute) or % (of the current budget).<br/>**Limit** (optional): An upper limit when increasing, or a lower limit when decreasing — caps how far repeated runs move the budget. |
| **Enable campaign** | Re-enables a paused campaign. | Bring back campaigns that recover once late trial and subscription revenue lands. | None. |
| **Pause campaign** | Pauses an active campaign. | Stop campaigns that keep spending without converting. | None. |

## Create a campaign rule

To start from a preset, click **Templates** in the **Automations** header and pick **Decrease budget for low-performing campaigns**, then review and save. To build a rule from scratch:

1. Go to **Automations**, click **Create rule**, and select **For campaigns**.
   
2. Enter a **Rule name**.
3. Under **Apply to**, pick a [scope](#available-conditions) and select the campaigns.
   
4. Under **Conditions**, add one or more [conditions](#available-conditions). You can combine conditions with logical operators.
   
5. Under **Action**, pick an [action](#available-actions-and-their-settings) and set its options.
   
6. Under **Schedule**, set how often the rule runs and its start time (UTC), or select **Run immediately**.
   
7. Click **Save**.

After saving, the rule appears in the **Automations** tab. The **Date last run** and **Date next run** columns track its schedule. To confirm status changes across runs, open **Automations > Logs**. See [Automations](ads-manager-automations) for instructions on how to pause, duplicate, delete a rule, or run it immediately.