Ad accounts

Manage ad accounts

Sync ad accounts from Meta, activate the ones automation may touch, and read the Spend This Month column. This page of the AdOps documentation sits in the Ad accounts section, last updated 20 August 2026. AdOps runs rules — conditions plus actions — against your Meta Ads campaigns on the schedule you set.

Updated

Key facts

State of a newly synced account
Inactive AdOps reads and writes only accounts you switch on
Sync page size
100 accounts per Graph page /me/adaccounts is followed page by page until Meta stops paging
Spend window on the list
this month, account level fetched for every active account in one Meta Batch request
Ad accounts attachable to one rule
up to 5
Default rows per page
50 the Show entries selector offers 10, 25, 50 and 100

The Ad Accounts page lists every ad account AdOps has pulled from Meta, with a per-account on/off toggle and a month-to-date spend column. Each account arrives from a sync as Inactive. Activating an account is what grants AdOps permission to read its numbers and act on its campaigns, so the toggle is your blast-radius control.

How do I get my accounts into AdOps?

Open Integrations → Ad Accounts and press Sync (the rotate icon). AdOps walks Meta’s /me/adaccounts edge 100 accounts per page, following the paging cursor until Meta stops, and inserts every account it has not stored before.

A blocking modal headed Syncing Ad Accounts covers the page while this runs, then resolves to Sync Complete! or Sync Failed.

Nothing re-runs this on a timer. Press Sync after you gain or lose an account in Business Manager.

Why is every new account inactive?

Because activation is consent. Every downstream feature filters on the active flag: the month-to-date spend refresh, the Purchase ROAS and Aggregated ROAS cards, the Spend Breakdown, the campaign leaderboard and the account comparison all read active accounts only. A rule can only be attached to accounts you have activated.

Switch an account on with its row toggle, or select several rows and use Activate in the bulk bar, which reads “<n> selected” with Activate and Deactivate buttons. Both are confirmed with a modal — “Activate Accounts?” or “Deactivate Accounts?” — before anything changes.

What is on the page?

ControlBehaviour
SearchPlaceholder “Search by account name or ID”, debounced 300 ms
Filter pillsActive, All accounts, Inactive — Active is the default view
Sort byAccount Name, Account ID or Status, each Ascending or Descending
SyncPulls accounts from Meta behind a blocking modal
Show entries10, 25, 50 or 100 rows; 50 is the default, with “Total: N accounts” beside it

Each row carries a checkbox, the toggle, the account name over its account_id, an Active or Inactive badge, and the month’s spend. The empty state reads No ad accounts found.

What does Spend This Month show?

For every active account AdOps issues one account-level Insights read with date_preset=this_month, and it sends all of them as a single Meta Batch request rather than one call per account. The stored figure carries the account currency and a last-updated timestamp.

The cell renders in Indonesian short units — for example IDR 1.5jt — with the exact date range the figure covers printed beneath it. While the batch is in flight the cell shows a spinner; where there is nothing to show it reads No data.

How ad accounts reach a rule

In the rule builder’s Basic Information card, the Ad Accounts field is a set of removable chips plus a + button that opens a Search ad account popup listing ten matches at a time, with a Connect ad account link for when the list is empty. The field hint is explicit: “Select up to 5 ad accounts you want to manage”.

At execution time AdOps fans work out as one job per ad account, so a rule attached to five accounts produces five jobs per run.

If the page is locked

For a suspended account, Ad Accounts renders behind the Feature Lock overlay with the feature name Ad Accounts Management. Settle the invoice from Billing and invoices to restore access.

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. Sample data
Accounts discovered from Meta arrive switched off. Nothing is read, and nothing is changed, until you turn one on.
A confirmation dialog over the AdOps ad account list reading Sync Ad Accounts, explaining that syncing will refresh all accounts from Facebook and update spend for active accounts. Sample data
A sync re-reads the account list from Meta and refreshes spend — and asks first, because it touches every account.

Questions about this page

Does a resync unselect the accounts I already automate?

No. Sync records which accounts were active, inserts only accounts it has not seen before, and restores the active flag on every account that was active before the sync.

Does AdOps resync ad accounts automatically?

No timer runs it. Ad accounts are re-read when you press Sync on the Ad Accounts page and when a Meta access token is verified, so press Sync after you add or lose an account in Business Manager.

Why does an account show "No data" under Spend This Month?

The column is filled from a month-to-date account-level Insights read for active accounts only. An inactive account, an account with no spend this month, or an account whose Insights response failed to parse shows no figure; a failure on one account does not stop the others.

What does "IDR 1.5jt" mean in the spend column?

AdOps formats spend in Indonesian units — jt for juta (millions) and M for milyar (billions). The exact date range the figure covers is printed underneath it.

Read it once, then write the rule.

Everything in this manual describes a screen you can open today. Start a trial and follow along in the product rather than on the page.

Start free trial Documentation

14 days free · no card required

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