Feature

Rule schedules and dayparting in AdOps

Updated 20 August 2026

AdOps runs a rule either on a weekly timetable of days and hours or on a plain check interval in minutes, and its dispatcher sweeps for due work every 10 seconds. Dayparting is separate: two time conditions with a 24-hour picker and a day-of-week selector gate the rule by clock.

A check interval or a weekly timetable decides when a rule runs; time conditions decide which hours and weekdays it may act on.

In numbers

The figures behind this feature

Scheduling modes
2 Weekly timetable or a fixed check interval in minutes
Check interval options
10 15 and 30 minutes, then 1, 2, 3, 6, 12, 24, 36 and 72 hours
Default check interval
60 minutes Applied when a rule carries no explicit interval
Timetable grid
24 hours by 7 days Plus a Week column that toggles an hour across every day
Time picker range
12:00 AM to 11:00 PM 24 hourly options on time_greater_than and time_less_than
Timetable forward scan
Up to 7 days When no slot remains today the producer rolls forward day by day
The AdOps dayparting timetable: a grid of hours against the seven days of the week, with the daytime hours filled navy for every day and the night hours and weekend evenings left empty. Sample data
Or draw the hours instead. Anything outside the shape you fill in simply does not run. Read the details

AdOps controls timing in two layers. The schedule decides when a rule becomes due, either as a check interval between 15 minutes and 72 hours or as a weekly timetable of days and hours. Time conditions decide whether an action may fire once the rule is running, comparing the current hour and weekday against values you set.

Which scheduling mode should a rule use?

Interval mode is the default shape and answers the question how often. Ten intervals are selectable: 15 minutes, 30 minutes, then 1, 2, 3, 6, 12, 24, 36 and 72 hours. A rule that somehow carries no explicit interval falls back to 60 minutes.

Timetable mode answers the question when instead. The builder shows a grid with columns Week, Su, Mo, Tu, We, Th, Fr and Sa against 24 hour rows, and you click cells to activate them. The Week column toggles that hour across all seven days at once, which turns a daily 06:00 run into one click rather than seven.

When a timetable rule finishes, the producer looks for the next active slot after the current time. If none remains today it rolls forward day by day, up to 7 days ahead, so a rule whose only slot is Sunday at 22:00 simply becomes due next Sunday.

Either mode can be fenced with an optional date range. The picker defaults to today through 7 days out and will not accept a start date in the past. On a saved rule, an info alert shows the exact Next Scheduled Execution timestamp, so you never have to infer when it will next fire.

How is dayparting expressed?

Not as a separate settings panel. Dayparting in AdOps is a condition like any other, which means it combines with performance conditions in the same task under the same AND or OR operator.

Two metrics carry it:

MetricKeyBehaviour
Time greater thantime_greater_thanPasses when the current hour is later than the chosen hour
Time less thantime_less_thanPasses when the current hour is earlier than the chosen hour

Each takes an hour from a 24-option picker labelled 12:00 AM through 11:00 PM, and each can carry a day-of-week multi-select running Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday. If today’s weekday is not in that list, the condition fails and nothing fires.

Both are point-in-time metrics resolved without a Meta Insights call, alongside daily budget, remaining budget, lifetime budget, hours since creation and custom metrics. Adding a dayparting condition costs no extra Meta request.

What does a business-hours rule look like?

Combine the two time conditions to bracket a window. A task with Time greater than 09:00 AM and Time less than 06:00 PM, both restricted to Monday through Friday, and both joined by AND to a performance condition, will only act during the working week when someone is around to notice.

That pattern matters most on aggressive actions. Scaling a budget at 03:00 on a Sunday because a small hour of data looked good is how automation loses trust. Fencing the action to hours a human reviews is cheap and it is one condition.

The night budget reset

The classic pattern runs in the opposite direction: let a daytime rule scale winners, then put the budget back before the next day starts.

The shape is one rule with a Set budget action, a time condition placing it late in the day, and whatever pre-filters scope it to the campaigns your scaling rule touches. Because Set budget writes an absolute figure rather than a delta, the baseline is restored exactly, no matter how many increases fired during the day.

Two supporting details make it reliable. Set budget accepts an action frequency, so you can cap it at once a day and know it will not fight a scaling rule that runs every 15 minutes. And AdOps re-reads the campaign’s live daily budget from Meta immediately before writing, so the change is applied against the real current value.

AdOps ships Night Budget Reset as one of its 10 rule templates, in the budget category, so the shape can be imported and edited rather than assembled from scratch.

What is worth knowing about timing accuracy?

The dispatcher checks for due work every 10 seconds, which is how quickly a rule becomes eligible after its interval elapses. It is not a guarantee about completion time: a sweep processes due rules one after another, and a rule covering many ad accounts takes as long as Meta takes to answer.

Treat the interval as a floor on frequency. If a rule must act inside a tight window, give it a time condition that defines the window explicitly rather than relying on the schedule alone to land there.

Capabilities

What this feature does, item by item.

Each line is a behaviour you can reproduce in the product today.

