EmergencyReduces down to the floor, never pauses
With the cost per conversion above the guard rail, the engine cuts the budget. When the rule would ask to pause or zero out, the engine converts it into a controlled reduction, of at most 50%, and the cut stops at the floor.
Dead bandWithin ±5% of the target, it holds
If the cost per conversion is less than 5% away from the target CPA, up or down, the engine does not touch it. An adjustment that small is not worth the auction again.
RatchetOne direction reversal per day
Up at 10:00, down at 11:00 and up at 12:00 does not pass. Each ad set has one direction reversal per day, and never less than 3 hours after the previous action.
Action memoryAn increase that made it worse is not repeated
After an increase, if the cost per conversion went up more than 10% in the following 6 hours, the engine does not increase the same ad set again.
Separate capsIncreases and cuts do not compete
The day's cumulative change counts the increases. Cuts have their own cap: an emergency is not blocked because the ad set already went up in the morning.
EnvelopeA cap for the whole account
Beyond the cap per ad set, the workspace has an envelope: the sum of the ad set budgets does not exceed what you defined when the envelope policy is block or redistribute; in the alert-only policy, the overflow is recorded and the write proceeds.
Read-backEvery write is read back
After writing, the engine reads the value on the platform and compares. In Decisions each adjustment appears as applied, diverged or not checked.
BillingWithout a subscription, the engine does not write
The cycle checks each workspace's subscription before running. Without a valid subscription, the engine does not write and the owner is notified.