Meta Flex ads bundle multiple images, videos, and text variations into one ad—Meta's algorithm tests combinations and serves the best mix to each user automatically.

Meta Flex ads let you upload multiple images, videos, and text variations into a single ad unit—then Meta's algorithm automatically tests combinations and serves the best-performing mix to each user. It's automated creative testing baked into the ad format itself.
This guide covers the exact creative requirements, asset limits, and setup steps for Flex ads—plus when the format makes sense and when you're better off skipping it.
Meta Flex ads are a format where you upload multiple creative assets—images, videos, headlines, descriptions—into a single ad unit. From there, Meta's algorithm mixes and matches those assets to show each user the combination it predicts will perform best.
You're essentially handing Meta a bundle of options and letting the system run automated creative testing at the ad level. Instead of building separate ads for every variation, you give Meta the raw materials and let it optimize in real time.
This format replaced Dynamic Creative in 2024. If you've used Dynamic Creative before, Flex ads work similarly—but with expanded asset limits and a cleaner organizational structure called creative groups.
The creative requirements for Flex ads come down to asset limits per creative group and text variation caps. Knowing these limits upfront helps you plan your uploads and avoid hitting walls mid-setup.
Here's the quick reference:
You can create multiple creative groups within a single Flex ad. This lets you organize distinct themes or messaging angles separately rather than dumping everything into one pool.
Each creative group supports up to 10 images or videos combined. You can mix formats—say, 6 images and 4 videos—as long as the total stays at 10 or under.
If you want to test more than 10 assets, you'll create additional creative groups. Meta only mixes assets within the same group, not across groups, so keep related visuals together.
For best results, upload high-resolution files with a minimum of 1080×1080 pixels for images. Low-quality assets can hurt delivery and performance.
You can add up to 5 variations for each text field: headline, primary text, and description. Meta tests different combinations against your visuals to find what resonates with different audience segments.
A common mistake here is uploading near-identical text variations. Instead, test distinct angles—NCSolutions research found creative quality drives 49% of a brand's sales lift from advertising—so test distinct angles with different value props, tones, or calls to action. Minor word swaps don't give Meta meaningful differences to optimize against.
Flex ads perform best when you upload multiple aspect ratios. This allows Meta to serve the right format to each placement automatically.
If you only upload 1:1 assets, you'll miss Stories and Reels inventory—or Meta will crop your creative awkwardly. Uploading all three ratios maximizes your reach across placements.—especially since over 50% of Instagram ads ran in Reels in 2025, all requiring 9:16 assets.
A creative group is a container that links specific images and videos with specific text variations. Meta only combines assets within the same group, never across groups.
This matters when you're testing different themes. For example, you might have one creative group for product demo visuals paired with benefit-focused copy, and another group for lifestyle visuals paired with aspirational messaging. Keeping them separate ensures Meta doesn't accidentally mix a product shot with lifestyle copy that doesn't fit.
You can add up to 3 creative groups per Flex ad. That means a single ad could theoretically contain 30 media assets and 45 text variations total.
Flex ads work with most Meta campaign objectives, but not all of them. Here's what's supported:
And here's what's not supported:
If you're running a product catalog or Advantage+ Shopping, you'll use standard ads or catalog creative instead. Flex ads require manual creative uploads—they can't pull from a product feed.
Flex ads sit between fully manual standard ads and the now-deprecated Dynamic Creative. Understanding the differences helps you pick the right format for your situation.
Flex ads are the successor to Dynamic Creative, which Meta phased out in 2024. The main upgrade is the addition of creative groups. With Dynamic Creative, all your assets went into one pool. With Flex ads, you can organize assets into distinct bundles.
If you have old Dynamic Creative campaigns, they'll continue running. However, any new campaigns use the Flex format.
Standard ads give you one fixed creative per ad unit. You control exactly what users see, and you get clear performance data for that specific asset.
Flex ads trade that control for automated testing. You'll see aggregate performance across all combinations, but you won't know exactly which headline paired with which image drove a specific conversion.
The tradeoff is straightforwardWith Meta's average ad price rising 9% YoY in 2025, the tradeoff matters: Flex ads find winners faster, while standard ads give you cleaner attribution.
Setting up a Flex ad takes about five steps. The process is fairly straightforward once you know where the options live in the interface.
Start by selecting a compatible objective—Traffic, Engagement, Leads, App Promotion, or Sales (manual setup). If you choose a catalog-based objective, the Flex option won't appear at the ad level.
At the ad set level, configure your audience and budget as usual. For placements, Advantage+ placements typically work best with Flex ads. This setting lets Meta match your different aspect ratios to the right surfaces automatically.
If you use manual placements instead, make sure you've uploaded assets that fit each placement you've selected.
In the ad setup, you'll see the option to add media. Upload your images and videos here—up to 10 per creative group.
To create a second creative group for a different theme or angle, look for the "Add creative group" option. Keep related assets together within each group so Meta doesn't mix visuals that don't belong together.
Tip: If you're launching Flex ads across multiple ad accounts, bulk launchers like Blip let you upload creative groups and apply saved settings in one workflow—so you're not rebuilding the same structure manually in each account.
Enter your text variations in the designated fields. You can add up to 5 options for each text type.
Set your destination URL and CTA button here as well. If you're testing multiple landing pages, you can add up to 3 URLs.
Use the preview tool to see sample combinations before going live. Keep in mind that Meta will generate far more variations than what's shown in the preview—it's just a snapshot of possibilities.
Once everything looks right, publish. Meta starts testing combinations immediately after the ad goes live.
Flex ads aren't always the right choice. The format works well in some scenarios and creates headaches in others.
One of the biggest tradeoffs with Flex ads is limited reporting granularity. You'll see aggregate performance for the ad as a whole, but not a breakdown of which specific image-headline combination drove conversions.
Meta does offer some partial insights in the Breakdown menu, but the data isn't as clean as standard ad reporting.
A few workarounds that help:
If you're managing multiple accounts, standardizing your naming conventions across all of them makes analysis much easier down the line.
Manually setting up Flex ads in Ads Manager works fine for one-off launches. But if you're managing multiple brands or accounts, the repetitive setup adds up fast—re-entering the same text variations, rebuilding creative groups, re-selecting settings.
Bulk ad launchers let you upload creative groups, text variations, and settings across multiple accounts in a single workflow. You build the structure once, then deploy it everywhere.
Blip supports Flex ad bulk publishing with template reuse. Your naming conventions, UTMs, and default settings carry over without re-entering them each time you launch.
Flex ads are powerful for creative testing, but the setup friction in Ads Manager can slow you down—especially at scale.
If you're tired of rebuilding the same creative groups across accounts, re-entering text variations manually, and switching between ad accounts constantly, a bulk launcher built for media buyers can cut that time dramatically.
Blip handles Flex ads alongside standard, carousel, and partnership ads—all from one interface with persistent settings per account.
Read more on the blog →
You can upload up to 10 images per creative group. With up to 3 creative groups per ad, that's a maximum of 30 images in a single Flex ad.
No. Flex ads require manual creative uploads and don't support catalog-based campaigns or dynamic product ads.
Flex ads work with Advantage+ placements, which is the placement optimization setting. However, they're not compatible with Advantage+ Shopping campaigns, which rely on catalog creative.
Meta generally recommends testing 3-6 distinct creative concepts per ad set to give the algorithm enough variety without overwhelming it.
No. Duplicating a Flex ad creates a new ad unit—engagement metrics like likes and comments don't carry over from the original.
Yes. The Leads objective supports Flex ads, including campaigns that use lead forms.

High volume Meta creative testing needs a dedicated ABO testing campaign, isolated ad sets, weekly launches, predefined decision rules, and a clean path to scale winners.

Meta partnership ads run from a creator's handle but are paid for and controlled by the brand. They combine creator authenticity with full paid targeting and pixel tracking.

Meta placement asset customization lets you assign different creative to Feed, Stories, and Reels in one ad—avoiding awkward crops and matching each placement's native format.
