Managing campaigns with lots of ads and ad sets is very time-consuming, making Meta (Facebook) Ads automation especially useful. It reduces the amount of daily performance checks you need to run while keeping your ROI on track. You can pause low-performing ads before they burn through budget or raise budgets when an ad set starts doing well—all without constantly refreshing Ads Manager.
In this guide, I’ll walk you through setting up ad automation using Meta’s native automation tools, like automatic adjustments, and a few simple strategies to get started. I’ll also show you what’s possible with Bïrch (formerly Revealbot). Bïrch is easier to use and offers more flexibility than the standard native rules.
All values used in this article are just examples to show you the general principles. You’ll need to determine the metrics relevant to your business model.
Note: People still often say “Facebook Ads,” but this guide covers the full Meta Ads ecosystem—including Facebook, Instagram, Messenger, WhatsApp, and the Audience Network. To reflect that, we will use “Meta Ads” throughout the article.
Key takeaways
- Meta ads automation reacts faster than manual checks and saves you time on daily management.
- You can use automation for budgets, bids, scaling, creative testing, and ad set management.
- It works for both small and large accounts because the logic scales with spend and structure.
- Strong inputs matter: clear funnel metrics, consistent attribution, and reliable CAPI signals make automations more accurate.
- As Meta leans further into Advantage+ and AI-driven delivery, rule-based automation keeps your own performance thresholds in place.
Why automation in Meta advertising matters now
Meta advertisers face rising CPMs and tougher competition, which makes holding a profitable CPA harder.
Staying efficient means reacting fast when performance changes. That often involves launching new ad sets, pausing underperformers, adjusting bids, and duplicating winners. Managing this manually takes time and easily leads to missed opportunities.
Automated rules make these challenges simple to solve. They act when conditions are met, like pausing an ad set that hasn’t achieved conversions or raising the budget when results improve. The rules run in the background and keep your Meta Ads on track without constant checks and interventions.

In Meta, automated rules now live under automatic adjustments, and they work at the campaign and ad set levels inside Ads Manager.
How automated rules keep your campaigns efficient
As Advantage+ campaigns and AI optimization take on more of Meta’s delivery work, you’ve probably noticed you have less hands-on control over daily management. Automatic adjustments no longer let you set conditions or thresholds. Meta decides when a change should happen, and you only choose which categories are allowed to auto-apply. Because of this, performance marketers need to decide which signals matter most for their strategy.
Automated rules help you shape those signals by setting clear thresholds that support your goals. Instead of relying on one-off checks, your account stays aligned with the same logic you use to evaluate performance.
To identify the rules you need, look at the decisions you make most often in Ads Manager:
- Do you pause ad sets when they hit specific spend but have zero conversions?
- Do you increase the ad set budget based on ROAS?
- Do you increase your bid if the delivery is low?
- Do you duplicate ad sets if they perform well?
Automating these steps keeps campaigns consistent and responsive. If you rely on manual checks alone, you might act too late, losing money and missing opportunities.
Meta Ads automation fundamentals
Once you understand how Meta ads automation works, the next step is applying it to your marketing strategy with clear goals and measurable results.
Start by defining your funnel and the metrics that matter most.
Fundamentals of the customer acquisition funnel
Start with the key metrics you want to optimize for in your funnel—from ad view (impression) to conversion.

Here are some examples of KPIs depending on your business:
For mobile apps:
- Cost per mobile app install
- Cost per mobile app tutorial (level) completed
- Cost per mobile app checkout initiated
- Cost per mobile app purchase
- Mobile app purchase ROAS
For B2C companies with spontaneous purchases:
- Cost per lead
- Cost per website checkout initiated
- Cost per website purchase
- Website purchase ROAS
For B2B companies with a longer sales cycle:
- Cost per lead (of a content download)
- Cost per lead (of a demo request)
- Cost per custom event (ex: free trial)
- Cost per website purchase (ex: free trial)
Find your maximum cost per result
Before you set any automated rules, you need to know the highest cost per result your business can sustain at each stage of your funnel.
Let’s assume your business model works if the cost per paying customer in your mobile app stays under $30. You know that 10% of those who install the app become paying customers. That means the maximum cost per app install you can afford to pay is $3.
With this same method, you can define the maximum cost for every step of the funnel for your business model. If you don’t have historical data, use a simple benchmark: campaigns should return around 3x more value than they cost. It isn’t perfect, but it gives your rules a starting point while you gather more reliable data.
How automation can grow your business
Once your funnel and target costs are clear, Meta ads automation helps you maintain those limits without constant monitoring.

