---
title: Facebook Ad Budget Management — Campaign/Ad Set/Ad Hierarchy
type: article
created: '2026-01-12'
updated: '2026-01-12'
source_docs:
- raw/2026-01-12-avant-gardening-marketing-meeting-113492736.md
tags:
- facebook-ads
- paid-social
- budget-management
- meta-ads
- troubleshooting
layer: 2
client_source: null
industry_context: null
transferable: true
---

# Facebook Ad Budget Management — Campaign/Ad Set/Ad Hierarchy

## Overview

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.

---

## The Three-Tier Hierarchy

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)
```

### Key Rules

- **Budgets are set at the Ad Set level** (in most campaign types). All ads within an ad set share that budget.
- **The campaign level shows aggregated cost**, not a separate budget. There is no additional budget at the campaign level unless using Campaign Budget Optimization (CBO).
- **Individual ads do not have their own budgets** — they compete within the ad set's daily budget.

### Example

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.

---

## Overspend Troubleshooting

### Symptom
Actual daily spend exceeds the intended target (e.g., ~$46/day against a $30/day target).

### Common Cause: Unpublished Draft Changes
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: [[clients/avant-gardening/meetings/2026-01-12-marketing-handover]])

---

## Billing Notifications

### The Problem
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.

### Reading Billing Accurately
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

### Reducing Notification Noise
Notification settings can be found at:

> Ads Manager → Menu → All Tools → Ad Account Settings → Notifications

- Look for billing/receipt alerts under the **Billing and Payment** or **Alerts** section.
- Note: The email address receiving notifications may not be visible in the UI if it was set up under a different user's account. Investigate which user profile has billing notifications enabled.

> **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.

---

## Inactive / Closed Ad Accounts

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.

---

## Account Ownership vs. Management Access

When an agency builds a Meta Ads account, it is typically owned under the agency's Business Manager. At contract end:

- The **client retains management access** and can run, pause, and edit campaigns.
- The **agency retains ownership** in their portfolio unless a formal ownership transfer is requested.
- Either party can request a full ownership transfer if needed.

This mirrors the arrangement used for [[knowledge/platforms/gohighlevel-overview|GoHighLevel]] accounts.

---

## Related

- [[clients/avant-gardening/meetings/2026-01-12-marketing-handover]]
- [[knowledge/paid-social/google-ads-landing-pages]]
- [[knowledge/platforms/gohighlevel-overview]]
- [[clients/avant-gardening/_index]]