# Static ads in batches: plan, render and test 24 at a time

> Plan static ads in batches with an AI static ad generator: subjects and counts, selling angles, headline on or off, formats, engines, costs and a clean test.

Published 2026-10-09 · eroq.ai — canonical: https://eroq.ai/blog/static-ads-in-batches


One static ad tells you almost nothing. A batch built on purpose tells you which angle, which product and which format earns the click. That is how the [static ad generator](/tools/static-ad-generator) in the eroq [Ads Studio](/studio/ads) works: you choose what the ads sell and how many of each, Clap plans every ad on its own selling angle with its copy, and the renders land in the brand's folder as they finish. Planning is free; each render is billed as it starts.

Here are the decisions, in the order you make them.

## Decide what the batch tests

Open a brand, then Create → Static ads. The question on screen is "How many ads to create?", and the answer is a list: "My brand" (ads about the brand itself, no single product) and each of your products, each with a counter. The limits:

- up to 20 ads per subject;
- up to 24 ads per batch;
- up to 12 subjects in one batch.

The counters are where you design the test. Three shapes cover the common cases:

- **Angle test on one product.** 8 to 10 ads on your best seller. Clap spreads them over different angles, so the batch answers one question: which reason to buy works for this product?
- **Product test.** 3 products with 8 ads each. Same depth everywhere, so you see which product to push.
- **Launch.** 4 "My brand" ads and 12 on the hero product, when the brand is new to the audience.

Keep one question per batch. A new product, a new format and a new audience in one batch give you results you cannot read.

## The selling angles Clap spreads them over

Every ad is built on one [selling angle](/glossary/selling-angle), and Clap varies angles and scenes so no two ads are alike. The ten angles:

1. **Offer:** the deal. Only when your selling points state one.
2. **Benefit:** the result the buyer gets.
3. **Ingredient or material:** what it is made of, up close.
4. **How it is used:** the product in hands, mid-use.
5. **Lifestyle moment:** the product in a real moment of the day.
6. **Social proof:** reviews or press, only from facts in your kit.
7. **Problem → solution:** the annoyance, then the fix.
8. **Gift:** the product as a present.
9. **Comparison:** your product against the old way, without invented numbers.
10. **Launch:** new, and available now.

With up to 20 ads on one subject and ten angles, a big batch on one product reuses angles with new scenes and new copy. Clap only writes from your kit, so an empty selling points field means no Offer and thin Social proof: fill [the brand kit](/blog/brand-kit-for-ai-ads) first. For which angles to try first, see [selling angles to test](/blog/selling-angles-to-test).

## Copy: headline, primary text, call to action

Clap plans each ad as a complete ad, on Meta's three fields:

- **Headline:** 2 to 7 words, the line on the ad.
- **Primary text:** 1 to 3 short sentences above the ad, hook first.
- **Call to action:** 2 to 3 words, such as "Shop now", "Get yours" or "Try it free".

It writes in the brand's tone of voice and in the language you pick in Settings: English, Spanish, French, German, Portuguese, Italian, Dutch, Polish, Turkish, Japanese, Korean, Chinese, Hindi or Arabic. The scene behind each picture is always written in English for the engines; only the words change language.

Each ad's card in the History panel shows its angle, headline, primary text and call to action, with a button that copies the three fields at once; with the headline on, the button text also sits on the picture. When you rebuild the ad in your ads manager, keep the headline short (Meta's guide currently suggests 27 characters for Facebook Feed headlines), pick the closest button from the platform's own list, and keep the primary text on the same angle as the picture.

## Headline on the ad: on or off

The "Headline on the ad" switch, on by default, decides whether the words are part of the picture.

- **On:** the prompt asks for a clean ad layout with the headline in large, legible type and a small button with the call to action, nothing else written, set in your kit's fonts.
- **Off:** the prompt asks for no text, no letters and no logos anywhere. You get a clean picture for your own layout.

On wins when:

- the picture has to carry the message alone, as in an Offer, a Launch or a Comparison;
- you are testing fast, without a designer;
- the format is Square or Portrait, where no platform interface covers the picture.

Off wins when:

- you set type in your own templates anyway;
- the format is Story: Meta asks you to keep about 14% at the top and 35% at the bottom free of text, and the engine decides where the headline lands;
- you will localize, since one clean picture plus type set in your editor beats re-rendering per language;
- the lettering has to be perfect. Read every letter before anything ships.

