Meta Ads (Facebook/Instagram) uses a three-tier hierarchical structure for organizing and budgeting campaigns. Understanding this hierarchy is essential for correctly reading spend reports, diagnosing overspend, and managing billing notifications. Confusion about this structure is a common client pain point at contract handover.
Meta Ads accounts are organized as nested layers — often described as "Russian nesting dolls":
Campaign
└── Ad Set (budget is typically set here)
└── Ad (individual creative units)
If an account has three ad sets each set to $10/day:
- Maintenance → $10/day
- Garden Design → $10/day
- Landscaping Core → $10/day
- Total daily spend: $30/day
Each ad within those ad sets draws from its parent ad set's $10 — the budgets do not compound per ad.
Actual daily spend exceeds the intended target (e.g., ~$46/day against a $30/day target).
Meta Ads Manager allows budget edits to be saved as drafts without being published to the live account. If a budget reduction is made internally but not published, the live campaigns continue running at the old (higher) budget.
Resolution:
1. Open Ads Manager and check for a "Review Draft" or pending changes banner.
2. Have the ads specialist confirm the live budget matches the intended settings.
3. Publish the corrected budget and verify spend drops to the expected level within 24 hours.
Client example: Avant Gardening's account was spending ~$46/day against a $30/day target because a budget change made by Asymmetric Applications Group had not been published to the live account. (Meeting: [1])
Meta's billing emails are notoriously confusing:
- Receipts cover rolling two-day windows rather than clean daily or weekly periods.
- Consecutive emails overlap in date range, making it appear spend is higher than it is.
- Duplicate emails are commonly sent for the same receipt period.
Rather than relying on email receipts, use the Billing & Payments tab in Ads Manager for a clear transaction-by-transaction breakdown:
Ads Manager → Menu (three bars) → All Tools → Billing & Payments → Payment Activity
Notification settings can be found at:
Ads Manager → Menu → All Tools → Ad Account Settings → Notifications
Note: As of early 2026, duplicate billing emails appear to be a known Meta platform behavior. Investigate whether the account has multiple admin users receiving the same notifications.
Old or empty ad accounts may persist in the account switcher even after being closed. Meta does not always allow permanent deletion of closed accounts — they may remain visible indefinitely.
Options:
- Confirm the account status is "Closed" under Billing & Payments in that account.
- Research whether Meta's Business Manager allows hiding or removing closed accounts from the switcher view.
- If the account shows "Owned by [Agency]" but the client has management access, the client retains full operational control regardless of ownership label.
When an agency builds a Meta Ads account, it is typically owned under the agency's Business Manager. At contract end:
This mirrors the arrangement used for [2] accounts.