ott.
  • Pricing
  • Blog
  • Documentation
  • FAQ
  • Contact
Sign InStart Free Trial
ott.

The PPC analytics platform for marketing agencies. Manage Meta campaigns, track Telegram conversions, and optimize performance across all your clients.

© Copyright 2026 Ott. All Rights Reserved.

About
  • Blog
  • Contact
Product
  • Documentation
  • Pricing
  • PPC Reporting Tool
Use Cases
  • CAMPAIGN TRIAGE
  • CONVERSION & CUSTOM KPI TRACKING
  • CRYPTO & WEB3 AGENCIES
  • FOREX & PROP FIRM AGENCIES
  • HIGH-RISK & REGULATED AGENCIES
  • iGAMING AFFILIATES & OPERATORS
  • MULTI-BRAND CLIENT MANAGEMENT
  • SIGNAL PROVIDERS & COPY-TRADING
  • TELEGRAM CONVERSION TRACKING
  • TOPUP & BUDGET TRACKING
Comparisons
  • vs. Adzooma
  • vs. AgencyAnalytics
  • vs. Bïrch
  • vs. ClickGram
  • vs. DashThis
  • vs. Databox
  • vs. Looker Studio
  • vs. Madgicx
  • vs. NinjaCat
  • vs. Supermetrics
  • vs. Swydo
  • vs. TGTracker
Legal
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
AD ACCOUNT MANAGEMENT

Every ad account. Visible. Even the ones without a brand.

You connected twenty ad accounts to your analytics tool six months ago. Three of them stopped syncing in March. Two were never assigned to a brand. And a silent bug was capping your data at 1,000 rows — you were missing spend data without knowing it. Ad Account Management gives every ad account a home. See which credential powers each account, whether it's syncing, when Meta last pushed data, and full spend history — all in one page.

Try Ott FreeSee Ad Account Management →
✓ No credit card required✓ Connect Meta in 2 minutes✓ Flat pricing

THE PROBLEM

You can't fix an account you can't find.

Most ad accounts in your agency have no brand assigned. They serve multiple brands, or no one assigned one. Until now, those accounts were invisible — their sync status, credential health, and spend data were unknowable.

👁️

Orphaned accounts, invisible problems

The majority of ad accounts have no brand assigned. They’re simply absent from the brand tree — invisible in the UI. If a credential expired or a sync stopped, nobody knew. For weeks.

⚠️

No account-level health check

To answer “is this account still syncing?” an ops person had to infer from campaign data freshness — indirect and unreliable — or go check Meta Business Suite directly. Context switch every time.

📉

Silent data truncation

A bug capped results at 1,000 rows across the app. Campaign lists, spend queries, account data — all silently incomplete. Agencies billing clients on this data were missing rows without any indication.


BEFORE & AFTER

What changes when every account has a home.

Without Ott
✗
Account visibility
Only accessible through a brand. Unassigned accounts are invisible. No way to audit your full account estate.
✗
Sync health
No idea if an account stopped syncing. Discover it when campaign numbers look stale — three days later. Or when the client notices first.
✗
Credential mapping
Can’t answer “which credential powers this account?” If a Business Manager connection breaks, you don’t know which accounts are affected until spend stops flowing.
✗
Account spend
Spend data filtered through a brand lens. Can’t see raw account-level spend for billing reconciliation or anomaly detection.
✗
Data completeness
Queries silently capped at 1,000 rows. You’re billing clients on incomplete data and nobody knows. Not you. Not the client. Not until a reconciliation fails.
With Ott
✓
Account visibility
Every ad account is reachable — branded or orphaned. Full account estate audit. Nothing falls through the cracks.
✓
Sync health
Live sync status per account: green (syncing), amber (delayed), red (stopped). Last-synced timestamp. Know within minutes when Meta stops sending data.
✓
Credential mapping
Every account mapped to its Meta connection. If a credential is revoked or a token expires, you know exactly which accounts are affected — before the client notices.
✓
Account spend
Account-level spend history. Not filtered through a brand. Billing reconciliation, client reporting, and anomaly detection without the brand lens.
✓
Data completeness
The 1,000-row truncation bug is gone. Campaign lists, spend queries, account data — what you see is what Meta sent. All of it.

WHAT YOU GET

Four surfaces. One page. Every question answered.

Ad Account Management answers ad-account-shaped questions — the operational ones that matter when you're managing 50+ Meta accounts across clients and BMs.

1

Credential Mapping — Which credential powers this account?

The question: “Which Meta connection reads this account?” Every ad account is mapped to the credential that reads it. If a credential expires, is revoked, or hits a rate limit, you know exactly which accounts are affected — before the client notices.

Account → Credential
Direct mapping. One credential can power multiple accounts.
Credential health
Active, expired, revoked, or rate-limited — visible per credential.
Impact radius
If a credential breaks, you know exactly how many accounts are affected.

Operational visibility that prevents silent data loss.

2

Sync Status — Is this account still syncing?

The question: “Did Meta push data today, or did the token expire three days ago?” One glance answers it. Last successful sync timestamp. Sync frequency. If Meta's API went down at 3 AM and your accounts stopped receiving data, you see it here — not three days later when campaign numbers look stale.

Green — Syncing
Last sync within the expected window. Account is healthy.
Amber — Delayed
Last sync overdue by 1+ hours. Monitor. May self-resolve.
Red — Stopped
Last sync >24 hours ago. Token expired, credential revoked, or API issue.