Managing campaigns
Meta’s automated rules outperform manual management in day-to-day operations. Once a rule is set, it takes action as soon as its conditions are met.
For example:
- Spend over $100 with no conversions? Pause the ad set.
- Conversions coming in below target cost? Increase the budget.
Whether you manage 5 or 5,000 ads, the rule executes consistently. For advertisers, that means better budget allocation, stronger performance, and higher ROAS.
Scaling campaigns
Automation drives growth. You can scale top-performing ad sets by increasing budgets or duplicating them automatically. Whether expanding to new audiences or raising spend on proven ones, automation keeps scaling controlled and data-driven.
Automating ad creative testing
Testing dozens of ad creatives is much easier with Meta ads automation.
Top advertisers and agencies are using Bïrch to set up multiple ads and ad sets in seconds and test them against each other to see which combinations produce the best results.
You can even set up an ad rotation rule to make sure that each ad gets equal impressions before performance is evaluated.
Core automation strategies to start with
To get the most out of automation, it helps to start with the basics. These are the strategies advertisers use most often with Bïrch for Meta ads.
Pause underperforming ad sets and ads
Pausing poor performers is one of the easiest and most valuable automations to set up.
Timing is key. Pause too early, and you may kill an ad that’s still optimizing. Pause too late, and you waste budget.

Not a single sale after enough ad spend
If your maximum cost per purchase (CPA) is $50, set a rule to pause an ad set once it spends around 1.5x that amount without a conversion (in this case, $75). This gives Meta time to collect data while still protecting your budget.
You can use similar logic for other signals like CPL, CPC, and AddToCart cost, which can indicate weak performance earlier in the funnel. Just keep in mind that cost-cap bidding and server-side reporting delays from CAPI can make early CPA look higher than it actually is.
Ad sets with declining performance
Here’s a similar rule that pauses ad sets once they have generated at least one purchase but the CPA has risen above your acceptable limit.
Pause ad set if
Spend > $200 and Purchases > 0 and Cost per purchase > $50You can combine conditions with Meta automated rules only with an “and” operator. In other words, you can’t fire a rule if one or more conditions are met (an “or” operator). They all have to be true.
In Bïrch, you can use “or” operators to combine multiple conditions, and you can nest conditions.
Monitoring sudden drops in performance
Another option is to use two different timeframes to monitor both short-term and long-term performance. For example, you can compare the CPA in the last 3–7 days.

This automated rule says to notify you if an ad set’s three-day CPA is more than 2x the CPA from the last seven days.
This type of monitoring is especially important for ad sets that run on large budgets and generate a lot of conversions. By checking recent statistics, such as the last three days, you’ll be able to see if a great ad set has recently taken a downturn.
And, instead of purchase, you can track any event like click, lead, install, checkout initiated, custom events, and so on. In other words, you should select the metric for which you can get enough valid statistical data in the selected timeframe.
Pausing ad sets with low ROAS
If you run an e-commerce business where prices and quantities vary or an app with monthly and yearly subscription plans, return on ad spend is the right metric to track.
ROAS = purchase revenue/spend
ROAS rules work best when purchase value comes from server-side events and the event match quality is high enough for Meta to reliably attribute revenue.
Before using this in automated rules, define the lowest ROAS you’re willing to accept. A general rule is to have at least a ROAS of 3.0 if the target ROAS is unknown. In that case, you can make the following rule:
Pause ad set if
Spend > $70 and ROAS < 3Which means that this ad set will pause if more than $70 is spent and recorded purchase revenue is less than $210 ($70 x 3).
Similar for mobile apps:
Pause ad set if
Spend > $100 and App purchase revenue < 3 * SpendRelaunch ad sets and ads with late conversions
Not every customer converts right away. An ad set might show zero purchases when you pause it, only for conversions to come in a few days later.
Turn ad sets back on with good performance
You can use automated rules to relaunch ad sets that have been prematurely paused either manually or from one of your other automated rules.
Start ad set if
Cost per purchase < $50 (last 12 hrs) and Purchases > 0 (last 12 hrs)This automated rule looks for paused ad sets with at least one purchase with a total cost per purchase under $50 in the last 12 hours. Late server-side conversions from CAPI can also show up in this window, so it’s worth reconsidering ad sets that pick up conversions after being paused.
In my experience, ad sets paused for longer than that lose some optimization data and may no longer work well. In that case, relaunch the ad set as a new ad set.
Turn ad sets back on
Here’s another example of why you’d want to unpause an ad set. Say a rule checks daily metrics and pauses ad sets if the cost per result is too high. But Meta is infamous for volatility, and even an exceptional ad can have a bad day. So you’d want to relaunch it the next day if its metrics from the last 7 days are good.
This rule will unpause those ad sets that were paused yesterday but performed well in the last 7 days.
Start ad set if
Impressions < 100 (yesterday) and Cost per purchase < $50 (Last 7 days) and Purchases > 1 (Last 7 days)Set up a custom schedule for such a rule so that it runs only at midnight.
If you run pause and unpause rules, make sure they don’t contradict each other.
Increase budgets for top-performing campaigns and ad sets
Like any investment, it’s best to make sure your budget is being used efficiently. That means pausing what isn’t working and directing more budget to the campaigns and ad sets that deliver.
Conditions are similar to the pause rules, but do the opposite.

