FAQ

Straight answers about AdOps.

The AdOps FAQ answers what advertisers ask before connecting an ad account: what AdOps is, which ad platforms it supports, how a rule is evaluated and executed, what connecting a Meta account involves, how billing in Rupiah works, and how AdOps stores a Meta access token. Every answer stands on its own.

Every answer below describes a screen you can open or a behaviour you can reproduce. Where a number appears, it is read out of the product.

Product · 10 questions

What is AdOps, and what can a rule do?

The engine itself: what it watches, what it changes, and what it records afterwards.

What is AdOps?

AdOps is a rule-automation platform for Meta (Facebook) Ads. An advertiser writes rules as conditions plus actions — for example, when Purchase ROAS over the last 7 days falls below 1.2, pause the campaign — and the AdOps engine evaluates those conditions against Meta's Insights API on a schedule the advertiser sets, executes the actions, and records every run.

Which ad platforms does AdOps support?

AdOps connects to Meta Ads only. The platform-connection screen in AdOps also lists TikTok Ads, Google Ads and Snapchat Ads, but all three carry a Coming Soon badge and cannot be connected today. Every rule, metric and action in AdOps is written against Meta's Graph and Marketing API, so Meta is the single live integration.

What can an AdOps rule do to a campaign?

An AdOps rule can run any of 11 actions on a campaign, grouped in the rule builder as General (notify, start, pause, delete, duplicate), Budget (increase budget, decrease budget, set budget) and Name / text (add to name, remove from name, replace text in name). Increase and decrease take a fixed amount or a percentage; set budget takes a fixed amount or a custom-metric value.

Which metrics can an AdOps rule check?

AdOps rule conditions can test 45 Meta Ads metrics across six categories: conversion (16), cost efficiency (15), engagement (7), time-based (3), core performance (2) and custom (2). Spend, Purchase ROAS, Impressions, Clicks, Link clicks, CPC, CTR, CPM, Purchases and Daily Budget are all included. Each condition also picks one of 11 reporting periods, from Today to Lifetime.

Does AdOps work at the ad set level?

AdOps rules carry two levels, Campaigns and Ad sets, and the evaluation side reads Meta Insights at whichever level the rule selects. The action side is campaign-shaped: every write AdOps makes — pause, budget change, name change, duplicate — is issued against a campaign. AdOps executes no ad-level actions at all.

Can AdOps undo an action it has taken?

AdOps has no undo button. Once a rule pauses a campaign or changes a budget, reversing it means editing the campaign in Meta Ads Manager or writing a rule that puts it back — the shipped Re-enable Paused Winners template exists for exactly that. Before a rule goes live, AdOps shows an estimated match count so the blast radius is visible first.

How do I see what an AdOps rule actually did?

Every AdOps rule run writes a batch record plus one result row per campaign and per task. The Rule Log Detail screen shows an Executed, Not Executed or Skipped badge for each campaign, the action's parameters, the before and after values where the action recorded a change, the execution time in seconds, and the next scheduled run.

How does AdOps stop a rule from firing over and over?

AdOps gives the five actions that accept one — notify, duplicate, increase budget, decrease budget and set budget — their own action-frequency cooldown, chosen from 11 values between 15 minutes and once in a lifetime. The cooldown is set per task and is separate from how often the rule is evaluated. A run skipped by a cooldown is written to the log with its reason.

Can an AdOps rule compare against a number in a Google Sheet?

Yes. An AdOps custom metric names a Google spreadsheet id, a sheet name, a lookup column and a value column. At evaluation time AdOps reads the matching row and uses its value as the comparison side of a condition, so a rule can test live Meta spend against a target ROAS, a stock level or a margin figure that a person maintains in the sheet.

Can AdOps write a rule from a plain-English description?

Not in the AdOps dashboard today. An AI rule builder is built — it turns a plain-language goal into draft tasks with a confidence score from 0 to 100, which land in the normal rule editor tagged AI Generated for a person to review and edit — but its entry point is switched off, so every AdOps rule is currently written by hand in the rule builder.

Setup · 4 questions

How do I connect an account and schedule a rule?

Getting from a Facebook login to a rule that runs on the campaigns you meant.

How do I connect a Meta ad account to AdOps?

Connecting Meta starts on the AdOps Integrations page, where a Connect button runs a Facebook login that hands AdOps an access token. AdOps verifies that token against the Graph API /me endpoint, reads back the Facebook id, name, email and profile picture, then discovers the ad accounts the token can reach. Every discovered ad account arrives inactive, and AdOps touches nothing on it until that account is explicitly activated.

