Back Article in: Ads Manager
Ads Manager

Model 1 vs Model 2: which to use?

Differences, use cases, performance and when to enable each one

BeepMi mascot presenting
2 visuals. You pick: let me show you the difference

The BeepMi Ads Manager has 2 different visuals for the same data: because agencies and in-house teams think about campaigns in completely different ways. Both show the same data pulled from TikTok, only the way you see it changes.

💡
It's not "which is better": it's "which fits your workflow"

Model 1 is hierarchical (tree). Model 2 is funnel-level (tabs). Different teams prefer each one. You can switch anytime.

30-second summary

MODEL 1

Hierarchical

Account → Campaign →
Adset → Ad
  • Expandable tree
  • "One account at a time" focus
  • Infinite drill-down
  • Account-level filters
  • Great for multi-client agencies
🔒
Model 2 is exclusive to the Dominate plan

The 24h trial and Growth/Scale plans only have Model 1. M2 is the "advanced mode": for teams managing 50+ campaigns at the same time that need a portfolio view.

Model 1: Hierarchical

beepmi.com/app: Model 1 (Hierarchical)
DASHBOARD / JU C KAY MANAGEMENT LLC Accounts (32) · 15 active · 17 suspended Suspended BRUNER & ASSOCIATES LLC 762832168523495636 · 4 camp. $0.00 📋 [01] [ONGOING] [DD] [riven] [VIDEO] [338] $0.00 · 0.00x Active JU C KAY MANAGEMENT LLC_4_879781 763095265683562496 · 3 camp. $249 · 3.42x · +$425 📋 [02] [ONGOING] [DD] [riven] [VIDEO] [337] $249 · 3.42x 📋 [03] [ONGOING] [DD] [luisa] [VIDEO] [340] $0.00 · 0.00x 15 ok / 0 errors · 1.6s · grouped by account
Model 1: one row per account, expanding shows child campaigns

How it works

Each account becomes a "parent" row

BeepMi pulls every ad account in the BC and shows them ordered by spend. Each one displays status (Active/Suspended), ID, campaign count, and aggregate metrics.

Click the arrow to expand child campaigns

Expand level by level: account → campaign → adset → ad. Each level visually indents. Close when done and open the next account.

Bulk actions per account

Pause/enable ALL campaigns of a single account with one click. Useful when an account got suspended or a client wants to halt everything.

When to use Model 1

Good for:
  • Multi-client agencies: you think "John's account", "Mary's account", one at a time
  • Teams running 5–30 accounts: drill-down is still manageable
  • Initial setup / debugging: easy to see "this account has $0 spend, why?"
  • Trial 24h and Growth/Scale plans: it's the only model available

Model 2: Tabs (by funnel)

beepmi.com/app: Model 2 (Tabs)
Accounts Campaigns Adsets Ads Today ▾ · Account UTC ▾ ✓ All revenue tracked Updated just now STATUS ON/OFF CAMPAIGN BUDGET SPEND SALES ROAS PROFIT ●Active [VIDEO] 337 JU C KAY_3 · 763095 $28 $249 87 3.42x +$425 ●Active [VIDEO] 340 LLC_17_045 · 763095 $24 $178 54 2.81x +$322 ●Suspended [SPARK] luisa LLC_36_998 · 763095 $10 $84 18 1.12x -$10 115 CAMPAIGNS $144 $1,250 397 3.20x +$2,690 Cross-account · sorted by spend · 32/32 accounts loaded in 1.6s
Model 2: every campaign across every account in a single table, with cross-account totals

How it works

4 tabs at the top: Accounts, Campaigns, Adsets, Ads

Each tab is a different view. Inside "Campaigns" you see EVERY campaign from EVERY connected account: regardless of BC or ad account. Sorted by spend by default.

Powerful filters on top

Filter by name, status, ROAS >X, spend >X, etc. You can save filter combinations as "presets" (e.g. "Top performers", "Budget vampires").