Increase budget on a good day
Set budget to $500 once a day if
Purchases > 2 and Cost per purchase < $30This automated rule only increases the budget on a given day when performance is good—which, in this case, is more than two purchases at a CPA of less than $30.
For all scaling rules, set a condition time of before 12 p.m. This prevents the budget change from happening too late in the day, which may affect pacing.
Increase budget relative to performance
You can set separate rules for “good” performance and “great” performance so your budget increases match the quality of your results.
If your maximum CPA is $30, you might use a rule like:
Increase budget by 20% once a day if
Purchases > 5 and Cost per purchase < $30 and Cost per purchase >= $20This scales steady performers without overspending too quickly.
For ad sets that perform exceptionally well, you can set a stronger rule:
Increase budget by 100% once a day if
Purchases > 5 and Cost per purchase < $20These two rules allow you to scale the day’s budget based on the level of performance. The same logic applies to ROAS-based scaling:
Increase budget by 100% once a day if
Purchases > 5 and ROAS > 3You can add an “increase budget” condition only when you’ve already spent half your daily budget.
Increase budget by 50% once a day if
ROAS > 3 and Spend (today) > 0.5 * Daily budgetThese examples illustrate how performance-based scaling works in practice. In Meta, this level of control is typically available through third-party automation platforms like Bïrch, which allow more precise budget adjustments than native tools.
Bid management
Meta usually handles bids well enough to keep your cost per result in range. If you want tighter control over CPA or need to protect ROAS, you can still use bid caps, cost caps, or target constraints.
Increase the bid for ads with low impressions
The following rule will increase the bid if it’s too low for an ad to enter the auction:
Increase bid by $0.5 every 2 hours
Impressions < 100 (last 2 hrs)Set your daily budget at least 5x higher than your cap so you’re well-positioned to get around 50 optimization events per week.
Increase the bid to prioritize high-performing ads
If one of your ads is doing really well, you can prioritize it in the auction by setting a higher bid for it:
Increase ad bid by $0.25 once a day
Cost per lead > $10 (today) and Leads >= 2 (today)
Cost per lead < Cost per lead (ad set level)Duplicating ad sets and ads
Many marketers rely on duplication as a tactic because it helps with two things: horizontal scaling and relaunching paused ad sets.
This rule will scale the campaign by duplicating successful ad sets:
Duplicate ad set once in a lifetime if
Spend > $100 and Purchase > 0 and Cost per purchase < $50To duplicate an ad set that was paused, set up the following rule:
Apply to: ad sets status – inactive
Duplicate ad set once in a lifetime if
Time is less than 12 p.m.Don’t forget to unpause ads in a duplicated ad set with the following rule:
Start ad if
Hours since creation is less than 1Building rules in Bïrch
At this point, you know what you want your automations to do. The last piece of the puzzle is putting them together in Bïrch so they run cleanly and stay easy to manage over time.
These steps walk you through the setup process and show how everything fits together.
1. Set up your rule and label it clearly
You can start creating a rule from scratch or choose one of Bïrch’s strategies.

Once you have chosen your starting point, give your automated rule a clear, descriptive name. It should be easy to understand without opening it. Best practice is to state the action followed by the condition.
Examples:
- Pause ad set if Spend > $100, Purchase < 1
- Increase budget once a day if CPA < $25
- Increase bid by $0.5 if Impressions < 1 (last 2 hrs)
2. Filter what objects you want the rule to apply to
Bïrch rules can be applied to any level of the Meta ads hierarchy: the ad account, campaign, ad set, or ad. Ad set-level rules are still used most often. You can only associate a single rule with objects on the same level.

Click on the plus (+) sign in the filter section and select “Specific items.” From there, you can choose:
- Campaign level: applies the rule to all ad sets or ads inside that campaign
- Ad set level: applies the rule to all ads inside that ad set
- Individual items: manually select specific campaigns, ad sets, or ads
3. Choose what your automated rule does
Next, decide the action you want the rule to take. This is where your automation actually does the work for you, whether that’s managing delivery, budgets, bids, or even how your assets are organized. Bïrch gives you several options:
- Pause campaigns, ad sets, or ads
- Start (unpause) campaigns, ad sets, or ads
- Increase, decrease, or set the budget (by value or percentage)
- Set bid strategy to either automatic, target cost, or lowest cost with a cap
- Increase, decrease, or set the bid (by value or percentage)
- Duplicate campaigns, ad sets, ads
- Add or remove any text from the campaign, ad set, or ad name
- Delete a campaign, ad set, or ad

4. Define tasks
You now need to choose the criteria—or “conditions”—that trigger your rule. This is the heart of your automation.

5. Choose how often your rule should run
In Bïrch, you can control how often a rule checks your performance. You can choose intervals of 15 minutes or 72 hours—or select a custom schedule. This level of control matters when you’re managing larger budgets where a few hours of delay can cause wasted spend.
Meta’s native system works differently. It lets you choose when a rule is allowed to run, but each time block only triggers one execution, usually within 30–60 minutes of the set time. You can add multiple blocks to get more checks in a day, but you can’t set true intervals or adjust the conversion window it uses.

6. Set alerts
With Bïrch, you can receive notifications about triggered actions via email or Slack.

With Meta, you’re limited to in-app notifications.
7. Set the conversion attribution window
Use the same conversion window your campaigns optimize for. This keeps performance checks consistent and prevents rules from triggering on data that doesn’t match how Meta attributes conversions.

