> ## Documentation Index
> Fetch the complete documentation index at: https://docs.adstellar.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Meta Ad Specs & Limits

> Reference guide for Meta advertising limits, budget minimums, and creative specifications.

Quick reference for Meta's advertising constraints and AdStellar's campaign limits.

## Campaign Limits

| Limit                                | Value |
| ------------------------------------ | ----- |
| Max ad sets per campaign             | 500   |
| Max ads per ad set (AdStellar AI)    | 10    |
| Max ads per ad set (Meta hard limit) | 50    |
| Max total ads per campaign           | 1,500 |
| Max creative/audience combinations   | 1,000 |
| Max campaigns per import             | 3     |
| Max ads per import                   | 1,500 |
| Ad name character limit              | 400   |

<Note>
  AdStellar's AI Builder caps ad sets at 10 ads for optimal testing efficiency. When [launching into existing campaigns](/guides/launch/existing-campaign), Meta's hard limit of 50 ads per ad set applies.
</Note>

## Budget Minimums

| Context                            | Minimum         |
| ---------------------------------- | --------------- |
| Meta minimum daily budget          | \$1/day         |
| Minimum per ad set                 | \$5/day         |
| Learning phase — Traffic objective | \$3/day per ad  |
| Learning phase — Leads objective   | \$5/day per ad  |
| Learning phase — Sales objective   | \$10/day per ad |

<Tip>
  For the learning phase, multiply the per-ad minimum by your number of ads per ad set. For example, 5 ads optimizing for Sales need at least **\$50/day** per ad set.
</Tip>

## Video Specs by Placement

| Placement                   | Recommended Aspect Ratio       | Also Accepts     |
| --------------------------- | ------------------------------ | ---------------- |
| Feed (Facebook & Instagram) | 1:1 (square) or 4:5 (vertical) | 16:9 (landscape) |
| Stories & Reels             | 9:16 (vertical)                | --               |
| In-stream Video             | 16:9 (landscape)               | 1:1 (square)     |
| Search                      | Flexible                       | Most ratios      |
| Marketplace                 | 1:1 (square) preferred         | Other ratios     |

AdStellar validates video placement compatibility and shows status indicators (**optimal**, **compatible**, **not optimal**) in the creative builder. You can swap in different video assets per placement if needed.

## Special Ad Category Restrictions

**Housing**, **Credit**, and **Employment** categories restrict:

* No detailed targeting (interests, behaviors)
* No age targeting
* No gender targeting

<Note>
  **Issues/Elections/Politics** does NOT have these targeting restrictions but requires country selection.
</Note>

## Advantage Audience Constraints

When Advantage Audience is enabled, Meta requires `age_max >= 65` and `age_min <= 25`. These are suggestions to Meta's algorithm, not hard limits — Meta may deliver outside this range.

AdStellar automatically adjusts these values if needed when Advantage Audience is toggled on.

## DSA / Ad Transparency

Meta requires **beneficiary** and **payer** information on all ad sets (not just EU-targeted). AdStellar pulls defaults from your Meta Ads Manager settings.

If not configured, set them up in **Meta Ads Manager > Advertising Settings > Verifications and ad transparency**.

<Warning>
  Missing beneficiary/payer information can cause ad set creation to fail. See the [EU Beneficiary & Payer guide](/troubleshooting/eu-beneficiary-payer) for step-by-step setup instructions.
</Warning>