Interval mode
Pick one of 10 check intervals, from 15 minutes to 4320 minutes, which is 72 hours. A rule with no explicit interval falls back to 60 minutes.
Timetable mode
Click cells on a grid of 24 hour rows against Sunday through Saturday. A Week column toggles that hour across all seven days at once.
Time-of-day conditions
Time greater than and Time less than compare the current hour against a picker running from 12:00 AM to 11:00 PM, and are resolved without a Meta Insights call.
Day-of-week gating
A time condition can carry a Sunday-first multi-select of weekdays. If today is not in that list, the condition fails and the action does not fire.
An optional date range
A rule can be fenced to a date range, defaulting to today through 7 days out, and a saved rule shows its next scheduled execution as an exact timestamp.
Draw the hours a rule may run. Nights are off, weekend evenings are off, and nothing fires outside the shape. Six seconds, silent. 6 sec No sound

Questions

Asked about this feature.

Direct answers, with the numbers attached.

How do you control when an AdOps rule runs?

AdOps offers two scheduling modes. Interval mode runs the rule every N minutes, chosen from 10 options between 15 minutes and 72 hours. Timetable mode uses a clickable grid of 24 hour rows against the seven weekdays, and the rule becomes due at the next active slot.

How does dayparting work in AdOps?

Dayparting in AdOps is expressed as a condition, not a separate setting. The Time greater than and Time less than metrics compare the current hour against an hourly picker, and each can carry a multi-select of weekdays, so an action only fires inside the hours and days you chose.

What is the night budget reset pattern?

A night budget reset uses one rule with two time conditions and a Set budget action, so the budget a daytime scaling rule raised is written back to its baseline overnight. AdOps ships Night Budget Reset as one of its 10 rule templates.

What is the shortest check interval in AdOps?

The shortest check interval selectable on an AdOps rule is 15 minutes. The dispatcher itself looks for due rules every 10 seconds, so a rule becomes eligible shortly after its interval elapses rather than waiting for a slower sweep.

Does a time condition cost a Meta API call?

No. Time greater than and Time less than are point-in-time metrics that AdOps resolves outside the batched Meta Insights request, along with daily budget, remaining budget, lifetime budget, hours since creation and custom metrics.

Write this rule against your own account.

Every feature on this page is available on every plan. Connect one ad account, copy a template, and read the log after the first run.

Contact us See pricing

14 days free · no card · billed in Rupiah

Inside the product

What the screens actually look like

Nine screens from the working dashboard — the rule builder, the metric picker, the dayparting grid and the log that records what happened. Scroll the strip.

  • The AdOps Performance Dashboard showing a Purchase ROAS card at 2.380x and an Aggregated ROAS card at 2.088x, both badged Profitable, a Monthly Budget card at Rp 155jt, and a Spend Breakdown ranking the top five ad accounts against a budget utilisation bar at 45.5 per cent.
    Performance Dashboard. Two ROAS figures to three decimals, a budget meter, and spend ranked by ad account — over Today, Last 7 days, Last 30 days or This month.
  • The AdOps rule list showing twelve automation rules, each with an on/off toggle, the ad accounts it manages, and when it last triggered — some minutes ago, others on a dated timestamp.
    Rule List. Every rule, what it manages and when it last fired. The toggle is the only thing between draft and live.
  • The AdOps condition builder showing a task with time-of-day conditions across seven day tags, a nested AND group holding a lifetime spend condition under 400,000, and a second task with four stacked metric conditions.
    Conditions. Metric, period, operator, value — joined with AND or OR, and nestable, so a rule can say something a dropdown cannot.
  • The AdOps metric picker open over a condition row: a panel with Meta Ads and Custom metrics tabs, a search box, and a scrolling list of metrics with Spend selected.
    Metric picker. Forty-five Meta metrics and your own sheet columns in the same list, each carrying a reporting period and any of six operators.
  • The AdOps dayparting timetable: a grid of hours against the seven days of the week, with the daytime hours filled navy for every day and the night hours and weekend evenings left empty.
    Dayparting grid. Or draw the hours instead. Anything outside the shape you fill in simply does not run.
  • An AdOps execution log detail: one campaign, two action panels badged Not Executed, each listing the action parameters and every condition evaluated with its actual value, its expected value and a Pass or Fail badge.
    Rule Log detail. Why a rule did nothing is recorded as carefully as why it did something — actual against expected, condition by condition.
  • The AdOps activity log listing budget increases and campaign renames, each row naming the affected campaign by id, the rule that caused it and how long ago it happened.
    Activity Log. One row per change AdOps made in your account, naming the campaign and the rule responsible.
  • The AdOps ad account list: eighteen Meta ad accounts with on/off toggles, account ids, Active or Inactive badges and this month’s spend in rupiah.
    Ad Accounts. Accounts discovered from Meta arrive switched off. Nothing is read, and nothing is changed, until you turn one on.
  • The AdOps custom metric editor mapping a Google Spreadsheet: a spreadsheet id, a sheet name, a column to match campaigns on and a column holding the values.
    Custom metric. Point AdOps at a sheet, name the matching column and the value column, and your own number joins the metric list.

Every figure is rebuilt from the product’s own interface and filled with invented data — no customer name, ad account or spend figure appears anywhere on this site. See how a run works