Troubleshooting Meta automated rules
If a rule fires when it shouldn’t or doesn’t fire at all, these are the issues worth checking first:
Check the rule logs
In Bïrch, hover over any rule and click “Logs.” You’ll see the full history of checks, the metric values pulled from Meta, which conditions matched, and any errors. This is the fastest way to understand exactly why a rule fired.

Look for rule conflicts
Some issues arise due to rules working against each other.
- Start/pause conflicts: An ad set can get paused and restarted repeatedly if both rules use overlapping conditions or similar timeframes. You’ll see this pattern clearly in the logs. Fix it by separating thresholds (e.g., lower CPA for start, higher CPA for pause).
- Duplication rules pausing originals: If you use duplication rules, make sure the task isn’t also set to pause the original campaign or ad set. This is a common issue.
- Timeframe mismatches: If you compare Ads Manager to rule checks, make sure the data comes from the same attribution window. Using different windows creates false discrepancies.
Consider creative behavior
Meta will automatically rotate variations when you run dynamic creative or multiple asset versions.
The version you see in preview isn’t always the version that actually delivered impressions. Rules always evaluate performance based on the assets Meta served.
This can lead to:
- A rule firing because one variation underperformed
- Uneven delivery that looks like a “rule error”
- Sudden drops tied to creative rotation rather than automation
Checking which variations actually spent helps you verify why a condition matched.
If the issue seems creative-related
When the problem seems tied to creative performance—like sudden drops, fatigue, or uneven delivery—Bïrch Explorer can help you see how your ads are actually behaving across audiences and timeframes. It gives you a clearer read on whether the rule misfired or whether the creative itself is slipping.
AI, automation and the future of Meta ads
Meta has introduced a set of AI features to Ads Manager that shape how campaigns run. Each tool handles a different part of the workflow:
- Advantage+ automation adjusts targeting, placements, and budgets during delivery.
- Advantage+ creative now includes:
- Generative image variations and background expansions.
- AI-driven text suggestions for headlines and ad copy.
- Opportunity score flags setup issues directly in Ads Manager.
Meta’s implementation of AI means the system now handles more of the execution. Your inputs matter more than they did before. Event configuration, CAPI accuracy, and the creative supply you feed into the system all influence how well these features perform.
As creative supply becomes more important, generative AI gives you quicker ways to produce it. It helps when you need fresh options or want to explore variations without slowing down your tests.
This direction isn’t unique to Meta. Every major ad platform is leaning on automation and shifting advertisers toward guiding systems rather than adjusting small controls. Third-party tools like Bïrch are adapting around this change, which helps you keep your testing structure intact even as Meta automates more of the day-to-day decisions.
Choosing your automation tools: native vs. third-party solutions
Meta’s automation layer works differently from traditional rule-based systems. Automatic adjustments doesn’t follow your CPA or ROAS thresholds, nor does it fire actions based on conditions you define. Instead, it applies Meta’s own recommendations to keep accounts stable.
Even though the approach is different, both systems still have their place in an advertiser’s toolkit. Native automation handles structural cleanup and broad optimization, while rule-based automation gives you direct control over performance signals.
When native automation is enough
Meta’s automatic adjustments tool fits best when your account is simple and the changes you make are structural rather than performance-driven. It works well when:
- Your account has a light structure and doesn’t require frequent updates.
- Budgets stay steady and don’t change much during the week.
- Most decisions involve reducing overlap or consolidating ad sets.
- You only need broad system-led improvements to keep delivery stable.
In these cases, Meta’s adjustments can cover routine changes without you needing to add another tool to your workflow.
When to use third-party automation
Once performance signals guide your decisions, you’ll likely need more control than automatic adjustments can offer. External automation becomes valuable when:
- You manage toward CPA, ROAS, spend pacing, or short-term volatility.
- You need rules that react directly to your own thresholds.
- You want to apply logic across multiple campaigns or accounts.
- You run tests continuously and need consistent, predictable responses.
A platform like Bïrch lets you combine metrics, set precise time windows, filter the exact items you want included, and build rules that match how you run performance. This level of control matters when the structure grows or the account scales.
Looking ahead
Meta’s AI is taking over more of the execution, but it still needs your strategy, your angles, and your understanding of what actually drives revenue. As an advertiser, your role is shifting toward clearer inputs and smarter testing—not micromanaging delivery.
If you’re building or refining your setup, start small. Automate the decisions you make every day, see how they behave, then scale your system with intention. And when you’re ready for more control, you can try Bïrch with a 14-day free trial and build automation that actually helps you scale.
FAQs
Managing campaigns with lots of ads and ad sets is very time-consuming, making Meta (Facebook) Ads automation especially useful. It reduces the amount of daily performance checks you need to run while keeping your ROI on track. You can pause low-performing ads before they burn through budget or raise budgets when an ad set starts doing well—all without constantly refreshing Ads Manager.
In this guide, I’ll walk you through setting up ad automation using Meta’s native automation tools, like automatic adjustments, and a few simple strategies to get started. I’ll also show you what’s possible with Bïrch (formerly Revealbot). Bïrch is easier to use and offers more flexibility than the standard native rules.
All values used in this article are just examples to show you the general principles. You’ll need to determine the metrics relevant to your business model.
Note: People still often say “Facebook Ads,” but this guide covers the full Meta Ads ecosystem—including Facebook, Instagram, Messenger, WhatsApp, and the Audience Network. To reflect that, we will use “Meta Ads” throughout the article.
Key takeaways
- Meta ads automation reacts faster than manual checks and saves you time on daily management.
- You can use automation for budgets, bids, scaling, creative testing, and ad set management.
- It works for both small and large accounts because the logic scales with spend and structure.
- Strong inputs matter: clear funnel metrics, consistent attribution, and reliable CAPI signals make automations more accurate.
- As Meta leans further into Advantage+ and AI-driven delivery, rule-based automation keeps your own performance thresholds in place.
Why automation in Meta advertising matters now
Meta advertisers face rising CPMs and tougher competition, which makes holding a profitable CPA harder.
Staying efficient means reacting fast when performance changes. That often involves launching new ad sets, pausing underperformers, adjusting bids, and duplicating winners. Managing this manually takes time and easily leads to missed opportunities.
Automated rules make these challenges simple to solve. They act when conditions are met, like pausing an ad set that hasn’t achieved conversions or raising the budget when results improve. The rules run in the background and keep your Meta Ads on track without constant checks and interventions.

