Your clients keep their ad accounts in their own Business Managers — as they should. But most ad platforms still force you to consolidate everything under one profile. Ott uses Meta Business Login to connect multiple profiles and multiple BMs at once. One login. One workspace. Every client's ad accounts, exactly where they belong.
Most ad management platforms authenticate with a single Facebook profile. That profile sees only the ad accounts it has direct access to. For an agency managing 15+ clients across 20+ Business Managers, that means you're either consolidating everything under one BM (security risk), juggling multiple logins (admin hell), or cobbling together workarounds that waste hours every week.
Every client owns their own Business Manager — as they should. But your tool only connects to one profile, so you're forced to ask clients to move their ad accounts into your BM. They resist. Rightfully. It's their data, their pixels, their payment methods. You need a tool that goes to them, not the other way around.
Some agencies maintain separate Facebook profiles per client just to work around the single-profile limit. Separate logins. Separate tool instances. Separate costs. Separate reporting. What should be a unified view of your agency's book of business becomes a patchwork of disconnected dashboards.
Export data from one BM, import into a spreadsheet. Switch profiles, repeat. Build custom dashboards to approximate what a single view should give you natively. Every hour spent on admin is an hour you're not optimising campaigns, analysing creative, or growing client accounts.
| Approach | What It Costs You | Why It Fails |
|---|---|---|
| Consolidate everything into one BM | Client trust + security risk | Clients resist losing ownership. Meta best practices say don't do this. Permission sprawl becomes unmanageable past 5 clients. |
| Maintain separate logins per client | 5–10 extra hours per week | Logging in and out of profiles constantly. Separate tool instances multiply costs. Cross-client reporting requires manual aggregation. |
| Manual exports + custom dashboards | Spreadsheet hell + stale data | Data is always 24 hours old by the time you compile it. One missed export breaks the chain. Doesn't scale past 10 clients. |
There's a fourth option: a tool that connects to every BM you have access to, without making you move anything. That's what we built.
Ott uses Meta Business Login — Facebook's official OAuth 2.0 flow designed for businesses that manage multiple accounts. Instead of authenticating a single profile, it returns every Business Manager you have access to. Then you choose which ones to connect.
One click. OAuth 2.0. Meta verifies your identity and returns a list of every Business Manager and ad account you have access to — across all your Facebook profiles. No separate logins. No profile switching.
Choose the Business Managers you want Ott to manage. Client A's BM with 3 ad accounts. Client B's BM with 7 ad accounts. A freelance client's BM with 1 account. Select all of them, or just the ones you're actively managing.
All ad accounts appear in Ott, organised under their respective Business Managers. Search by name or Business Manager ID to find a specific connection — paste an ID straight from Meta Business Suite to check whether a business is already connected. Filter by type (Profiles or Business Managers) to see only what you need. "Showing 3 of 17" appears when the list is narrowed, so you always know how many connections match. Run campaigns, manage budgets, pull reports across any connected BM. Monitor sync health and credential mapping per account. Add or remove connections any time without losing campaign history.
Meta Business Login uses the business_management OAuth scope to access only the BMs and ad accounts you explicitly authorise. Ott stores refresh tokens per BM for long-lived access. Each connection is scoped independently — disconnecting one BM never affects the others. No cross-BM data leakage. Fully compliant, properly permission-scoped, and future-proof against Facebook API changes.
Once your BMs are connected, Ott gives you a single pane of glass across every client, every ad account, every campaign. Here's what you can do.
Switch between connected BMs from a single dropdown. No logging out, no separate browser sessions, no "which BM was that campaign in?" Your entire book of business is always one click away.
Client A's 3 ad accounts appear under Client A's BM. Client B's 7 ad accounts appear under Client B's BM. The hierarchy matches how your clients actually organise their Meta assets — not how a tool developer thought they should.
Pull performance data across all connected BMs without manual aggregation. Compare spend, CPA, ROAS, and conversion metrics side by side — per BM, per campaign, per ad set. No spreadsheets. No exports.
When you add a new client, just connect their BM during Ott setup. No migration, no account transfers, no complex permission chains. Your new client's campaigns appear in Ott in under two minutes.
Disconnecting a BM doesn't delete your campaign history. Reconnecting it picks up where you left off. Ott stores refresh tokens securely per BM — add new clients, remove churned ones, adjust as your agency grows.
Each BM connection is independently scoped. A team member who manages Client A's campaigns doesn't automatically see Client B's data. Access follows the BM, not the profile — exactly how your client contracts require.
As your agency grows, the connections list grows with it. 17 connections and counting — and every one of them is labelled differently in Meta (display name, user name, business name). The search box matches all three, plus the Business Manager ID. Paste an ID from Meta Business Suite to instantly check: is this business already connected?
Narrow the list by type — show only Profiles, only Business Managers, or everything. The type filter uses the same rule as the header counts (“6 of 7 profiles, 11 of 50 Business Managers”), so what you see in the list matches what the header tells you.
When the list is narrowed, a count appears: “Showing 3 of 17.” No count means you're seeing everything. And when a search returns nothing, you get a clear empty state — not the “Connect an account” CTA, which only shows when you genuinely have zero connections.
The gap is real: mid-market agencies are priced out of Smartly's enterprise contracts, but outgrow the limitations of AdEspresso and consumer-grade tools. Ott sits in the sweet spot — agency-native, no minimums, built for how you actually operate.
| Competitor | Multi-BM Support | What You Should Know |
|---|---|---|
| AdEspresso (Hootsuite) | ❌ Limited | Single Facebook login. Only sees what one profile can access. Still requires consolidation. |
| Smartly.io | ✅ Yes — enterprise only | Supports multi-BM but requires $10k+/mo minimums. Out of reach for SMB agencies. |
| Reveel | ⚠️ Partial | Multi-client dashboard but reporting-only. No campaign management across BMs. |
| Madgicx | ❌ Limited | Single profile. AI optimisation focus, not multi-account architecture. |
| Native Ads Manager | ⚠️ Manual only | You can switch BMs but there's no unified cross-BM view. Manual, clunky, no automation. |
| Ott | ✅ Native | Meta Business Login. Connect any BM you have access to. No consolidation. No minimums. |
Ott is the only platform that combines native multi-BM support, full campaign management, and agency-native pricing — no enterprise gate, no workarounds.
Multi-Account Connection isn't a checkbox feature. It's the architectural foundation that makes Ott work for agencies managing real client relationships — not hobbyists running ads for one brand.
You're scaling a team, managing client retention, and controlling costs. The last thing you need is a tool that charges per BM or forces you to consolidate client assets into your own account.
You're managing campaigns across 5, 10, 20+ clients. Every morning you log into multiple BMs, scan campaigns, and hunt for anomalies. You need speed — not more admin.
You're client-facing. When a client asks “how are my campaigns doing?” you need the answer immediately — not after switching BMs, exporting data, and compiling a manual report.
Freelance media buyers managing 3–15 clients across separate BMs finally have a tool that doesn't force consolidation. In-house marketing teams running multiple brands under separate Business Managers get one unified view. Performance marketing agencies scaling past 20 clients stop hitting the "single profile wall."
Regular Facebook Login authenticates a single user profile and returns only the ad accounts directly owned by that profile. Meta Business Login is an OAuth 2.0 flow designed specifically for businesses — it returns every Business Manager the authenticated user has access to (including client-owned BMs where they're added as a partner), plus all ad accounts, pages, and pixels under each BM. It's the official way Meta intends third-party platforms to support multi-account agency workflows.
Yes — that's exactly what this feature is built for. As long as you have admin or employee access to a Business Manager (e.g., a client added you as a partner), Meta Business Login will surface that BM during the connection flow. You select it, and Ott connects to its ad accounts. The client retains full ownership of their BM — Ott simply reads and manages the ad accounts you're authorised to access.
Nothing beyond what they've already done. If your client has granted you partner access to their Business Manager in Facebook, you're ready. No account transfers, no permission changes, no migration. Ott connects to what you already have access to.
There's no hard limit — Ott handles as many BMs as you have access to. We've tested with 50+ BMs across 100+ ad accounts. The Agency Pro plan is designed for scale: flat pricing regardless of how many BMs, ad accounts, or clients you connect.
Yes. Disconnecting a BM preserves all historical campaign data in Ott. Performance metrics, spend history, conversion data — everything stays. If you reconnect the same BM later, Ott picks up where you left off. This is particularly useful when clients churn and return, or when you want to temporarily pause monitoring on a BM without erasing the audit trail.
Each BM connection is independently scoped using per-BM OAuth tokens. Access to one BM never grants access to another. Ott enforces Meta's permission model — if a team member only has access to Client A's BM in Meta, they only see Client A's data in Ott. We never request more permissions than necessary, and you can revoke Ott's access from Facebook's Business Integrations panel at any time.
Ott's access control is BM-scoped — it mirrors the permissions you set in Meta. A team member who manages Client A's campaigns doesn't automatically see Client B's data. You control who sees what from your Meta Business Settings, and Ott respects those boundaries. No cross-BM data leakage. No accidental client data exposure.
Yes. Multi-Account Connection is the foundation — every other Ott feature works across all connected BMs. Campaign Triage auto-flags issues across every client's campaigns. Creative Analysis compares ad performance across BMs. Telegram Conversion Tracking follows joins per BM. Activity Logs capture who changed what, in which BM, and when. It's not a siloed feature — it's how Ott works, end to end.
Open your Connections page and paste the Business Manager ID into the search box. You can copy the ID directly from Meta Business Suite (Business Settings → Business Info). If the BM is connected, it appears in the filtered results. If not, you'll see an empty state — not the 'Connect an account' CTA, which only appears when you have zero connections total. The search matches on business name, display name, Meta user name, and Business Manager ID.
The Connections page header shows separate counts: personal profiles and Business Managers each have their own limit. Use the type filter (All / Profiles / Business Managers) to narrow the list by type. The filter uses the same counting rule as the header, so what you see in the list matches the numbers in the header. When a filter is active, 'Showing X of Y' appears to confirm how many connections match.
Yes. The search state lives in the URL (`?q=`), so you can copy and share a link to a filtered connections list. This uses the same UrlSearchInput component as the brands list and brand performance search — same debounce behavior, same clear button, same URL pattern. Your team sees the same filtered view you do.
90-second morning check across every connected BM. Auto-flagged campaigns sorted by urgency — red, amber, green. Stop opening 50 campaigns every morning.
Track Telegram joins, bot starts, and DMs as Meta conversions. CAPI postback feeds events back so the algorithm optimises for real community growth.
The only PPC analytics platform built for forex agencies. Track Telegram conversions, FTDs, and campaign performance — with flat pricing, no per-client fees.
Connect every Business Manager you manage to a single Ott workspace. No consolidation. No per-BM pricing. No enterprise contract. Just one login, one view, every client's campaigns — the way your agency actually operates.