Getting started

Quickstart — your first rule

Sign up, connect Meta, activate an ad account and set your first rule live in eight steps. This page of the AdOps documentation sits in the Getting started 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

Steps from signup to a live rule
8
Ad accounts you can attach to one rule
up to 5 the builder hint reads "Select up to 5 ad accounts you want to manage"
Fastest check interval
15 minutes the interval list runs 15 minutes to 4320 minutes (72 hours), 10 options
New ad accounts after a sync
inactive by default AdOps reads and writes only accounts you switch on

This quickstart takes you from a new AdOps account to one live rule in eight steps: confirm your email, complete company setup, connect Meta Ads, sync and activate an ad account, create a rule, add one task, choose a schedule, and press Set Live. Budget about fifteen minutes.

Before you start

You need a Meta account with access to at least one ad account, and an email address you can read. AdOps enforces a password of 8 to 128 characters containing an uppercase letter, a lowercase letter, a digit and a special character at signup.

Step 1 — Confirm your email and finish onboarding

Confirming the signup email is what starts the 14-day trial, so do it before anything else. AdOps then walks you through company setup and platform connection. Both screens are part of a forced sequence: you cannot reach the dashboard until they are done or explicitly skipped.

Step 2 — Activate the ad accounts AdOps may touch

Sync pulls your ad accounts from Meta and inserts each one as Inactive. Nothing downstream reads an inactive account — not spend, not the dashboard, not a rule. Switching an account on is the consent step, and it is the cleanest way to bound what automation can reach while you are learning the product.

A resync is safe. AdOps records which accounts were active, inserts only accounts it has not seen before, and restores the active flags afterwards.

Step 3 — Build one small rule

Resist the urge to encode your whole playbook in the first rule. A good first rule is one task, two conditions, and an action that is easy to undo.

{
  "action": "notify",
  "action_frequency": "1_days",
  "condition": {
    "operator": "AND",
    "conditions": [
      { "metric_key": "spend", "period": "today", "operator": "GREATER_THAN", "value": "500000", "compare": "value" },
      { "metric_key": "purchase_roas.omni_purchase", "period": "today", "operator": "LESS_THAN", "value": "2", "compare": "value" }
    ]
  }
}

That is the shipped Performance Monitor template: it fires on campaigns that have spent more than Rp 500,000 today while Purchase ROAS sits under 2, at most once a day. Importing a template is two clicks — press Templates in the Tasks & Conditions toolbar, Preview, then Import. The modal footnote is accurate: values are defaults, and you can edit them after importing.

Step 4 — Choose how often it runs

Two modes, and only two. Run every <interval> takes one of ten fixed intervals from 15 minutes to 72 hours. Run on spesific days and time gives you a grid of 24 hour-rows across Su to Sa, plus a Week column that toggles an hour on all seven days at once. If a rule has no interval set, AdOps falls back to 60 minutes.

You can also tick Run within a date range to time-box the rule; the picker defaults to today through today plus 7 days.

Step 5 — Verify from the log, not from Ads Manager

After the first run, open the rule’s three-dot menu and choose Logs. Each row is one execution batch with its Execution Time, Ad Account, Applied Items and Affected Tasks. Click into a batch and you get, per campaign and per task, an Executed / Not Executed / Skipped badge, the action’s parameters, every condition’s Pass or Fail with the actual value the engine saw, and a Before → After block when something changed.

That log is the fastest way to confirm the rule does what you meant, and it is where you should look first when it does not.

What to do next

Read Anatomy of a rule before you write your second rule, then Scheduling a rule if you need dayparting.

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
A rule is four fields in a row — metric, period, operator, value — and a second row joins the first with AND. Seven seconds, no sound. 7 sec No sound

Step by step

The same sequence the interface walks you through, in order.

  1. 01

    Confirm your signup email

    After you sign up, AdOps sends a confirmation email. Click the link on the Confirm your email address screen. Confirming starts the 14-day trial. The Resend Confirmation Email button has a 60-second cooldown and shows "Resend available in <n>s" while it counts down.

  2. 02

    Complete company setup

    On the Tell us about your company screen, enter a Company Name of at least 3 characters, pick a Company Industry (Agency, Services, E-commerce or Other) and a Monthly Ad Budget band from Below Rp 100 million to Above Rp 3B, then press Continue.

  3. 03

    Connect Meta Ads

    On the Connect ad platform screen choose Meta Ads. TikTok Ads, Google Ads and Snapchat Ads are shown with a Coming Soon badge and cannot be selected. AdOps verifies the token against the Meta Graph API and shows Connected on the Meta Ads card in Integrations.

  4. 04

    Sync your ad accounts

    Open Integrations, then Ad Accounts, and press Sync. AdOps walks /me/adaccounts 100 accounts per page and inserts every account it finds as Inactive.

  5. 05

    Activate the accounts you want automated

    On the Ad Accounts page, switch on the toggle for each account AdOps may touch, or select several rows and use Activate in the bulk bar. Only active accounts are read for spend, dashboards and rules.

  6. 06

    Create a rule and scope it

    Go to Rule List and press "+ Create rule". Name the rule, attach up to 5 ad accounts, then in Filter Configuration pick the level (Campaigns or Ad sets) and add filters on Campaign ID, Campaign Name or Campaign Status. Watch the "Estimated match: N Campaigns" readout to see the blast radius before you save.

  7. 07

    Add a task

    In Tasks & Conditions press Add Task, choose an action from the General, Budget or Name/Text groups, then add conditions with the metric, period, operator and value pickers. Set the task's AND/OR pill and, for Notify, Duplicate or the three budget actions, an action frequency.

  8. 08

    Set the schedule and go live

    In Schedule Configuration choose "Run every <interval>" (15 minutes to 72 hours) or "Run on spesific days and time" and click the hours on the Week/Su-Sa grid. Press Set Live. Open the rule's Logs after the first run to confirm what it did.

Questions about this page

How long does the first rule take to set up?

The eight steps in this quickstart are all form entry, and none of them wait on a background job except the ad-account sync, which shows a blocking "Syncing Ad Accounts" modal until Meta returns every page.

Can I save a rule without turning it on?

Yes. The rule builder has two buttons in its header, Save as Draft and Set Live. A draft rule is stored with status DRAFT and is never picked up by the execution engine.

How do I know how many campaigns a rule will touch?

The Filter Configuration card shows a live "Estimated match: N Campaigns" readout that recalculates 500 milliseconds after you change the level or a filter, with a per-ad-account breakdown in its tooltip.

What happens if I skip connecting Meta during onboarding?

The Connect ad platform screen has a "Connect later" link. You can connect Meta Ads afterwards from the Integrations page, which shows the same Meta Ads card with a "Connect" button.

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