Prompt: Generate a Social Media Ad Visual

Generates one scroll-stopping social ad image with a single focal offer and space for a headline, sized correctly for a square feed placement.

Updated Sep 2026 PIS score 70
The prompt
Open in Studio
Generate ONE social media ad visual with the following exact specification.

Product or offer: {{PRODUCT OR OFFER — e.g. a limited-time 20% discount on a skincare set}}.

Subject of the image: {{IMAGE SUBJECT — e.g. the skincare set's three bottles arranged on a marble surface}}.

Style: {{STYLE — e.g. bright, clean, editorial product photography style}}.

Composition: subject positioned {{SUBJECT POSITION — e.g. lower two-thirds of the frame}}, with the {{CLEAR AREA — e.g. upper third}} left visually clear for headline text to be added afterwards.

Constraints:
- Aspect ratio: 1:1 (square), suitable for a feed placement
- Exactly one product or offer shown; no competing secondary products in the frame
- Do not render any text, prices, discount percentages or logos anywhere in the image; these will be added separately afterwards
- Bright, evenly lit, high-contrast enough to stop a scrolling thumb, but not so busy that the product itself is hard to identify at a glance

Example: a single hero product shot with clear space above it for a bold headline works; a cluttered lifestyle scene with several products does not.

Return only the generated image, with no accompanying text or caption.

Before generating, check that the subject position and the clear area don't overlap, and that exactly one product or offer is depicted.

Example

Input

PRODUCT OR OFFER — e.g. a limited-time 20% discount on a skincare set: a limited-time 20% discount on a skincare set
IMAGE SUBJECT — e.g. the skincare set's three bottles arranged on a marble surface: the skincare set's three bottles arranged on a marble surface
STYLE — e.g. bright, clean, editorial product photography style: bright, clean, editorial product photography style
SUBJECT POSITION — e.g. lower two-thirds of the frame: lower two-thirds of the frame
CLEAR AREA — e.g. upper third: upper third

Output (a written description, not a generated image)

What a good result should look like: A bright, clean, editorial-style square (1:1) product image showing three skincare bottles arranged neatly on a pale marble surface, positioned across the lower two-thirds of the frame. The bottles are evenly lit with soft, high-key lighting and a subtle reflective sheen on the marble, giving the shot enough contrast to stand out while scrolling without looking cluttered. The upper third of the frame is a clean, softly lit gradient of the same pale tone, left visually clear and uncluttered for a headline to be added afterwards. Exactly one product — the skincare set — appears in the frame, with no other products, hands or people present. No text, price, discount percentage or logo appears anywhere in the image itself.

Why it works

  • Reserving a clear area separate from the product placement solves the practical need for headline space without a second cropping pass.
  • Limiting the frame to exactly one product stops a cluttered composition that dilutes attention away from the single offer being advertised.
  • The pre-generation overlap check between subject and clear area catches a composition that would leave no usable space for ad copy.

Why the basic version fails

“Make an ad image for my skincare discount” typically produces either a busy lifestyle scene with several products competing for attention, or a centred product shot with no obvious space for the headline and price that the ad actually needs to carry the offer.

What this prompt fixes

Fixing the subject’s position and reserving an explicit clear area solves the real problem of needing room for a headline without cropping or squeezing it in after the fact. Limiting the frame to exactly one product keeps the ad’s message singular and easy to read in the split second it has to catch attention while scrolling, and banning rendered text keeps the base image reusable across different headline or price variants for testing.

Tips per model

  • Gemini responds well to an explicit position-and-clear-area split; without it, the subject tends to default to dead centre with no obvious space for text.
  • ChatGPT’s image generation reliably avoids rendering price or discount text when told not to, which matters since that copy usually needs to be tested separately.
  • Generate a couple of variants with only the style field changed (e.g. editorial versus lifestyle) to A/B test which visual style performs better for the same offer.