Skip to main content

How to use auto optimization tool

Auto optimization helps you set up rules that block underperforming zones. Once you define a rule, the system checks your stats on a regular basis and takes action when your conditions are met. This means you do not need to monitor campaigns by hand.

Written by HilltopAds

How it works

You set a rule in campaign settings→ System checks stats on schedule → Conditions met → Action fires automatically

Setting up an auto rule

Each auto rule consists of three parts: Period, Action, and Conditions. You have to configure all three before your rule can work.

Period

Period serves to control two things: how far into the past the system will get your stats, and how frequently it will check them.

Period

Stats analyzed

Check frequency

1 day

Last 1 day

Every 30 min

2 days

Last 2 days

Every 30 min

3 days

Last 3 days

Every 30 min

5 days

Last 5 days

Every hour

7 days

Last 7 days

Every hour

14 days

Last 14 days

Every hour

30 days

Last 30 days

Once a day

60 days

Last 60 days

Once a day

90 days

Last 90 days

Once a day

💡 Stats are always summed over the full period - not just the most recent check interval.

Action

What happens to a zone when all conditions are satisfied.

Blacklist Zone

The zone is blocked from showing ads in this campaign.

  • If the campaign is run on a blacklist → zone is added to the blacklist

  • If the campaign is run on a whitelist → zone is removed from the whitelist

In either case, the effect of the operation is the same: the zone stops receiving impressions.

Move Zone to Whitelist Campaign

This zone is first blocked in the current campaign and then moved to the whitelists of the other campaigns you specify.

Following is the flow of events step by step:

  1. Zone is added to the blacklist of the current campaign → impressions stop here

  2. Zone is added to the whitelist of each target campaign you selected → impressions continue there, on this zone only

⚠️ Target campaigns must belong to the same advertiser account.

Campaigns with an empty blacklist (where everything is allowed by default) are skipped – the zone is already accessible there, so no action is needed.

Conditions

Toggle the metrics you want to track. For each one, set a direction and a threshold value.

  • Higher – the metric must be above the value you set

  • Lower – the metric must be below the value you set

⚠️ When you turn on multiple conditions, all of them have to be true at the same time for the rule to get triggered.

It's AND logic, not OR.

Available metrics

Impressions – total number of impressions recorded during the period.

Spend – total amount spent during the period.

Conversions – total number of conversions during the period, regardless of type or label.

Label Conversions – conversions during the period that match a specific label. Enter the label in the field next to the toggle.

Use the special value none to count conversions that have no label assigned.

eCPA (Effective Cost Per Acquisition) – average cost per conversion during the period: total spend ÷ total conversions.

If a zone had zero conversions during the period, its eCPA is treated as zero. This means a condition set to “eCPA higher than X” will not trigger for that zone – it stays active.

Keep in mind

⚠️ An optimization rule with no conditions enabled will never fire.

*Every condition toggle is turned off by default, you must turn at least one on.

⚠️ If a zone has no activity during the period, all its metrics are zero.

Keep this in mind when setting thresholds – a zone with no impressions won’t be caught by spend or eCPA conditions.

⚠️ A zone can only be actioned by the same rule once per period.

After a rule fires on a zone, it won’t fire again for that zone until the full period has elapsed.

⚠️ For Move Zone to Whitelist Campaign, target campaigns must be selected in advance.

They must belong to the same account as the current campaign.

Example 1

Goal: Block zones that are spending budget without delivering efficient results over a 90-day window.

Setup:

What happens:

Every day, the system checks each zone’s stats over the last 90 days. A zone gets blacklisted only if both conditions are true simultaneously – more than 1,000 impressions and eCPA above $5.00.

Edge case to watch:

If a zone has had impressions but zero conversions, its eCPA = 0. The condition eCPA > 5.00 is not met, so the zone stays active - even if it’s been spending budget with no results. To catch these zones, add a Spend condition alongside eCPA.

Example 2

Spent money, got nothing back