How often do AdOps rules run?

AdOps sweeps for rules whose next execution time has passed every 10 seconds, six times a minute. How often an individual rule is evaluated is set per rule: a check interval chosen from 10 options between 15 minutes and 72 hours, or a weekly timetable of specific days and times on a 7-day grid.

Can I test an AdOps rule before it touches live campaigns?

AdOps saves a rule as a Draft until it is explicitly set live, and a draft is never dispatched. While the rule is being built, AdOps queries Meta with the same filters the engine will use and shows an estimated match: the number of campaigns or ad sets the rule would touch, broken down per ad account.

How do I limit which campaigns an AdOps rule touches?

An AdOps rule is scoped before evaluation by three pre-filters: campaign id (equal or not equal), campaign name (contains or does not contain), and campaign effective status (is or is not, with values ACTIVE and PAUSED). Those filters combine with the rule's ad-account selection, so a rule can be pointed at one naming convention inside one account.

Billing · 3 questions

How does AdOps charge, and in what currency?

The trial, the monthly invoice, and what happens to an account that stops paying.

How does AdOps billing work?

AdOps bills monthly in Indonesian Rupiah through the Duitku payment gateway. Paying an invoice sets the account to ACTIVE for one month from the payment date. Every AdOps invoice carries a number, issue date, due date, amount, status and a payment link, and the invoice detail page exports to PDF for a finance team.

What is the AdOps free trial?

The AdOps trial runs 14 days and starts the moment the signup email is confirmed, with no card and no sales call. During that window the account status is TRIAL and rules run on the same engine a paid account uses. A confirmation email can be resent if it does not arrive, with a 60-second cooldown between requests.

What happens if an AdOps invoice goes unpaid?

An AdOps account with an outstanding invoice moves to SUSPEND status. The data stays — rules, custom metrics and logs are not deleted — but a Feature Lock overlay covers Rules, Custom Metrics, Ad Accounts, Activity and Integrations, and a banner shows the invoice number, the amount and how many days it is overdue. Paying returns the account to ACTIVE.

Security · 2 questions

What does AdOps store, and what does it never ask for?

The data on the account record, and the credential AdOps uses in place of a password.

What data does AdOps store?

AdOps stores the account profile (name, email, role, status, company name, industry and monthly ad-budget band), the Meta access token used to call the Graph API, the ad accounts discovered for that token, rule definitions, execution results and batch records, custom-metric definitions with cached spreadsheet rows, AI generation logs, error logs and billing invoices, all in one MongoDB database.

Does AdOps need my Facebook password?

No. AdOps never asks for a Facebook password. The connection uses a Meta access token, which AdOps stores on the account record and sends as a Bearer credential on every Graph API call. Disconnecting Facebook inside AdOps removes every ad-account record for that user and clears the stored token and Facebook metadata in one action.

Meta · 3 questions

Where does AdOps stand with Meta, and where are its limits?

The relationship with Meta, what happens when the Graph API fails, and what AdOps will not do.

Is AdOps affiliated with Meta, or does it need Meta partner approval?

AdOps is an independent product and is not affiliated with, endorsed by or sponsored by Meta Platforms, Inc. Meta and Facebook are trademarks of Meta Platforms, Inc. Using AdOps requires no Meta partner status: AdOps calls the public Graph and Marketing API with the access token of the advertiser who connected the account.

What happens when Meta's API fails during an AdOps rule run?

When a fetch from Meta fails, AdOps retries: 3 attempts in total, waiting 1 second and then 2 seconds before giving up on that ad account. Every failed write is captured in an error log with the function name, message, stack, the exact request body and Meta's error response, grouped by function and message with an occurrence count.

What can AdOps not do?

AdOps is not a media buyer, a creative tool or an analytics suite, and it connects to Meta Ads only. AdOps writes at campaign level, so there are no ad-level actions. Conditions combine into a single AND or OR group rather than nested logic. And AdOps has no undo: reversing an executed action means editing in Meta Ads Manager or writing a rule that reverses it.

Still stuck

Not answered here?

The documentation covers each screen in order, and a person reads every message sent from the contact form.

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. Sample data
Every rule, what it manages and when it last fired. The toggle is the only thing between draft and live. Read the details

The shortest answer is the one you get from your own account.

Connect one ad account, copy a template, and leave the rule in draft. AdOps shows how many campaigns it would touch before anything runs.

Contact us See pricing

14-day trial · 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