In Meta, automated rules now live under automatic adjustments, and they work at the campaign and ad set levels inside Ads Manager.
How automated rules keep your campaigns efficient
As Advantage+ campaigns and AI optimization take on more of Meta’s delivery work, you’ve probably noticed you have less hands-on control over daily management. Automatic adjustments no longer let you set conditions or thresholds. Meta decides when a change should happen, and you only choose which categories are allowed to auto-apply. Because of this, performance marketers need to decide which signals matter most for their strategy.
Automated rules help you shape those signals by setting clear thresholds that support your goals. Instead of relying on one-off checks, your account stays aligned with the same logic you use to evaluate performance.
To identify the rules you need, look at the decisions you make most often in Ads Manager:
- Do you pause ad sets when they hit specific spend but have zero conversions?
- Do you increase the ad set budget based on ROAS?
- Do you increase your bid if the delivery is low?
- Do you duplicate ad sets if they perform well?
Automating these steps keeps campaigns consistent and responsive. If you rely on manual checks alone, you might act too late, losing money and missing opportunities.
Meta Ads automation fundamentals
Once you understand how Meta ads automation works, the next step is applying it to your marketing strategy with clear goals and measurable results.
Start by defining your funnel and the metrics that matter most.
Fundamentals of the customer acquisition funnel
Start with the key metrics you want to optimize for in your funnel—from ad view (impression) to conversion.

Here are some examples of KPIs depending on your business:
For mobile apps:
- Cost per mobile app install
- Cost per mobile app tutorial (level) completed
- Cost per mobile app checkout initiated
- Cost per mobile app purchase
- Mobile app purchase ROAS
For B2C companies with spontaneous purchases:
- Cost per lead
- Cost per website checkout initiated
- Cost per website purchase
- Website purchase ROAS
For B2B companies with a longer sales cycle:
- Cost per lead (of a content download)
- Cost per lead (of a demo request)
- Cost per custom event (ex: free trial)
- Cost per website purchase (ex: free trial)
Find your maximum cost per result
Before you set any automated rules, you need to know the highest cost per result your business can sustain at each stage of your funnel.
Let’s assume your business model works if the cost per paying customer in your mobile app stays under $30. You know that 10% of those who install the app become paying customers. That means the maximum cost per app install you can afford to pay is $3.
With this same method, you can define the maximum cost for every step of the funnel for your business model. If you don’t have historical data, use a simple benchmark: campaigns should return around 3x more value than they cost. It isn’t perfect, but it gives your rules a starting point while you gather more reliable data.
How automation can grow your business
Once your funnel and target costs are clear, Meta ads automation helps you maintain those limits without constant monitoring.

Managing campaigns
Meta’s automated rules outperform manual management in day-to-day operations. Once a rule is set, it takes action as soon as its conditions are met.
For example:
- Spend over $100 with no conversions? Pause the ad set.
- Conversions coming in below target cost? Increase the budget.
Whether you manage 5 or 5,000 ads, the rule executes consistently. For advertisers, that means better budget allocation, stronger performance, and higher ROAS.
Scaling campaigns
Automation drives growth. You can scale top-performing ad sets by increasing budgets or duplicating them automatically. Whether expanding to new audiences or raising spend on proven ones, automation keeps scaling controlled and data-driven.
Automating ad creative testing
Testing dozens of ad creatives is much easier with Meta ads automation.
Top advertisers and agencies are using Bïrch to set up multiple ads and ad sets in seconds and test them against each other to see which combinations produce the best results.
You can even set up an ad rotation rule to make sure that each ad gets equal impressions before performance is evaluated.
Core automation strategies to start with
To get the most out of automation, it helps to start with the basics. These are the strategies advertisers use most often with Bïrch for Meta ads.
Pause underperforming ad sets and ads
Pausing poor performers is one of the easiest and most valuable automations to set up.
Timing is key. Pause too early, and you may kill an ad that’s still optimizing. Pause too late, and you waste budget.

