How to create ad designs with Claude Design: one brand system, every format
Claude Design gets ad creatives right on the first pass more often than anything else we've used, because it designs in code with your real fonts and logos. The work is in the setup and the ask. Here's the whole process, from brand files to a gallery of every format with copy, safe zones and downloads, and then into Claude Code.
To create ad designs with Claude Design, build the brand's design system first (real font files, logos, colors, voice rules), then ask for one gallery page that renders every ad concept in every aspect ratio you buy, with the Meta ad copy, a safe-zone overlay and per-format PNG downloads. Review it with pinned comments and global rules in chat, then hand the project to Claude Code when you want an agent to regenerate or launch it.
That's the process we used for Adside's own ads: a handful of concepts, each rendered in seven formats, with the copy block and the downloads living on the same page as the artboards. The screenshot below is that project. Everything in this guide is what it took to get there, including the parts Claude Design doesn't do for you.
The short version
- Claude Design designs in code, which is why the ads look right. Type is real type in your real font, logos are your SVGs, and every format is the same component at a different size. No garbled words, no lookalike logo.
- Build the design system before you generate a single ad. Upload the font files, every logo variant, the textures and the photos, and write the voice rules down. Anything made before the system exists is throwaway.
- Ask for a gallery, not an ad. One prompt: N concepts, every aspect ratio, shared primitives, a copy block with counters at 125 / 40 / 25, a safe-zone toggle, and PNG downloads per format.
- Meta's 9:16 safe zone is 14% top, 35% bottom, 6% sides. Same numbers for Stories and Reels now. Put them in one registry that both the layout and the overlay read, so copy can't land in the caption band.
- Fix locally with comments, fix globally with chat. "Never use em dashes" or "don't say X, say Y" in the chat updates every concept in every format, because the copy lives in one file.
Why Claude Design for ad creatives
Claude Design is an Anthropic Labs product, launched on April 17, 2026, that produces designs, prototypes and slides as live code rather than as images.¹ It runs at claude.ai/design and in Claude Desktop, and it's included in Pro, Max, Team and Enterprise plans.² The layout is chat on the left, canvas on the right, and there are three ways to change what you see: talk to it, pin a comment on an element, or edit directly on the canvas.²
The reason it works for ads is the "as code" detail. An image model draws a picture of an ad: the headline is a picture of text, the logo is a picture of a logo, and both are slightly wrong. Claude Design sets your headline in your actual font file, places your actual SVG and lays your actual photo into a grid. A static performance ad is mostly a headline, a proof element, a logo and a photo on a brand background, so the first render is usually usable. The tenth render of an image model usually still has a typo.
Four things make it fit ad production, and they're what this guide is built around:
- Shared components. Every ad is built from the same primitives (headline, lockup, proof row, CTA pill), so the same concept in 9:16, 4:5 and 1:1 is one component at three sizes, not three files that drift apart.
- Comments pinned to elements. You click the thing that's wrong, write the note, and send a batch of notes to Claude at once.² That's how a client review already works, except the fix happens in the same place.
- Rules in chat that apply everywhere. "Never use em dashes" or "Don't say we can do it for you, say we run it for you" changes every headline on every artboard in one go, because the copy lives in one file.
- Handoff to Claude Code. The project exports to a coding agent through the Claude Design MCP server, so the same components can regenerate a set for the next client or push creatives straight to Meta.²
Two limits to know before you start. It doesn't generate photographs; Claude builds visuals in HTML and SVG, so you bring the product shots and the founder photos.¹⁸ And the export menu has no PNG option: it offers a zip, PDF, PPTX, standalone HTML, Canva and Claude Code.² Ad creatives need one PNG per format, so the gallery has to build its own download buttons. That's in the prompt in step 2.
Volume is why this matters. Motion's 2026 benchmarks, from 578,750 creatives across 6,015 Meta accounts, put the median mid-size account at 8 to 12 new creatives a week, enterprise accounts at nearly 19, and the winner rate at about 5%.¹³ Meta reported more than 8 million advertisers using its generative AI creative tools in the first quarter of 2026.¹⁴ Five concepts in seven formats is 35 files. By hand in Figma that's a day. From one gallery it's a review.
Step 1: Build the design system before you ask for an ad
Claude Design has a first-class object for this. You upload the assets that define the brand, it generates a design system (palette, typography, components, layout patterns), you review it, and you switch on Published. Every project you create in that organization then inherits it, and a design-system dropdown lets you pick it explicitly.³ Accepted sources include a codebase, design files, screenshots, "a well-designed PowerPoint or PDF", and individual assets like logos and type specimens.³
What to upload, and why each thing matters:
| Asset | Format | Why it matters |
|---|---|---|
| Logo, every variant | SVG in black, white and brand color, plus a PNG mark and app icon | The model can only place a logo it has. A redrawn logo is the fastest way to look fake. |
| Fonts, the actual files | .woff2, .otf or .ttf, every weight in use | A named font without the file renders in a substitute. Type is what makes a set look like your brand instead of like "an AI ad". |
| Colors with roles | Hex values: primary, ink, accent, backgrounds | Stops invented shades. "Blue" is not a spec. |
| Decorative assets | Textures, scribbles, stickers as transparent PNG | These carry the visual idiom across formats. Ours are six brush and coil textures; they're what make an Adside ad recognizably ours. |
| Photos | Product, team, screenshots, at the largest size you have | Claude Design lays out; it doesn't photograph. |
| Proof | Partner and platform logos, review badges | Most performance ads carry a proof row. Provide the real marks. |
| Voice rules | A short written list | Becomes a global constraint on every headline. See below. |
| Angles | 3 to 6 one-liners | Each angle becomes one concept rendered in every format. |
For Adside that meant the Sharp Grotesk and Geist font files, three logo colorways, six textures, six photos and four partner logos. If the preview says "Missing brand fonts" and offers an Upload fonts action, stop and upload them. A substitute font is the most common reason a first set looks generic, and everything made with one gets redone the day the real font arrives.
The voice rules are the part people skip, and the part that saves the most review time later. Ours are short:
Paste those into the design-system chat with the font and color roles, and ask for one tokens file plus a one-page voice reference. The full brief template is in the runbook. To change the system later, use Remix: a chat with the system itself rather than with any one project.³
Anything you generate before the design system exists is a sketch you'll redo. Fonts, logos and voice rules first. Ads second.
Step 2: Ask for the gallery, not for an ad
The mistake most people make is asking for an ad. You get a nice ad. You ask for it in 9:16 and get a different nice ad. What you want is one page holding every concept in every format, built from shared parts, with the copy and the downloads next to the renders. Ask for that in the first message and you spend the rest of the session reviewing instead of re-describing.
Here's the prompt, trimmed. The full version with placeholders is in the runbook:
Why each piece is in there:
- Shared primitives and derived sizes. This turns "make it 9:16" from a redesign into a resize, and it's what makes step 4 possible: a rule can only apply everywhere if everywhere is the same code.
- The copy block with counters. Meta recommends 125 characters of primary text, 40 for the headline and 25 for the description; longer text still delivers but gets truncated, and where depends on the placement.⁸ Our block used 30 for the description because Meta's Marketplace spec says 30. The counter going red at 125 has caught more problems than anything else on the page. The CTA dropdown should list Meta's real buttons, since the media buyer picks from that same list in Ads Manager.⁹
- The safe-zone toggle. Step 3 has the numbers. The important word in the prompt is "BOTH": one registry that the layout and the overlay read. If the overlay keeps its own copy of the numbers, they disagree within a week.
- Per-format downloads. Because there's no PNG export in the menu.² The buttons render the artboard to a PNG at canvas resolution in the browser. Ask for the filename pattern too, or you get "download (14).png" seven times.
The formats themselves depend on what you buy. Here's what the ratios map to, with Meta's current recommended pixels:
| Ratio | Canvas | Where it runs |
|---|---|---|
| 9:16 | 1440 × 2560 (1080 × 1920 accepted) | Facebook and Instagram Stories, Reels, Audience Network.⁵ |
| 4:5 | 1440 × 1800 | Facebook Feed. Meta now recommends 4:5 over 1:1 for single-image Feed ads.⁶ LinkedIn vertical at 720 × 900.¹¹ |
| 1:1 | 1080 × 1080 (1200 × 1200 for LinkedIn, X, Marketplace) | Instagram Feed images, Marketplace, right column, LinkedIn, X.⁷ |
| 16:9 | 1920 × 1080 | Facebook in-stream, X, YouTube, decks. |
| 1.91:1 | 1200 × 628 (X recommends 2064 × 1080) | LinkedIn landscape, X, Google Display.¹¹ ¹² Not a recommended Meta ratio. |
| 4:3 | 1440 × 1080 | No paid placement. We keep it for decks and blog art; drop it if you don't.⁷ |
On the first render, check five things and nothing else: the fonts and colors are yours (open one 9:16 at 100%), nothing sits in a red band with the toggle on, the counters read correctly, the 9:16 download is actually 1080 × 1920, and the filenames follow the pattern. Don't review copy yet. Structure first, words second.
Step 3: Safe zones, with the numbers
Meta publishes exact safe-zone numbers for one format only. For 9:16 ads in Stories and Reels, keep roughly 14% of the top, 35% of the bottom and 6% of each side free of text, logos and key creative elements; with a disclaimer, leave the bottom 40% free.⁴ ⁵ Stories used to be 20% at the bottom, and that older wording is still live on some Instagram help pages. Design to 35%: one 9:16 asset serves both placements, and the Reels caption, audio row and engagement column eat the bottom third.
| 9:16 band | Share | On 1080 × 1920 | On 1440 × 2560 |
|---|---|---|---|
| Top | 14% | 269 px | 358 px |
| Bottom | 35% | 672 px | 896 px |
| Bottom, with a disclaimer | 40% | 768 px | 1024 px |
| Each side | 6% | 65 px | 86 px |
| Usable area | 950 × 979 px | 1267 × 1306 px |
For everything that isn't 9:16, Meta only says to keep the bottom and side edges free of key elements, with no numbers.⁴ So the rest of the registry is a house rule, and we label it that way in the overlay so nobody mistakes it for a platform spec:
| Format | Top | Bottom | Sides | Status |
|---|---|---|---|---|
| 4:5 Feed | 6% | 10% | 5% | House rule |
| 1:1 | 6% | 10% | 5% | House rule |
| 16:9 | 6% | 12% | 6% | House rule |
| 1.91:1 | 6% | 10% | 5% | House rule. LinkedIn and X overlay no UI on feed images. |
Ads Manager has a Safe Zone Guardrail toggle that draws the same area as a yellow overlay at upload time. It's a fine last check and a terrible first one, because by then the set is done.⁴ Enforce safe zones in the layout primitive instead: a headline block positioned from the safe area rather than the canvas edge cannot land under the caption, on any format, however many concepts you add later.
Related: Meta no longer limits how much text an image can carry. The old 20% rule and the text-overlay tool are gone; the live guidance is legibility (a clean font, large enough, in a contrasting color) and staying inside the safe zone.¹⁰ Headline-led statics are fine. Headline-led statics with the headline under the Reels caption are not.
If the safe zone lives in a checklist, someone will ship a headline under the Reels caption. If it lives in the layout primitive, they can't.
Step 4: Comments for fixes, chat for rules
Claude Design gives you two ways to change a design. Using the right one for each kind of change is most of what separates a two-hour review from a two-day one.
Comments are for local fixes. Switch to Comment mode, click the element that's wrong, and write the note where it belongs: "logo too small here", "this photo crops badly at 9:16", "swap this sticker for the coil texture". Each pinned comment has a checkbox, so you batch a whole round of notes and send them to Claude at once.² Share the project inside your organization and a client review works the same way: they comment where they see the problem, the fix happens on that artboard.
Chat is for rules. Because the copy lives in one file and the ads share primitives, an instruction in the chat changes every concept in every format. The form to use is a rule, not a fix:
A small example from our session: we asked it to change the header from the week to today's date. It did, and it reported which validator warnings it had deliberately left alone (the scattered sticker pills on one concept, a decorative quote mark behind a headline) because they were intentional layering against the design system. That's what you want from a reviewer: do the thing, and say what you chose not to touch.
Three rounds is the budget. Round one is structure and safe zones, round two is copy, round three is polish: alignment, sticker placement, photo crops. After that, a new concept beats a fourth pass on an old one. Never accept, at any round: invented statistics, testimonials nobody supplied, platform logos the brand has no relationship with, text inside a red band, a substitute font.
One known issue worth knowing: comments can occasionally disappear before Claude reads them. If a round of notes doesn't land, paste the feedback into the chat instead.²
Step 5: Export to PNG today, to Claude Code when you want to automate
For today's upload, use the download buttons the gallery built: one per format, or the zip. Then check the delivered file rather than the artboard. Open the 9:16 PNG, confirm it's 1080 × 1920 (or 1440 × 2560), confirm nothing sits in the bottom 35%. Upload it to Ads Manager with the copy from the copy block, or drop the whole zip into a bulk launch so the naming convention is applied on the way in.
For everything after today, hand the project to a coding agent. In the export menu, choose Handoff to Claude Code, then Send to local coding agent. Claude Design gives you an import prompt; in Claude Code, add the Claude Design MCP server and authorize it, then paste the prompt.²
Notice the file list. It's the structure from step 2 made literal: all the copy in ad-copy.jsx, the shared components in ad-primitives.jsx, the formats and safe zones in placements.jsx, one file per concept group. Once that's local, an agent can swap the tokens and copy files to produce a set for the next client, render every format headlessly, and push the creatives to Meta through Meta's own MCP server or hand them to Adside to launch and monitor. We've covered connecting a Meta Ads MCP to Claude separately. Claude Code's /design skill goes the other direction, seeding a canvas of artboards from code you already have.¹⁷
The safe-zone registry earns its keep again here: the same fractions drive our video ads in the Remotion pipeline, so a static and a video for the same concept obey the same bands without anyone checking.
What goes wrong
- Generating ads before the design system exists. You get plausible ads in a substitute font with a redrawn logo, and you redo all of them. Build the system, publish it, then start.
- Asking for one ad at a time. Each ask is a fresh design with nothing shared, so a copy change means seven edits. Ask for the gallery.
- Letting the model invent claims. It will offer a "4.8 stars from 2,000 reviews" if you don't give it real proof. Put the approved claims in the voice rules and reject anything outside them.
- Discovering safe zones in Ads Manager. The yellow guardrail overlay is the last place to learn your headline is under the caption. Put the numbers in the layout.
- Expecting a PNG export. There isn't one in the menu. Ask for download buttons in the page, and check the file they produce.
- Reviewing in the wrong channel. Pixel nudges in the chat and global rules in comments both waste a round. Comments for the local, chat for the general.
Behind all six is the same point. A 2025 Monotype study of 1,008 creative professionals found 57% spend more than a quarter of their time on asset management, compliance checks and workflow bottlenecks.¹⁶ Resizing one ad into seven formats and retyping the copy into a spreadsheet is that work. Two in three video ad buyers already use generative AI for creative.¹⁵ The question isn't whether to use a tool like this. It's whether you set it up so the second set costs a tenth of the first.
Frequently asked questions
Can Claude Design create Facebook and Instagram ads?
Yes, as long as you treat it as a layout tool rather than an image generator. Claude Design builds designs as live HTML and CSS, so it sets your real fonts, places your vector logos and lays out your photos exactly, which is what most static performance ads are. It does not generate photographs, so bring your own product shots. Build the brand's design system first, then ask for one gallery page that renders every concept in every aspect ratio you buy.
Does Claude Design export PNG files?
Not from the export menu. The built-in options are Download as .zip, Export as PDF, Export as PPTX, Export as standalone HTML, Send to Canva and Handoff to Claude Code. For ad creatives you need one PNG per format, so ask for download buttons inside the gallery page itself: one per aspect ratio at the canvas resolution, plus a download-all zip. Check the delivered file, not the artboard, before uploading.
What are Meta's safe zones for Reels and Stories in 2026?
For 9:16 ads in Stories and Reels, Meta says to keep roughly 14% of the top, 35% of the bottom and 6% of each side free of text, logos and key creative elements. On a 1080 by 1920 canvas that is about 270 pixels at the top, 672 pixels at the bottom and 65 pixels on each side. If the ad carries a disclaimer, leave the bottom 40% free. Stories and Reels now share the same numbers, so design one 9:16 asset to the 35% rule.
Which aspect ratios do I need for Meta ads?
Three cover almost everything: 9:16 at 1440 by 2560 for Stories, Reels and Audience Network, 4:5 at 1440 by 1800 for Facebook Feed (Meta now recommends 4:5 rather than 1:1 for single-image Feed ads), and 1:1 at 1080 by 1080 for Instagram Feed images, Marketplace and the right column. Add 16:9 for in-stream and 1.91:1 at 1200 by 628 if the same set runs on LinkedIn or X. 4:3 is not a Meta ratio at all.
How long should Meta primary text, headline and description be?
Meta's recommendation for most placements is 125 characters of primary text, 40 for the headline and 25 for the description (its Marketplace spec says 30). These are recommendations, not hard limits: longer text still delivers, it just gets truncated. Mobile Feed collapses primary text behind See more at about 125 characters, Reels shows about 44, and the Facebook Feed headline cuts at around 27. Build counters into your copy block that turn red past the recommendation without blocking typing.
Which Claude plans include Claude Design?
Claude Design is included in Pro, Max, Team and Enterprise plans. For Enterprise organizations it is off by default until an admin enables it in organization settings. It is not available on the Free plan, and it runs on the web at claude.ai/design or from the Claude Desktop sidebar, not on mobile. Since the June 2026 update it draws on the same usage pool as chat, Claude Code and Cowork rather than a separate weekly allowance.
Sources
- Claude Design launch, Anthropic Labs, code-rendered designs (April 17, 2026) — Introducing Claude Design, Anthropic
- Plans, three ways to refine, pinned comments and batch send, export menu, Handoff to Claude Code, MCP server and /design-login, known comment issue, shared usage limits — Get started with Claude Design, Claude Help Center
- Design system creation: accepted sources, generated palette/type/components, Published toggle, inheritance, Remix — Set up your design system in Claude Design, Claude Help Center
- 9:16 safe zone, 40% with disclaimers, non-9:16 guidance, Safe Zone Guardrail — About text overlays and the safe zone for ads in Stories and Reels, Meta Business Help Center
- Reels image specs, 1440 × 2560, 14% / 35% / 6% wording — Instagram Reels image ads, Meta Ads Guide
- Facebook Feed image ads, 4:5 at 1440 × 1800 — Facebook Feed image ads, Meta Ads Guide
- Aspect ratios supported and recommended by placement — Aspect ratios supported by placements in Meta Ads Manager, Meta Business Help Center
- Recommended text lengths 125 / 40 / 25 and truncation — Creative best practices for text in ads, Meta Business Help Center
- Call-to-action button inventory — Available call-to-action buttons in Meta Ads Manager, Meta Business Help Center
- No limit on text in images, legibility guidance — Best practices for image ads, Meta Business Help Center
- LinkedIn single image ad ratios, pixel sizes and text limits — Single image ads advertising specifications, LinkedIn Marketing Solutions Help
- X image ad sizes and text limits — Creative ad specifications, X Business
- Median weekly new creatives by spend tier, 5% winner rate (578,750 creatives, 6,015 accounts) — Creative Benchmarks 2026, Motion
- More than 8 million advertisers using Meta's generative AI creative tools, Q1 2026 — Meta Q1 2026 earnings call transcript
- Two in three video ad buyers use generative AI for creative (July 2026) — 2026 Digital Video Ad Spend & Strategy Report, IAB
- 57% of creative teams spend more than a quarter of their time on non-creative tasks (1,008 respondents, 2025) — Scaling Creative Operations, Monotype
- The /design skill in Claude Code (August 2026) — What's new, week 34, Claude Code docs
- Claude builds visuals in HTML and SVG rather than generating photographs — Can Claude produce images?, Claude Help Center