23 formats and testing systems

Pick the format.Then make it yours.

Browse real examples, choose a format that fits your message, and copy its prompt into your AI. Xylo uses your brand context and real assets to create a version that feels like you.

These examples are here for inspiration. Nothing is published without your approval.

Product hero fragrance ad
Customer rating stat callout
Old way versus ESAS comparison
product_herostat_calloutus_vs_them

Fast starting points

Find a winning angle

static_sprint + hook_isolation

Answer objections

faq_objection_card + review_card

01 / Video formats

Seven ways to bring an ad to life.

These formats are designed for AI video without relying on generated people, apart from the podcast example. Press play to see each one. Every example was made with Seedance 2.0.

01 / split_screenvideoSeedance 2.0

Split screen

Show two ideas side by side: the old way and the new way, the problem and the product, or two complementary benefits.

Best when

Two visuals make the point more clearly together than either one could alone.

Avoid when

One side already tells the whole story, making the second panel feel like clutter.

Use this promptOpen prompt
Create one Split screen concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["split_screen"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
02 / faceless_broll_vovideoSeedance 2.0

Faceless B-roll + voiceover

Atmospheric product and lifestyle shots, guided by a voiceover and a clear visual story.

Best when

You have strong product photography but no usable footage or presenter.

Avoid when

The message needs a real person on camera to feel credible, or this style is already overused in the account.

Use this promptOpen prompt
Create one Faceless B-roll + voiceover concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["faceless_broll_vo"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
03 / podcast_host_readvideoSeedance 2.0

Podcast host-read

A natural podcast conversation where the product comes up organically.

Best when

The product can come up naturally in a longer conversation, especially for warm audiences or considered purchases.

Avoid when

The audience expects very fast pacing or does not watch or listen to podcasts.

This fictional podcast host is the only person Xylo currently recommends generating for an ad format.

Use this promptOpen prompt
Create one Podcast host-read concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["podcast_host_read"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
04 / listicle_tipsvideoSeedance 2.0

Listicle / tips

A short list of useful tips, with the product appearing only where it genuinely fits.

Best when

The audience wants useful information before it is ready for a sales pitch.

Avoid when

The campaign needs to get to an urgent offer or retargeting message immediately.

Use this promptOpen prompt
Create one Listicle / tips concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["listicle_tips"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
05 / kinetic_text_hookvideoSeedance 2.0

Kinetic text

A few strong words, animated to the beat over color or B-roll.

Best when

A price, claim, question, or statistic is stronger than any available visual.

Avoid when

The product's appearance is the selling point or the idea needs more than a few words.

Use this promptOpen prompt
Create one Kinetic text concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["kinetic_text_hook"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
06 / comparison_walkthroughvideoSeedance 2.0

Comparison walkthrough

Walk through the differences between your product and the old way, one clear point at a time.

Best when

Buyers are comparing options and the differences are clear and verifiable, such as price, speed, or what is included.

Avoid when

The differences are subjective or cannot be proved. Compare with the old way or the category, not a named competitor.

Use this promptOpen prompt
Create one Comparison walkthrough concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["comparison_walkthrough"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
07 / cinematic_commercialvideoSeedance 2.0

Cinematic commercial

A polished, multi-shot brand film built around the product and its world.

Best when

A major launch, brand campaign, or premium product justifies a more polished production.

Avoid when

You need lots of inexpensive variations or are still searching for a message that works.

Use this promptOpen prompt
Create one Cinematic commercial concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["cinematic_commercial"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.

02 / Image formats

Eleven ways to make an image stop the scroll.

These ESAS examples show how each format works, not how your ad has to look. Your AI will rebuild it with your own brief, assets, proof, and offer.

Old way versus ESAS fragrance comparison ad
01 / us_vs_themimage

Us vs them

A clear side-by-side look at your product and the old way.

Use this promptOpen prompt
Create one Us vs them concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["us_vs_them"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Customer rating stat callout for Gravity fragrance
02 / stat_calloutimage

Stat callout

One real number, large enough to make the point at a glance.

Real inputs required

  • • A real number you can verify, such as customers served, hours saved, a star rating, or a published study. Never invent a statistic.
Use this promptOpen prompt
Create one Stat callout concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["stat_callout"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Required real inputs: A real, sourced number (customers served, hours saved, star rating, study result the brand can cite). A generated statistic is a fabricated claim — pull from the brand profile, reviews, or ask.. Ask me for anything missing before production.
Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Real customer review card for Gravity fragrance
03 / review_cardimage

Review card

Turn a real customer review into an easy-to-read image ad.

Real inputs required

  • • A real customer review or comment, quoted exactly. Use a first name and last initial unless you have permission to show the full name.
Use this promptOpen prompt
Create one Review card concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["review_card"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Required real inputs: A real review or comment, verbatim (comment archive, review platform, post-purchase surveys). Writing a "review" is fabricating a testimonial — prohibited, full stop. Anonymize the reviewer unless permission exists.. Ask me for anything missing before production.
Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Discovery set to full-size fragrance progression
04 / before_after_staticimage

Before / after static

Show a real change with both states together in one image.

For fragrance, this example shows the move from a discovery set to a full-size bottle instead of implying a physical transformation.

Real inputs required

  • • Real images of both states. Never generate either one. Even genuine personal-appearance transformations may be restricted by ad platforms.
Use this promptOpen prompt
Create one Before / after static concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["before_after_static"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Required real inputs: Real before and after references: never generate either state, and personal-appearance transformations are platform-restricted even when real.. Ask me for anything missing before production.
Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Fragrance strength objection answered in a square ad
05 / faq_objection_cardimage

FAQ / objection card

Answer the question that is keeping someone from buying.

Use this promptOpen prompt
Create one FAQ / objection card concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["faq_objection_card"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Free fragrance sample offer card
06 / offer_cardimage

Offer card

Put the offer first: what it is, what it saves, and when it ends.

Use this promptOpen prompt
Create one Offer card concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["offer_card"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Gravity fragrance product hero ad
07 / product_heroimage

Product hero

Let one strong product image and one benefit do all the work.

Use this promptOpen prompt
Create one Product hero concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["product_hero"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Discovery kit checklist and offer breakdown
08 / checklist_bundleimage

Checklist / bundle breakdown

Show everything included in the offer in one easy-to-scan list.

Use this promptOpen prompt
Create one Checklist / bundle breakdown concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["checklist_bundle"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Five-card clean fragrance carousel story, card 1 of 5
Five-card clean fragrance carousel story, card 2 of 5
Five-card clean fragrance carousel story, card 3 of 5
Five-card clean fragrance carousel story, card 4 of 5
Five-card clean fragrance carousel story, card 5 of 5

Swipe or scroll through 5 cards

09 / carousel_storyimage

Carousel story

Tell one story across several cards, with a reason to keep swiping.

Use this promptOpen prompt
Create one Carousel story concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["carousel_story"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Original fragrance sample meme ad
10 / meme_staticimage

Meme static

Make a joke your audience would share, with the brand kept in the background.

Use this promptOpen prompt
Create one Meme static concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["meme_static"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
Clean fragrance feature comparison table
11 / comparison_table_staticimage

Comparison table

Make the differences easy to scan in one simple table.

Use this promptOpen prompt
Create one Comparison table concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["comparison_table_static"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.

03 / Testing systems

Turn every ad into a smarter next test.

These systems turn individual formats into repeatable testing plans. They do not have thumbnails because each one is a workflow, not a single ad.

01 / testing_machinesystem

The testing machine

A repeatable weekly loop for creating ads, learning from them, and improving the next batch.

Review what is working, choose a mix of proven and untested formats, make the next batch, and use the results to plan the following round.

Use this promptOpen prompt
Create one The testing machine concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["testing_machine"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
02 / hook_isolationsystem

Hook isolation test

Keep the ad the same and test only the opening, so you know which hook won.

Keep everything after the first three seconds the same. Create three to five genuinely different openings, then compare both attention and conversion.

Use this promptOpen prompt
Create one Hook isolation test concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["hook_isolation"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
03 / matrix_333system

3-3-3 concept matrix

Build a varied test around three ideas, three hooks, and three formats.

Choose three distinct ideas, write three different hooks for each, and place every idea and hook in the format that suits it best. That creates nine useful ads, not 27 forced combinations.

Use this promptOpen prompt
Create one 3-3-3 concept matrix concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["matrix_333"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
04 / static_sprintsystem

Static sprint

Test one offer across several image formats to find what your audience responds to.

Run the same product or offer through five to eight image formats. Keep the offer consistent so the results show which type of proof works best.

Use this promptOpen prompt
Create one Static sprint concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["static_sprint"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.
05 / comment_to_creativesystem

Comment → creative

Turn real customer questions, objections, and phrases into your next ads.

Pull comments from the account's best ads, group them into objections, desired outcomes, and points of confusion, then turn the strongest themes into new ad ideas.

Use this promptOpen prompt
Create one Comment → creative concept for my brand.

First read accounts({action:"read_brief", params:{sections:["brand_profile","brand_assets","winning_ads"]}}). Then load the full recipe with knowledge({topic:"ad_formats", params:{formats:["comment_to_creative"]}}) and follow its WHEN, NOT, SKELETON, PRODUCE, VARY, and FAILS guidance exactly.

Use the real brand, product, logo, and proof assets the brief provides. Never fabricate reviews, testimonials, statistics, results, or UI.

Stage everything for my review.
Do not build or publish any ads.

Found a format you like? Make it yours.

Copy the prompt into your AI, or connect Xylo and ask for the format by name. Xylo will use your saved brand context and real assets.