Not a single sale after enough ad spend
If your maximum cost per purchase (CPA) is $50, set a rule to pause an ad set once it spends around 1.5x that amount without a conversion (in this case, $75). This gives Meta time to collect data while still protecting your budget.
You can use similar logic for other signals like CPL, CPC, and AddToCart cost, which can indicate weak performance earlier in the funnel. Just keep in mind that cost-cap bidding and server-side reporting delays from CAPI can make early CPA look higher than it actually is.
Ad sets with declining performance
Here’s a similar rule that pauses ad sets once they have generated at least one purchase but the CPA has risen above your acceptable limit.
Pause ad set if
Spend > $200 and Purchases > 0 and Cost per purchase > $50You can combine conditions with Meta automated rules only with an “and” operator. In other words, you can’t fire a rule if one or more conditions are met (an “or” operator). They all have to be true.
In Bïrch, you can use “or” operators to combine multiple conditions, and you can nest conditions.
Monitoring sudden drops in performance
Another option is to use two different timeframes to monitor both short-term and long-term performance. For example, you can compare the CPA in the last 3–7 days.

This automated rule says to notify you if an ad set’s three-day CPA is more than 2x the CPA from the last seven days.
This type of monitoring is especially important for ad sets that run on large budgets and generate a lot of conversions. By checking recent statistics, such as the last three days, you’ll be able to see if a great ad set has recently taken a downturn.
And, instead of purchase, you can track any event like click, lead, install, checkout initiated, custom events, and so on. In other words, you should select the metric for which you can get enough valid statistical data in the selected timeframe.
Pausing ad sets with low ROAS
If you run an e-commerce business where prices and quantities vary or an app with monthly and yearly subscription plans, return on ad spend is the right metric to track.
ROAS = purchase revenue/spend
ROAS rules work best when purchase value comes from server-side events and the event match quality is high enough for Meta to reliably attribute revenue.
Before using this in automated rules, define the lowest ROAS you’re willing to accept. A general rule is to have at least a ROAS of 3.0 if the target ROAS is unknown. In that case, you can make the following rule:
Pause ad set if
Spend > $70 and ROAS < 3Which means that this ad set will pause if more than $70 is spent and recorded purchase revenue is less than $210 ($70 x 3).
Similar for mobile apps:
Pause ad set if
Spend > $100 and App purchase revenue < 3 * SpendRelaunch ad sets and ads with late conversions
Not every customer converts right away. An ad set might show zero purchases when you pause it, only for conversions to come in a few days later.
Turn ad sets back on with good performance
You can use automated rules to relaunch ad sets that have been prematurely paused either manually or from one of your other automated rules.
Start ad set if
Cost per purchase < $50 (last 12 hrs) and Purchases > 0 (last 12 hrs)This automated rule looks for paused ad sets with at least one purchase with a total cost per purchase under $50 in the last 12 hours. Late server-side conversions from CAPI can also show up in this window, so it’s worth reconsidering ad sets that pick up conversions after being paused.
In my experience, ad sets paused for longer than that lose some optimization data and may no longer work well. In that case, relaunch the ad set as a new ad set.
Turn ad sets back on
Here’s another example of why you’d want to unpause an ad set. Say a rule checks daily metrics and pauses ad sets if the cost per result is too high. But Meta is infamous for volatility, and even an exceptional ad can have a bad day. So you’d want to relaunch it the next day if its metrics from the last 7 days are good.
This rule will unpause those ad sets that were paused yesterday but performed well in the last 7 days.
Start ad set if
Impressions < 100 (yesterday) and Cost per purchase < $50 (Last 7 days) and Purchases > 1 (Last 7 days)Set up a custom schedule for such a rule so that it runs only at midnight.
If you run pause and unpause rules, make sure they don’t contradict each other.
Increase budgets for top-performing campaigns and ad sets
Like any investment, it’s best to make sure your budget is being used efficiently. That means pausing what isn’t working and directing more budget to the campaigns and ad sets that deliver.
Conditions are similar to the pause rules, but do the opposite.