Catches zones that have consumed budget over 3 days but delivered zero conversions. The spend threshold filters out zones that simply haven't received enough traffic yet – only zones that spent real money and produced nothing get blacklisted. Good for: most campaign types where conversion cost matters.


Example 3

High impressions, zero conversions the same day

A faster, impression-based version of the rule above. If a zone has served over 1,000 ads in a single day with no conversions, it's blocked the same day – no need to wait for spend to accumulate. Good for: high-volume campaigns where you need quick cleanup.

Example 4

You can also use OR rules according to your offer details and target eCPA.

Spending without results, OR simply too expensive

In this example, the advertiser's target (desired) CPA is $1.00 – that's the maximum they're willing to pay per conversion for the offer to stay profitable. This target value drives both thresholds:

  • Spend threshold (Block 1) = $1.10, set slightly above the desired CPA (not equal to it). This small buffer gives a new or slow-starting zone a bit of breathing room – spending just over one target-CPA's worth of budget – before being judged on zero conversions. Setting it exactly at $1.00 would risk blocking zones the moment they cross the CPA line, even if a conversion was about to land. The 10-cent cushion accounts for that timing lag.

  • eCPA threshold (Block 2) = $1.00, the desired CPA itself. If a zone is generating conversions but each one costs more than that – say, 5 conversions at $5 each – the zone is technically working, but it's unprofitable, so it gets blacklisted.

What happens:

Every day, the system checks each zone's stats over the last 90 days. A zone gets blacklisted if either of two independent conditions is true:

  • it spent more than $1.10 total but produced zero conversions, or

  • its effective cost per acquisition climbed above $1.00 (meaning it does convert, but too expensively).

Because the blocks are joined by OR, only one of them needs to fire – the zone doesn't have to fail both tests at once.

Good for: campaigns where you want to catch two different failure modes in a single rule – dead zones that burn budget with nothing to show for it, and zones that technically convert but at an inefficient cost – without having to run two completely separate rules and check them separately.

Edge case to watch:

Since eCPA is treated as 0 when a zone has zero conversions, Rule Block 2 alone won't catch zones with impressions/spend but no conversions at all – that's exactly why Rule Block 1 exists alongside it. Together, the two blocks cover both failure patterns that a single AND-only rule would miss

Example 5

Multi-step cleanup: quick initial screening + long-term dead zones + costly conversions

What happens:
Every day, the system reviews each zone's statistics and puts it on the blacklist if any of the three separate conditions are true:

  • it accumulated over 10,000 impressions across 90 days but produced zero conversions, or

  • it accumulated over 1,000 impressions across just 10 days but produced zero label conversions (e.g. registrations) – a faster, more sensitive early check, or

  • it accumulated over 10,000 impressions across 90 days with an eCPA above $30 – meaning it converts, but too expensively.

Why three blocks instead of one:
Each block pinpoints a different failure pattern and runs with a different timeline:

  • Block 1 catches zones that have fully proven themselves useless over a long window – high volume, zero results.

  • Block 2 is a short-window, high-sensitivity check that flags zones failing even at the micro-conversion stage (e.g. registrations) early on, so budget isn't wasted for the full 90 days before action is taken.

  • Block 3 catches zones that do convert, but at a cost above the target CPA – a different problem from Blocks 1 and 2, since the zone isn't "dead," just unprofitable.

Good for: buyers/arbitrage managers running a large number of zones at the same time who can't keep a manual check on each one daily. This mix offers both a fast trigger to spot obvious junk traffic and a patient, long-window check for the zones which still need time to show that they are good, and a separate protection against the zones that convert but end up with an unacceptable cost per acquisition.

Edge case to watch:
Since eCPA is considered 0 when a zone has no conversions, Block 3 alone would overlook high spend and zero conversion zones - that is exactly why Blocks 1 and 2 work together with it, using conversion/impression counts instead of eCPA to identify those cases

Did this answer your question?