Footer with cross-account totals

"115 campaigns, $1,250 spent, ROAS 3.20x": entire portfolio at a glance. Impossible to get from Model 1.

Massive bulk actions

Select 50 campaigns from 12 different accounts and pause/enable them all at once. Inline budget editor. Multi-edit cross-account.

When to use Model 2

Good for:
  • E-commerce in-house teams: one brand, several accounts, you want everything aggregated
  • Aggressive scaling: 50+ campaigns running at the same time across multiple accounts/BCs
  • Cross-account analysis: "what's the average ROAS across accounts?", "which account has the worst CPA?"
  • Large bulk operations: pause 30 campaigns with ROAS < 1.0 in one click

How to actually use the Ads Manager

Regardless of the model you pick, the workflow is the same: 1. Sync2. Expand the hierarchy3. Read metrics4. Bulk actions.

1. Sync: to pull all campaigns

When you open the Ads Manager for the first time (or after a long break), campaigns show as zeroed out or stale. That's by design: BeepMi doesn't hammer TikTok 24/7. You sync on demand.

beepmi.com/app: Ads Manager before sync
Ads Manager Model 1 showing 24 accounts with all metrics zeroed, before clicking Sync
🎯 Ads Manager before sync: all metrics are zero. Click the green Sync button (top, next to UTC/date filters) to pull everything
⏱️
How long does it take?

Depends on the number of accounts: 1 account = ~2s · 10 accounts = ~10s · 50 accounts = ~30s · 100+ accounts = 1-2min. BeepMi parallelizes calls (up to 8 at a time) and shows the progress bar ("15 ok / 0 errors · 1.6s") while it runs.

💡
Every morning: hit Sync once

We recommend clicking Sync at the start of the day to see fresh numbers. During the day, the automation rule engine reads TikTok in real time anyway: you don't need to sync for rules to fire.

2. Expand the hierarchy: click the ▶ arrows

In Model 1 (Hierarchical), each row is one level: account → campaign → adset → ad. To open children, click the ▶ arrow on the left of the row. The arrow flips to ▼ (pointing down) and the children appear indented below.

beepmi.com/app: Ads Manager with expanded hierarchy
Ads Manager after sync with multiple accounts expanded showing campaigns, adsets and ads indented
🎯 Ads Manager after Sync: click the arrows on the left to open children. Each level indents visually: account → campaigns → adsets → ads

Click ▶ on an account → reveals all campaigns

You see each campaign's name, status (Active/Suspended), spend, ROAS, etc.

Click ▶ on a campaign → reveals all adsets

Adsets are where you set audience, age, placement and adset-level budget.

Click ▶ on an adset → reveals all ads

Each ad is a video + CTA + landing page. This is where you pause poor-performing creatives and keep the winners.

⌨️
Shortcut: expand everything inside one account

Shift + click on the account's arrow expands EVERYTHING at once (campaigns, adsets and ads). Useful to see the full portfolio of an account without 30 clicks.

3. Metrics: what each column means

The table has 15 columns. You can sort by any of them by clicking the header (↕ shows next to the name). Default: sorted by Spend descending (you find quickly where the money is going).

