Static ad examples: 15 formats that work, and the template for each
A static ad is one picture with one job. It has to stop a scroll, say one thing, and point at one action. Teams that run a lot of ads learn that the same fifteen shapes do most of that work, and they change the words and the picture rather than the layout. This article shows those fifteen formats, says why each one works, and gives you a real editable template for each one, so you can copy it, put your own words in, and export it at the size your ad platform wants.
Every template below is in the gallery. Copy one into your account, change the data in the editor or send it through the API, and export a PNG, JPEG, or WebP. Each export costs one credit, and the free plan gives you 25 a month. Add your brand kit and the colours, logo, and fonts follow.
1. Hero product ad, 1080 × 1080
One product, one line, one price. The square feed size works on every platform, and a single clear product on a plain field reads in under a second. Keep the product large and the copy short.
Template: hero-product-ad, with the HTML.
2. Testimonial ad, 1080 × 1350
A real customer sentence beats a slogan. The portrait feed size gives the quote room at a readable size, and the stars and the name under it make the quote feel true. Use short quotes with one concrete result in them.
Template: testimonial-ad, with the HTML.
Turn a review into a social image with the same template. Fill quote, customer_name, customer_role, and brand; add your own logo if needed. The quote field allows up to 220 characters. Keep the meaning of the review when you shorten it, and put the full review in the post caption. The template shows five stars, so use it for a five-star review or ask the chat to remove the star graphic.
Keep the quote large enough to read on a phone and check the preview before you export. Shorten the quote rather than shrinking the type, and keep strong contrast between the text and its background.
Copy the template from the gallery and replace the sample values in the Data panel. For a brand change, choose your brand kit in the chat and ask it to change the design, then check the result. The editor walkthrough shows these steps. Save your template and export a PNG, JPEG, or WebP at 1080 × 1350. Use only reviews you have permission to publish.
3. Before and after ad, 1080 × 1080
Two pictures side by side show the change without a word of copy. People compare the halves on their own, so the headline only needs to name the result. Keep both halves the same size and the same crop.
Template: before-after-ad, with the HTML.
4. Countdown offer ad, 1080 × 1920
The story size fills the whole phone. A large date or day count plus one offer line gives a reason to act now. This works for a sale that ends, a launch that opens, or a price that rises.
Template: countdown-offer-ad, with the HTML.
5. Feature list ad, 1080 × 1350
A few short lines with a check mark in front of each tell a buyer what they get. The portrait size fits four small cards under one headline. Keep each card to a few words, because a long list makes people skip the whole thing.
Template: feature-list-ad, with the HTML.
6. Price anchor ad, 1080 × 1080
The old price sits small and crossed out beside the new price, which is large. The eye reads the drop before it reads any word. Put the saving in plain money or a plain percentage, not both.
Template: price-anchor-ad, with the HTML.
7. App screenshot ad, 1080 × 1350
A phone frame with one real screen inside it shows what the product does better than any drawing. The portrait size leaves room for a headline above the phone. Use a screen with one clear task on it.
Template: app-screenshot-ad, with the HTML.
8. Comparison ad, 1080 × 1080
Two columns, your product and the usual way, with the same three rows in each. The buyer sees the difference as a table, which feels like a fact rather than a claim. Keep every row true and easy to check.
Template: comparison-ad, with the HTML.
9. Stat callout ad, 1200 × 628
One large number and one short line under it. The wide link size sits well in a feed and in a link preview, and a single figure is the fastest thing a person can read. Use a number you can source.
Template: stat-callout-ad, with the HTML.
10. Quote card ad, 1080 × 1080
A short line from a founder, an expert, or a book in large type on a plain field. It works because it looks like a post that people share rather than an ad. Keep the quote under twenty words.
Template: quote-card-ad, with the HTML.
11. Seasonal drop ad, 1080 × 1350
A new collection with a season word, a picture, and one action. The season gives a reason for the timing, and the portrait size gives the picture room. Change the season word and the picture four times a year and keep the rest.
Template: seasonal-drop-ad, with the HTML.
12. Event invite ad, 1200 × 628
A date block, a title, and a place or link. The wide size fits a date and a title side by side, and the date block gives the eye a place to start. Use it for a webinar, an open day, or a launch event.
Template: event-invite-ad, with the HTML.
13. Webinar ad, 1080 × 1080
The topic, the date, and the speakers. People sign up for people, so a card for each speaker matters more than the logo. The square size fits a title, a date box, and two speaker cards without a squeeze.
Template: webinar-ad, with the HTML.
14. Job ad, 1080 × 1350
The role at the top, three short points about the job, and one action. The portrait size lets the role sit large at the top. A job ad that names the role in the first line gets shared by the people who know the right person.
Template: job-ad, with the HTML.
15. Newsletter signup ad, 1200 × 628
What the reader gets, how often, and one action. The wide size matches a link preview, so the same picture works as an ad and as the card for the signup page. Name the topic and the schedule, and leave the rest out.
Template: newsletter-signup-ad, with the HTML.
Make the whole set from your data
Each template reads a small set of fields. The price anchor ad reads brand, product, old_price, new_price, savings, offer_line, and action. Copy the template, then send a different data object for each variant through POST /v1/image with the size that the format needs. The layout stays fixed, and you only change the words and the picture.
curl --fail-with-body --silent --show-error https://thirds.ai/v1/image \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: price-anchor-variant-a' \
--data '{"template_id":"tpl_00000000000000000000000000000000","version":1,"data":{"brand":"Northline","product":"Studio desk lamp","old_price_label":"Was","old_price":"$120","new_price_label":"Now","new_price":"$79","savings_label":"You save","savings":"$41","offer_line":"This week only","action":"Shop the offer"},"image":{"format":"png","width":1080,"height":1080},"wait":false}'
Poll GET /v1/image/{id} until status is succeeded, then download download.url with https://thirds.ai in front of it. Make static ad variants from one template walks through three variants step by step, and the static ads page shows the editor side of the same work.
A new shape needs its own layout, so a square template does not turn into a story on its own. Copy the story template for stories and the square one for the feed, and keep the same words in both.
Sign in to copy any of these templates and export your first ad with the free monthly credits.