No context switch to Meta Business Suite. One page answers it.

3

Spend History — Account-level. Not filtered through a brand.

The question: “Exactly how much did Meta charge this account?” Full spend history at the ad account level. Billing reconciliation, client reporting, and anomaly detection — without the brand lens. See exactly what Meta charged, per account, over any time period.

Daily spend view
Per-day breakdown. Spot spikes, dips, or anomalies instantly.
Period comparison
Week-over-week. Month-over-month. Custom date ranges.
Billing reconciliation
Match account spend against client invoices. Audit trail built in.

Trust your numbers. Bill with confidence.

4

Universal Visibility — No account falls through the cracks.

The question: “Do we have accounts nobody can see?” Every ad account connected to your workspace is reachable — even the ones nobody assigned to a brand. Orphaned accounts surface here. Your full account estate, visible for the first time.

All accounts
Branded and orphaned — every account in your workspace. Nothing hidden.
Search & filter
Find any account by name, credential, sync status, or brand assignment.
Assign from here
Orphaned accounts can be assigned to brands directly from this page.

Your full account estate. No more blind spots.


Every account. Every credential. Every sync. One page.

🔗 Credential Mapping🟢 Sync Health📈 Spend History🔍 Account Audit👁️ Orphaned Accounts🛡️ Data Integrity⏱️ Last-Synced Timestamp💰 Billing Reconciliation

DATA INTEGRITY

What you see is what Meta sent. All of it.

The 1,000-row truncation bug is gone. Campaign lists, spend queries, account data — no more silent caps. If you're billing a client based on Ott data, you can trust that no rows are missing.

✓

100% complete — no truncation

Previously, queries returning more than 1,000 rows were silently truncated. Agencies managing high-volume accounts were billing clients on incomplete data without knowing it. Fixed in the same release that shipped Ad Account Management. If you see it in Ott, it's the full dataset — nothing hidden, nothing capped.


WHO IT'S FOR

Built for the people who need to know their infrastructure is working.

🎯

Agency Media Buyers

“Is this ad account still syncing? When did Meta last push data?”

“If I pause a campaign here, will it actually take effect?”

“I need to know which accounts are healthy before I start morning triage.”

Sync health at a glance. Before you triage campaigns, confirm your accounts are receiving data. No context switch to Meta Business Suite.

⚙️

Agency Operations Leads

“Which credential powers which account? Which accounts are orphaned?”

“Are we missing spend data from accounts we think are connected?”

“If a Business Manager gets banned, how many accounts are affected?”

Full account estate audit. Credential-to-account mapping. Orphaned accounts surfaced. Impact radius calculated before the client notices.

💼

Account Managers

“Can I show the client their spend history at the account level?”

“Can I prove their account is being actively managed and monitored?”

“Am I billing the client based on complete data?”

Account-level spend reports. Sync health as proof of active management. Data integrity you can stake your reputation on.


FAQ

Ad Account Management — answered.

What's the difference between an ad account and a brand?

An ad account is a Meta ad account — it’s where your campaigns live and spend from. A brand is an Ott-level entity that can have multiple ad accounts linked to it. A brand might represent a client, a product line, or a region. Ad Account Management shows every ad account regardless of brand assignment.

How do I assign an ad account to a brand?

From the Ad Account Management page, you can assign any orphaned (unassigned) ad account to a brand. Once assigned, that account’s data rolls up into the brand’s metrics in Brand Control Room and Client Budget Management.

What happens if a credential expires — will I get notified?

Sync status is live on the Ad Account Management page. When a credential expires or a token is revoked, the affected accounts will show a “red” stopped status with a timestamp. The page is designed for proactive monitoring — check it during your morning triage routine.

How often does sync status refresh?

Ott checks Meta for new data on a per-account schedule. The “last synced” timestamp updates in real time whenever new data is pulled. Sync frequency depends on your account tier and data volume — high-spend accounts sync more frequently.

Can I see spend history for an account across multiple brands?

Spend history on the Ad Account Management page is account-level — it shows the raw spend from Meta for that specific ad account. If the account is linked to multiple brands, each brand’s view in Brand Control Room will show the portion of spend attributable to that brand. Account-level spend is the canonical, unfiltered number.

What was the 1,000-row truncation bug, and how do I know it's really fixed?

A legacy cap silently limited query results to 1,000 rows across the app — campaign lists, spend queries, account data. Agencies managing high-volume accounts were seeing incomplete data with no warning. The fix removes this cap entirely. If your account returns 1,500 rows of spend data, you’ll see all 1,500. No truncation, no shadows.

Does Ad Account Management work for Google and TikTok accounts too, or just Meta?

Currently, Ad Account Management supports Meta ad accounts. This is where the infrastructure complexity lives — multiple Business Managers, credential churn, and regulated-vertical challenges. Support for additional platforms is on the roadmap.


See every account. Trust every number.

Ad Account Management gives you operational visibility into your entire ad account estate — sync health, credential mapping, and complete spend data. Nothing is invisible. Nothing is truncated.

Try Ott FreeBook a Demo
✓ No credit card required✓ Setup in minutes✓ Flat pricing
EXPLORE RELATED

Ad Account Management fits into your agency workflow alongside these features.

Multi-Account Connection →Brand Control Room →Client Budget Management →Campaign Triage →