An Advantage+ ad on Meta can carry up to 10 images, 10 videos and 5 versions of each text field, and Meta mixes them per person and per placement. On 8frame you make that set on one board: a few still nodes from your real product photo, one or two video nodes from the best stills, and the copy on sticky notes beside them. The limit people do not expect is the ratio tolerance: Instagram Feed accepts only 1% off 4:5, and none of the video models on 8frame lists 4:5 as an output ratio, so plan the vertical and the square versions on purpose.
TL;DR
| Step | Node or model on 8frame | Fixed price in credits | Input it needs |
|---|---|---|---|
| Product still, many variants | Nano Banana 2 | 8 / 11 / 17 / 22 per image at 0.5K / 1K / 2K / 4K | Your product photo and a prompt |
| Still with exact text or a busy layout | Nano Banana Pro | 21 per image at 1K or 2K, 42 at 4K | Product photo, up to 10 references |
| Cheap background swaps | Seedream 5 (Lite) | 6 per image | Product photo, up to 14 references |
| Still from text only | FLUX.2 [pro] | 5 at 1 MP | A prompt |
| Short vertical video | Kling v3 Standard | 86 for 5 s with sound, 57 silent | A start image (required) |
| Video with sound at 1080p | Kling 2.6 Pro | 95 for 5 s with sound, 47 silent | A prompt (text-to-video) |
| Square video from text | Pruna p-video | 14 for 5 s at 720p | A prompt |
There is no batch node on 8frame. Each variant is its own node, which is slower to set up than a spreadsheet and easier to review, because every output sits next to the prompt that made it.
Why Meta wants many assets now
Meta's ad delivery picks which creative each person sees from a pool, and that pool got bigger on purpose. In its engineering post on Andromeda, the retrieval system behind Advantage+, Meta wrote that "the number of ads creatives in Meta's recommendation systems is expected to grow significantly", partly because of generative AI tools, and that "increased ad diversity can improve people's experience with ads and drive better advertiser outcomes." The same post reports a +6% recall gain and +8% ads quality on selected segments from the new system (Meta Engineering, December 2, 2024).
In practice, ten near-identical images count as one idea. Lay the variants out in a row on the board and you spot the twins before you upload them.
What Meta accepts, field by field
Meta's Marketing API documents the asset feed, the structure that holds the parts of a flexible or dynamic ad. Its options page lists the ceilings:
| Asset type | Maximum per ad | Length limit |
|---|---|---|
| Images | 10 | |
| Videos | 10 | |
| Bodies (primary text) | 5 | up to 1,024 characters |
| Titles (headlines) | 5 | up to 255 characters |
| Descriptions | 5 | up to 255 characters |
| Calls to action | 5 | |
| Links | 5 | |
| All assets together | 30 |
The 30 total is the one that bites. Ten images, ten videos and five bodies already make 25, so a full set of headlines pushes you to the cap. Decide which field gets the most variety before you generate anything.
The length limits are what the system accepts, not what people read. Meta's ads guide recommends shorter text per placement:
| Placement (Meta ads guide) | Ratio | Recommended size | File | Primary text | Headline |
|---|---|---|---|---|---|
| Facebook Feed image | 4:5 | 1440 x 1800 | JPG or PNG, up to 30 MB, min width 600 px, ratio tolerance 3% | 50 to 150 characters | 27 characters |
| Instagram Feed image | 4:5 | 1440 x 1800 | JPG or PNG, up to 30 MB, min width 500 px, ratio tolerance 1% | 125 characters | 40 characters |
| Facebook Feed video | 4:5 | 1440 x 1800 | MP4, MOV or GIF, up to 4 GB, 1 second to 241 minutes | 50 to 150 characters | 27 characters |
| Instagram Reels video | 9:16 | 1440 x 2560 | MP4 or MOV, up to 4 GB, 0 seconds to 15 minutes | 44 characters |
Reels also adds a safe zone at the top, the bottom and the sides; the numbers are on our page on Instagram Reels ad specs. Here it matters because a still made for the feed often puts the product low in the frame, right where the Reels caption sits.
The board, node by node
Build the set on an empty board (or from PRODUCT PLACEMENT on /workflows) in five groups. Frames with colours keep each group apart, and arrows that stay attached to shapes show which still feeds which video.
1. The source frame
Upload your real product photo (PNG, JPG, WebP, GIF, AVIF or BMP, up to 50 MB). Put a sticky note next to it with what must not change: the label, the colour, the cap, the logo position. Every prompt on the board refers back to this note.
2. Angle and setting variants
Connect the photo to three or four image nodes, each with a different idea, not a different adjective: on a kitchen counter, in a hand, flat lay with props, outdoors at golden hour. Nano Banana 2 is the default Nano Banana model and the obvious workhorse here at 11 credits per image at 1K. Use Nano Banana Pro when a still carries words you need spelled right, and Seedream 5 Lite when you want many background swaps at 6 per image. If a variant looks like its neighbour, delete it now: the upload limit is 10 images, and a twin wastes a slot.
3. The ratio pass
Each output needs a home. Set the ratio on the node before you run it: 4:5 for the feeds, 9:16 for Reels and Stories, 1:1 as the fallback that most placements accept with cropping. Instagram Feed allows only 1% off 4:5, so a 1:1 image will not pass as 4:5; it will be shown as square or cropped. If a model does not list the ratio you need, generate the closest one and crop in your own editor rather than stretching.
4. Video from the best two stills
Pick the two strongest stills and connect each to a video node. Kling v3 Standard needs a start image on 8frame and opens at 9:16, which suits Reels: 86 credits for 5 seconds with sound. For sound at 1080p, Kling 2.6 Pro is 95 credits for 5 seconds with sound and 47 silent, and its output measured 1080p. For a square version, Pruna p-video makes 1:1 from text at 14 credits for 5 seconds at 720p; with a first frame the model ignores the ratio and follows the image. For p-video we quote price and settings, not results.
5. Copy on stickies
Write the five bodies and five headlines on sticky notes in one column beside the stills. Keep one variable per note: the offer, the pain point, the proof, the question, the plain description. Check each headline against the shortest limit it will meet (27 characters on Facebook Feed) and each body against the Reels 44 so the first words carry the point when the rest is cut.
Which model for which step
| Need | Model on 8frame | What it accepts | The catch |
|---|---|---|---|
| Many product stills | Nano Banana 2 | Up to 10 references, up to 4 images per run | 4K costs 22 per image; 1K is plenty for a 1440 px feed |
| Text in the image | Nano Banana Pro | Up to 10 references | 21 per image at 1K or 2K; check the spelling anyway |
| Background swaps at volume | Seedream 5 Lite | Up to 14 references, the most on 8frame | Flat 6 per image |
| Vertical clip from a still | Kling v3 Standard | One start image, no text-only mode | 720p output |
| Clip with sound at 1080p | Kling 2.6 Pro | A prompt (text-to-video) | 95 for 5 s with sound, 47 silent; no end frame on the canvas |
| Square clip | Pruna p-video | Seven ratios from text, including 1:1 | Ignores the ratio with a first frame; we quote price and settings, not results |
No video model on 8frame lists 4:5 as an output ratio, and none outputs 4K. For Facebook Feed video, the 4:5 slot is filled either by a 1:1 clip or by a 9:16 clip that Meta crops; look at both in Ads Manager's preview before choosing.
Where it breaks
- File size, not pixels. Nano Banana 2 and Nano Banana Pro return PNG, and the median measured file is 5.5 MB for Nano Banana 2 and 6.0 MB for Nano Banana Pro. That is well under Meta's 30 MB, so this is one platform where the original download works as it is.
- Video sharpness. There is no video upscaler on 8frame. Seedance tops out at 720p and Kling v3 Standard returns 720p, under Meta's recommended 1440 x 2560 for Reels. Meta accepts it; for more pixels, Kling 2.6 Pro measured 1080p and Hailuo H3 gives 2K (88 for 5 s).
- Montage has no sound. If you join clips with the Montage node, the merged file has no audio track. Add music or voice on the Video Editor timeline instead.
- Faces. Seedance 2.0 and 2.5 refuse reference images with a large photoreal close-up face (error E005); waist-up and full-body references pass; retrying does not help.
- Meta's own variations. Meta's developer documentation says Advantage+ Creative "automatically creates multiple variations of your ad" and shows each person the version they are most likely to respond to. Preview what it does with your assets in Ads Manager; those changes are Meta's, not the board's.
Keeping the set organised
The board is the review copy; your shared drive is the archive. Our guide to organising creative assets has a naming scheme that survives a year of variants.
FAQ
How many images can one Advantage+ ad have? Up to 10 images and 10 videos per ad in Meta's asset feed, with a ceiling of 30 assets in total once texts, links and calls to action are counted.
How many headlines and primary texts can I add? Up to 5 of each, plus 5 descriptions. Bodies accept up to 1,024 characters and headlines up to 255, but Meta's ads guide recommends far shorter: 27 characters for a Facebook Feed headline and 44 for Reels primary text.
What ratio should Advantage+ images be? 4:5 at 1440 x 1800 for Facebook and Instagram Feed, 9:16 at 1440 x 2560 for Reels and Stories. Instagram Feed tolerates 1% off 4:5 and Facebook Feed 3%.
Can I make all the variants at once on 8frame? There is no batch node. Each variant is its own node on the board, connected to the same source photo, which keeps every output next to its prompt for review.
Will Meta accept 720p AI video? Meta's guide lists a recommended resolution, not a minimum, for Reels. A 720p clip from Seedance or Kling v3 Standard will upload; Kling 2.6 Pro gives 1080p and Hailuo H3 2K if you want more.
Does Meta want more creative because of Andromeda? Meta's engineering post says the number of creatives in its systems is expected to grow and that more ad diversity can drive better outcomes. Diversity means different ideas, not more copies of one.
Sources
- Meta Marketing API, Advantage+ Creative: https://developers.facebook.com/docs/marketing-api/creative/advantage-creative, checked 2026-11-09
- Meta Marketing API, Asset Feed Spec Options (asset counts and text lengths): https://developers.facebook.com/docs/marketing-api/ad-creative/asset-feed-spec/options, checked 2026-11-09
- Meta Engineering, "Meta Andromeda: Supercharging Advantage+ automation with the next-gen personalized ads retrieval engine", December 2, 2024: https://engineering.fb.com/2024/12/02/production-engineering/meta-andromeda-advantage-automation-next-gen-personalized-ads-retrieval-engine/, checked 2026-11-09
- Meta ads guide, Facebook Feed image: https://www.facebook.com/business/ads-guide/update/image/facebook-feed?locale=en_US, checked 2026-11-09
- Meta ads guide, Instagram Feed image: https://www.facebook.com/business/ads-guide/update/image/instagram-feed?locale=en_US, checked 2026-11-09
- Meta ads guide, Facebook Feed video: https://www.facebook.com/business/ads-guide/update/video/facebook-feed?locale=en_US, checked 2026-11-09
- Meta ads guide, Instagram Reels video: https://www.facebook.com/business/ads-guide/update/video/instagram-reels?locale=en_US, checked 2026-11-09
- 8frame prices, defaults and limits: the 8frame app, checked 2026-11-09
- 8frame image file format and size: medians of generated files over 120 days, template examples excluded, checked 2026-09-30
Try it without signing up: the 8frame canvas opens on a real board. The canvas is free and unlimited; generation is paid from $19/month.