Increase budget on a good day
Set budget to $500 once a day if
Purchases > 2 and Cost per purchase < $30This automated rule only increases the budget on a given day when performance is good—which, in this case, is more than two purchases at a CPA of less than $30.
For all scaling rules, set a condition time of before 12 p.m. This prevents the budget change from happening too late in the day, which may affect pacing.
Increase budget relative to performance
You can set separate rules for “good” performance and “great” performance so your budget increases match the quality of your results.
If your maximum CPA is $30, you might use a rule like:
Increase budget by 20% once a day if
Purchases > 5 and Cost per purchase < $30 and Cost per purchase >= $20This scales steady performers without overspending too quickly.
For ad sets that perform exceptionally well, you can set a stronger rule:
Increase budget by 100% once a day if
Purchases > 5 and Cost per purchase < $20These two rules allow you to scale the day’s budget based on the level of performance. The same logic applies to ROAS-based scaling:
Increase budget by 100% once a day if
Purchases > 5 and ROAS > 3You can add an “increase budget” condition only when you’ve already spent half your daily budget.
Increase budget by 50% once a day if
ROAS > 3 and Spend (today) > 0.5 * Daily budgetThese examples illustrate how performance-based scaling works in practice. In Meta, this level of control is typically available through third-party automation platforms like Bïrch, which allow more precise budget adjustments than native tools.
Bid management
Meta usually handles bids well enough to keep your cost per result in range. If you want tighter control over CPA or need to protect ROAS, you can still use bid caps, cost caps, or target constraints.
Increase the bid for ads with low impressions
The following rule will increase the bid if it’s too low for an ad to enter the auction:
Increase bid by $0.5 every 2 hours
Impressions < 100 (last 2 hrs)Set your daily budget at least 5x higher than your cap so you’re well-positioned to get around 50 optimization events per week.
Increase the bid to prioritize high-performing ads
If one of your ads is doing really well, you can prioritize it in the auction by setting a higher bid for it:
Increase ad bid by $0.25 once a day
Cost per lead > $10 (today) and Leads >= 2 (today)
Cost per lead < Cost per lead (ad set level)Duplicating ad sets and ads
Many marketers rely on duplication as a tactic because it helps with two things: horizontal scaling and relaunching paused ad sets.
This rule will scale the campaign by duplicating successful ad sets:
Duplicate ad set once in a lifetime if
Spend > $100 and Purchase > 0 and Cost per purchase < $50To duplicate an ad set that was paused, set up the following rule:
Apply to: ad sets status – inactive
Duplicate ad set once in a lifetime if
Time is less than 12 p.m.Don’t forget to unpause ads in a duplicated ad set with the following rule:
Start ad if
Hours since creation is less than 1Building rules in Bïrch
At this point, you know what you want your automations to do. The last piece of the puzzle is putting them together in Bïrch so they run cleanly and stay easy to manage over time.
These steps walk you through the setup process and show how everything fits together.
1. Set up your rule and label it clearly
You can start creating a rule from scratch or choose one of Bïrch’s strategies.

Once you have chosen your starting point, give your automated rule a clear, descriptive name. It should be easy to understand without opening it. Best practice is to state the action followed by the condition.
Examples:
- Pause ad set if Spend > $100, Purchase < 1
- Increase budget once a day if CPA < $25
- Increase bid by $0.5 if Impressions < 1 (last 2 hrs)
2. Filter what objects you want the rule to apply to
Bïrch rules can be applied to any level of the Meta ads hierarchy: the ad account, campaign, ad set, or ad. Ad set-level rules are still used most often. You can only associate a single rule with objects on the same level.

Click on the plus (+) sign in the filter section and select “Specific items.” From there, you can choose:
- Campaign level: applies the rule to all ad sets or ads inside that campaign
- Ad set level: applies the rule to all ads inside that ad set
- Individual items: manually select specific campaigns, ad sets, or ads
3. Choose what your automated rule does
Next, decide the action you want the rule to take. This is where your automation actually does the work for you, whether that’s managing delivery, budgets, bids, or even how your assets are organized. Bïrch gives you several options:
- Pause campaigns, ad sets, or ads
- Start (unpause) campaigns, ad sets, or ads
- Increase, decrease, or set the budget (by value or percentage)
- Set bid strategy to either automatic, target cost, or lowest cost with a cap
- Increase, decrease, or set the bid (by value or percentage)
- Duplicate campaigns, ad sets, ads
- Add or remove any text from the campaign, ad set, or ad name
- Delete a campaign, ad set, or ad

4. Define tasks
You now need to choose the criteria—or “conditions”—that trigger your rule. This is the heart of your automation.

5. Choose how often your rule should run
In Bïrch, you can control how often a rule checks your performance. You can choose intervals of 15 minutes or 72 hours—or select a custom schedule. This level of control matters when you’re managing larger budgets where a few hours of delay can cause wasted spend.
Meta’s native system works differently. It lets you choose when a rule is allowed to run, but each time block only triggers one execution, usually within 30–60 minutes of the set time. You can add multiple blocks to get more checks in a day, but you can’t set true intervals or adjust the conversion window it uses.

6. Set alerts
With Bïrch, you can receive notifications about triggered actions via email or Slack.

With Meta, you’re limited to in-app notifications.
7. Set the conversion attribution window
Use the same conversion window your campaigns optimize for. This keeps performance checks consistent and prevents rules from triggering on data that doesn’t match how Meta attributes conversions.

Troubleshooting Meta automated rules
If a rule fires when it shouldn’t or doesn’t fire at all, these are the issues worth checking first:
Check the rule logs
In Bïrch, hover over any rule and click “Logs.” You’ll see the full history of checks, the metric values pulled from Meta, which conditions matched, and any errors. This is the fastest way to understand exactly why a rule fired.

