Pause Facebook ads at night and restart them in the morning
Short answer: Meta's built-in ad scheduling only works with lifetime budgets, so most media buyers on daily budgets use two rules instead: one that pauses selected ad sets late in the evening and one that switches them back on in the morning, both in the ad account's time zone. Write down which objects the night rule paused, so the morning rule restarts only those.
Why pause at night
Some offers convert badly at night: call centres are closed, buyers are asleep, or traffic quality drops. Pausing for those hours keeps the budget for the hours that pay. Look at your own results by hour before you decide; for many campaigns night traffic is perfectly fine.
Option 1: ad scheduling (lifetime budgets)
When an ad set has a lifetime budget, Meta lets you run ads on a schedule: choose days and hours, and the ads run only then. It is precise and needs no rules. It does not exist for daily budgets, which is how most tests are run.
Option 2: a pair of rules
| Rule | When | Applies to | Action |
|---|---|---|---|
| Night stop | Every day at 23:00 account time | Active ad sets you choose (by name or country) | Pause |
| Morning start | Every day at 07:00 account time | Only ad sets the night rule paused | Switch on |
The second row is the important one. A morning rule that switches on "everything paused" also restarts ad sets you stopped on purpose because they were losing money.
Time zones decide the hours
The rule runs in the ad account's time zone, which is fixed when the account is created. A buyer in Kyiv running accounts in GMT and in America/Los_Angeles needs different hours in each account to pause at the same real time. Check the time zone in each account's settings before copying a rule across accounts.
In Meta Ads Manager
Create two rules for ad sets: one with the action to turn them off and a custom daily schedule in the evening, one with the action to turn them on in the morning. Limit both to the ad sets you mean, for example with a name filter. Each pair is created per ad account.
In Multitool ADS, once for all ad accounts
Rules in Multitool ADS can use the time of day of each ad account as a condition, for example from 23:00 to 07:00, so one rule pauses at night and switches the same objects back on in the morning in every account, each at its own local time. Scope it by country or by name, combine it with spend or result conditions if needed, and get a Telegram notification when it acts.
The live demo opens a workspace with demo ad accounts, no account needed.