A simple default: on for Square and Portrait, off for Story.

## Formats: Square, Portrait, Story

- **Square (1:1)** for feeds and carousels.
- **Portrait (3:4)**, the image engines' nearest grid to Meta's 4:5 feed format. For an exact 4:5, keep the width and trim the height to the width × 1.25.
- **Story (9:16)** for Stories, Reels and other full-screen placements.

The format is set per batch. For a second placement, plan a second batch in that format: Clap writes fresh concepts rather than recomposing the same picture. The [ad specs cheat sheet](/blog/ad-specs-cheat-sheet) maps each format to each platform.

## Engines: keep the product exact, or describe it

The engine picker puts the recommended engines first, under "Keep the product exact". They see the product photo:

- **Eroq One** reads up to 10 reference pictures (20 credits / image).
- **Krea2** (10 credits / image) and **Eroq Uncensored** (10 credits / image) read up to 4.

In a batch, each ad carries one picture of its product (its look sheet if it has one, else its photo), and the prompt asks for the product exactly as on that picture: same shape, colors, label and packaging.

Every other image engine (Flash Image, Flux Image, GPT Image 2.5, Nano Banana, Seedream 5.0 Pro, Flux 3 Image, Grok Imagine 2.0, Anima) reads words only: the product is drawn from its description, and the studio says so under the picker. Those engines suit "My brand" ads, where no product has to match, or type-led ads where the lettering matters more than the label ([which engines handle text](/blog/ai-text-in-images-guide)). For photos, angles and fixes, see [keep your product exact in AI ads](/blog/keep-your-product-exact-in-ai-ads).

## What a batch costs

Planning is free. Each render is billed at the engine's per-image price as it starts, and a failed render refunds itself. The Generate button shows the total before you click:

- 8 ads on Eroq One: 160 credits.
- 24 ads on Eroq One: 480 credits.
- 24 ads on Krea2: 240 credits.
- 24 ads on GPT Image 2.5 Sunburst (Creator plan and up): 744 credits.

The Hobby plan's 1,800 monthly credits cover 90 Eroq One statics. [Pricing](/pricing) has the other plans.

Renders go out three at a time. If you close the tab or your balance runs short, nothing is lost: the rest of the batch stays "planned", and a "Render all" button picks it up later, failed ads included.

## Name it and upload it for a clean test

eroq does not publish to Meta or TikTok yet, and it does not read your results: the test lives in your ads manager. Three habits keep it readable.

1. **Rename on download.** Every file downloads under a generic name. Rename it after the test: brand, product, angle, format and version, as in `lumen_serum_gift_4x5_v1.png`. You will recognize most angles at a glance: the gift box, the side-by-side, the offer.
2. **Give the ad the same name.** When the ad name in your ads manager matches the file, every results row maps back to an angle without guessing.
3. **Change one thing per ad set.** Same audience, same budget, same placement; only the creative changes. Give each ad a fair share of spend before you judge, and judge by the result the campaign optimizes for.

Pause the losers and feed the winning angle into the next batch. When a winner starts to fade, read [how many ad variations you need](/blog/creative-fatigue-how-many-ad-variations); for the overall method, see [creative testing](/use-cases/creative-testing).

## FAQ

### How many static ads can I generate at once?

Up to 24 per batch: up to 20 per product (or for "My brand"), across up to 12 subjects. Planning the batch is free; each render is billed at the engine's per-image price as it starts, and a failed render refunds itself.

### What does Clap write for each static ad?

A selling angle, a headline of 2 to 7 words, a primary text of 1 to 3 sentences with the hook first, a call to action of 2 to 3 words, and the scene the picture shows. The copy comes in the language you pick, from 14 languages; the scene is written in English for the engines.

### Which format should I pick for Meta feed ads?

Portrait (3:4), trimmed to 4:5 by keeping the width and cutting the height to the width × 1.25, or Square. Use Story (9:16) for Stories and Reels.

### Should "Headline on the ad" be on or off?

On when the picture must carry the message alone and you want a ready-made ad, in Square or Portrait. Off for Story formats, for ads you will localize, and whenever you set the type yourself.

### Can eroq publish the batch or read the results?

No. eroq does not publish to Meta, TikTok, Instagram or YouTube yet, and it does not read spend, clicks or results from any ad platform. Download the files, upload them in your ads manager and read the test there.