Column Meaning When to look
ON/OFF Activate/pause toggle (green = on, grey = paused) Always: controls whether the campaign is running
ACCOUNT / ASSET Account/campaign/adset/ad name + ID + child count Visual identification
SPEND ($) How much was spent in the period (Today, Yesterday, 7d, etc) Always: primary metric
BUDGET ($) Daily or total spending limit of the campaign To compare spend vs limit
IC Initiated Checkout E-commerce: funnel conversion
COST/IC Average cost per IC To see if IC is expensive
CONV. Conversions (purchases / leads / whatever's tracked) Always
CPA ($) Cost Per Acquisition = Spend ÷ Conversions Main efficiency metric
REVENUE ($) Total sales tracked by the Pixel To calculate real ROAS
ROAS Return On Ad Spend = Revenue ÷ Spend (e.g. 3.42x) Profitability metric
PROFIT ($) Estimated profit (Revenue − Spend, before COGS) Green = positive, red = negative
IMPR. Impressions: how many times shown Delivery volume
CLICKS Clicks on the ad Engagement
CPC ($) Cost Per Click = Spend ÷ Clicks Creative efficiency
CPM ($) Cost Per Mille (1000 impressions) Auction health (high = high competition)
🔍
Cell colors

Green ROAS (≥1.0x) = ad paid for itself · Red ROAS (<1.0x) = losing money · Green PROFIT = positive · Red PROFIT = negative. BeepMi calculates everything automatically: you just read.

4. Bulk actions: select multiple rows and act

When you check the box on one or more rows, the purple bulk-action bar appears at the top of the table. This is where you execute changes in batch (without opening each campaign one by one).

beepmi.com/app: Bulk-action bar
Close-up of the Ads Manager bulk-action bar showing the 7 buttons and the table headers
🎯 The bulk-action bar appears when you check at least 1 row: 7 buttons to act in batch
Button What it does When to use
✏ Change Budget Updates the budget of multiple campaigns/adsets at once (fixed value, +%, -%) Aggressive scaling: bump top performers by 20%
🤖 Automation Rules ▼ Applies a saved automation rule to the selected rows Bulk-attach: pause high CPA on 50 campaigns
▶ Activate Turns ON everything that's paused Reactivate the portfolio after Sunday/holidays
‖ Pause Turns OFF everything selected Emergency pause (banned BC, problematic creative)
🗐 Duplicate Clones selected campaigns/adsets Replicate a winning campaign across other accounts
🗑 Delete Permanent removal (no undo) Cleanup of zombie old campaigns
↑ Upload Campaigns Bulk-upload new creatives to selected campaigns (inline Power Editor) Swap creatives in batch without leaving Ads Manager
⚠️
Careful with Delete

There's no undo. Use Pause if you only want to stop the campaign: you can reactivate it later. Only Delete campaigns that will NEVER run again.

Top Ads Manager combo

1) Filter by "ROAS < 1.0" · 2) Select all · 3) Click Pause. In 5 seconds you've paused every loser in your portfolio and only the profitable ones keep running. Repeat weekly.

Quick comparison

Criterion Model 1 (Hierarchical) Model 2 (Tabs)
Visual Expandable tree 4 tabs by level
Focus One account at a time Entire portfolio
Sort Per account (alpha/spend) Per level (cross-account)
Bulk action Limited to 1 account Cross-account, no limit
Filters Basic Advanced + presets
Revenue tracking Per campaign Cross-account + footer total
Available on Trial / Growth / Scale / Dominate Dominate only
Learning curve Low Medium
UI performance Fast (lazy expand) Faster (single query)

Can I use both?

🔄
Yes: toggle in the header

On the Dominate plan you'll see a toggle in the upper corner of the Ads Manager. Switch between Model 1 ↔ Model 2 anytime. Filters don't persist across modes (each has its own).

How to enable Model 2

Get on the Dominate plan

Go to Billing → Switch plan → Dominate. After upgrading, the toggle appears automatically in Ads Manager.

Click the "Model 2" toggle

Top-right corner of the Ads Manager screen. Two buttons: Model 1 and Model 2. The active one is highlighted in purple.

BeepMi reloads with the new view

Your preference is saved per profile. Next time you open it, it goes straight to Model 2.

💡
Transition tip

Even on the Dominate plan, we recommend starting with Model 1 for the first few days. Once you've memorized your account structure, switch to Model 2: it'll feel "infinitely better".

Next steps

BeepMi mascot ready
Pick your favorite and let's scale 🚀

Didn't find what you were looking for?

Chat with us or send us an email

Talk to us