All posts
Meta AndromedaCreative Volume SignalMeta Ads Creative StrategyAd Creative TestingMeta Ads AutomationPerformance Marketing

Meta Andromeda: Creative Volume Drives Delivery

Why the number of distinct creatives you run is a delivery factor, not just a testing preference.

4 min read

Fifty creatives in your account doesn't mean fifty chances at delivery. If Andromeda decides they look alike, it gives them one.

In this post:

  • How Meta's Andromeda retrieval engine uses Entity IDs to filter your creative pool
  • Why 50 minor variations count the same as 5 in delivery terms
  • The similarity threshold that collapses your ad set's reach
  • A practical framework for producing genuinely distinct creative at scale

What Andromeda Does Before the Auction

Andromeda is Meta's ad retrieval engine — the system that narrows a pool of tens of millions of active ads down to a few thousand candidates before any auction runs. It launched in December 2024 and runs on Meta's in-house MTIA chips, delivering a 10,000x increase in model complexity at the retrieval stage. The result: +6% recall improvement and +8% audience quality on selected segments.

Andromeda is the gatekeeper. It decides which ads are eligible to compete. Your ad never reaches the auction unless Andromeda selects it first.

Understanding this changes how you think about creative volume entirely.

The Entity ID Trap

When Andromeda evaluates your creative pool, it uses computer vision, NLP, and audio analysis to encode each ad into a shared semantic space. Ads it considers sufficiently similar get collapsed into a single Entity ID — one ticket to the auction.

Upload 50 variations of the same product shot with minor copy tweaks, and Andromeda may assign them a single Entity ID. That ad set gets one delivery slot, not fifty. All fifty creatives compete against each other for that one slot instead of each earning independent reach.

The threshold that triggers collapse is a Creative Similarity Score above 60%. Once your variants exceed that mark, they stop expanding reach and start cannibalizing each other. The practical ceiling to stay under is 40%.

This is why raw creative volume doesn't drive delivery. Distinct creative volume does.

The collapse you can't see in Ads Manager

Meta doesn't surface Entity ID assignments directly. The signal shows up indirectly: similar creatives fighting for the same impressions, frequency climbing faster than reach, and a growing creative pool with flat delivery. If active creatives are up but reach is flat, Entity ID collapse is a likely cause.

How Many Variants Is Enough?

The recommended active pool is 15 to 50 genuinely distinct creatives — not 50 variations of the same concept, but 15 to 50 concepts that differ in format, hook, and narrative angle.

Five genuinely different creative concepts generate more delivery signal than fifty superficial variations:

Creative approachEntity ID outcome
Same product shot, 20 headline variantsLikely one Entity ID
UGC clip + product demo + testimonial + text-heavy + lifestyleFive Entity IDs
Same video, 10 aspect ratio cropsMay collapse to 1–2 IDs
5 different video hooks with distinct pacing5 independent IDs

The testing floor that gives each variant enough signal to read: 7 days runtime and at least 25 optimization events before drawing conclusions. For high-confidence winners, budget for 100+ conversions per variant.

For refresh cadence, the 50/30/20 model works: 50% new concepts, 30% refined variants of proven performers, 20% proven performers held in rotation. Refresh on a 2–3 week cycle to stay ahead of fatigue while keeping delivery stable.

What "Distinct" Actually Means to Andromeda

Andromeda reads ads across three dimensions simultaneously:

  • Visual: Object composition, color palette, layout, faces
  • Copy: Semantic meaning of headlines and body text, not just wording
  • Audio: Tone, pace, and content for video creatives

A creative is distinct when it differs meaningfully in at least two of those three dimensions. Changing the headline while keeping the same visual and audio doesn't earn a new Entity ID. Changing the visual format, narrative hook, and opening shot does.

The existing Meta Andromeda post covers the creative-as-targeting mechanic — how Andromeda uses your creative to predict audience match rather than demographics. This post is about the volume side: how many distinct signals you give the system determines how many auction entries you're eligible for. Both are the same underlying truth viewed from different angles.

Producing Distinct Volume at Scale

The constraint most teams run into isn't ideas — it's production. A media buyer who can identify five strong creative angles still needs a designer, a copywriter, and a video editor to execute them. At any meaningful scale, that pipeline becomes the bottleneck.

Creative volume at scale means removing that dependency. bulk connects directly to your Meta ad account and handles creative upload, spec validation, and campaign configuration — so the gap between brief and live collapses. You bring the angles; bulk handles the execution. That's how you maintain a live pool of 30+ genuinely distinct creatives without a production team to manage it.

The Meta for Business AI announcement confirms that AI-driven ranking improvements compound — meaning teams with more distinct creative signals in the system are pulling ahead faster. Closing the production gap isn't a nice-to-have; it's the lever.

The Stack, Briefly

Andromeda sits at retrieval. Lattice handles the auction. GEM generates and teaches downstream models. The pipeline runs: GEM → Andromeda → Lattice. Your creatives need to clear Andromeda before Lattice can ever bid on your behalf.

More distinct creatives = more Entity IDs = more auction entries = broader reach. This is confirmed delivery mechanics, not testing theory. The volume conversation is really a structure conversation: how many genuinely different signals are you giving the system to work with?


bulk handles creative upload, validation, and campaign setup for Meta ads teams running at scale. Try bulk free →