Look for rule conflicts
Some issues arise due to rules working against each other.
- Start/pause conflicts: An ad set can get paused and restarted repeatedly if both rules use overlapping conditions or similar timeframes. You’ll see this pattern clearly in the logs. Fix it by separating thresholds (e.g., lower CPA for start, higher CPA for pause).
- Duplication rules pausing originals: If you use duplication rules, make sure the task isn’t also set to pause the original campaign or ad set. This is a common issue.
- Timeframe mismatches: If you compare Ads Manager to rule checks, make sure the data comes from the same attribution window. Using different windows creates false discrepancies.
Consider creative behavior
Meta will automatically rotate variations when you run dynamic creative or multiple asset versions.
The version you see in preview isn’t always the version that actually delivered impressions. Rules always evaluate performance based on the assets Meta served.
This can lead to:
- A rule firing because one variation underperformed
- Uneven delivery that looks like a “rule error”
- Sudden drops tied to creative rotation rather than automation
Checking which variations actually spent helps you verify why a condition matched.
If the issue seems creative-related
When the problem seems tied to creative performance—like sudden drops, fatigue, or uneven delivery—Bïrch Explorer can help you see how your ads are actually behaving across audiences and timeframes. It gives you a clearer read on whether the rule misfired or whether the creative itself is slipping.
AI, automation and the future of Meta ads
Meta has introduced a set of AI features to Ads Manager that shape how campaigns run. Each tool handles a different part of the workflow:
- Advantage+ automation adjusts targeting, placements, and budgets during delivery.
- Advantage+ creative now includes:
- Generative image variations and background expansions.
- AI-driven text suggestions for headlines and ad copy.
- Opportunity score flags setup issues directly in Ads Manager.
Meta’s implementation of AI means the system now handles more of the execution. Your inputs matter more than they did before. Event configuration, CAPI accuracy, and the creative supply you feed into the system all influence how well these features perform.
As creative supply becomes more important, generative AI gives you quicker ways to produce it. It helps when you need fresh options or want to explore variations without slowing down your tests.
This direction isn’t unique to Meta. Every major ad platform is leaning on automation and shifting advertisers toward guiding systems rather than adjusting small controls. Third-party tools like Bïrch are adapting around this change, which helps you keep your testing structure intact even as Meta automates more of the day-to-day decisions.
Choosing your automation tools: native vs. third-party solutions
Meta’s automation layer works differently from traditional rule-based systems. Automatic adjustments doesn’t follow your CPA or ROAS thresholds, nor does it fire actions based on conditions you define. Instead, it applies Meta’s own recommendations to keep accounts stable.
Even though the approach is different, both systems still have their place in an advertiser’s toolkit. Native automation handles structural cleanup and broad optimization, while rule-based automation gives you direct control over performance signals.
When native automation is enough
Meta’s automatic adjustments tool fits best when your account is simple and the changes you make are structural rather than performance-driven. It works well when:
- Your account has a light structure and doesn’t require frequent updates.
- Budgets stay steady and don’t change much during the week.
- Most decisions involve reducing overlap or consolidating ad sets.
- You only need broad system-led improvements to keep delivery stable.
In these cases, Meta’s adjustments can cover routine changes without you needing to add another tool to your workflow.
When to use third-party automation
Once performance signals guide your decisions, you’ll likely need more control than automatic adjustments can offer. External automation becomes valuable when:
- You manage toward CPA, ROAS, spend pacing, or short-term volatility.
- You need rules that react directly to your own thresholds.
- You want to apply logic across multiple campaigns or accounts.
- You run tests continuously and need consistent, predictable responses.
A platform like Bïrch lets you combine metrics, set precise time windows, filter the exact items you want included, and build rules that match how you run performance. This level of control matters when the structure grows or the account scales.
Looking ahead
Meta’s AI is taking over more of the execution, but it still needs your strategy, your angles, and your understanding of what actually drives revenue. As an advertiser, your role is shifting toward clearer inputs and smarter testing—not micromanaging delivery.
If you’re building or refining your setup, start small. Automate the decisions you make every day, see how they behave, then scale your system with intention. And when you’re ready for more control, you can try Bïrch with a 14-day free trial and build automation that actually helps you scale.
FAQs
Meta’s automated rules let you trigger actions—like pausing, starting, or adjusting budgets—when performance meets specific conditions. They run continuously and help you react to changes without manual checks.
You can use Meta’s automatic adjustments tool for broad, system-led tweaks. Or, you can build condition-based rules through a third-party tool like Bïrch. Bïrch gives you tighter control over thresholds, time windows, and cross-campaign logic.
Automated ads differs from automated rules. It’s Meta’s AI-guided setup flow for small advertisers. Automated rules, on the other hand, are performance controls you define to manage spend, delivery, and scaling.
Use third-party Meta ads when your decisions rely on CPA, ROAS, spend pacing, or short-term volatility. Meta’s native automation can’t act on user-defined thresholds, combine metrics, or apply logic across campaigns the way Bïrch can.
Automation handles routine decisions, but it doesn’t replace testing strategy, creative decisions, or audience research. It keeps your account stable so you can spend more time on what drives growth.
Yes, but with limits. Advantage+ handles most delivery decisions, so rules should focus on spend protection, late-conversion recovery, and identifying outliers—not micromanaging bids.
To prevent conflicts, separate thresholds for pause and restart actions, align attribution windows, and use clear schedules. Rule logs in Meta and Bïrch help you pinpoint conflicts quickly.
Revealbot has a new look and a new name—we’re now Bïrch! The change highlights our focus on bringing together the best of automation and creative teamwork.






