It was a Wednesday, 2:14 PM, and a Slack message landed that spiked my heart rate: 'Can we get the launch ads — feed, story, and a banner — by five? We go live tomorrow.' I had their brand guidelines PDF, a headline someone wrote in a hurry, and exactly zero budget to call in a rush designer. My usual move is a Canva template, which is fine, but 'fine' across three placements with matching type and color is a solid three-hour afternoon. I did not have three hours. I had about two and a half, and I wanted to eat lunch inside that window.
The brief was already in my inbox, I just had to feed it
Here's the thing nobody tells you about ad creative: 90% of the time the brief already exists. The colors are in the guidelines. The headline is in the launch doc. The CTA is whatever the landing page button says. The slow part isn't deciding — it's the manual labor of placing it three times in three shapes and keeping it consistent. That's exactly the labor the Social Ad Set Generator — One Brand Kit, Feed + Story + Banner prompt eats. I pulled the two hex codes straight out of the PDF, pasted the headline, named the product, set the CTA to match the live button, and ran it.
I started with the 1:1 feed unit because it's the one I judge everything else against. GPT Image 1.5 came back with a gradient ground in the actual brand colors — not 'close to navy,' the navy — a legible three-level hierarchy, and a CTA pill sitting exactly where the prompt told it to: lower third, thumb height. About 80% there on the first run. The headline copy was a hair long and wrapped awkwardly, so I trimmed two words in the variable and re-ran. Run two was sendable.
Then I just changed one variable, three times
This is the part that turned a three-hour job into a coffee break. I left every variable identical and changed only aspect_ratio. The 9:16 story version was honestly the best of the three — keeping the CTA in the lower third is a rule I'd normally have to remember and enforce by hand, and here it was baked into the prompt, so the button landed right above where a story's swipe-up lives. The 1.91:1 banner needed one re-run because the model tried to sneak a soft teal glow behind the logo (it loves doing that), but the negative line about off-palette accents shut it down on the second pass.
- Feed ad (1:1): approved after a two-word copy trim
- Story ad (9:16): approved first pass, CTA landed perfectly in the lower third
- Banner (1.91:1): one re-run to kill a rogue teal glow, then clean
- Total elapsed: 22 minutes, including the time I spent admiring it
The negative constraints are the actual product
If you take one thing from this, take this: the 'Avoid' block at the bottom of the prompt is where the magic lives. 'Strictly these brand colors plus one neutral' is the line that keeps every model from improvising a fourth color it thinks is 'a nice pop.' 'No drop-shadow text' kills the cheap PowerPoint look. 'Crisp editorial type, no melted letters' is the difference between an ad you can ship and an ad with a headline that reads like it was carved by someone underwater. I used to think the creative direction was the prompt. It's not — the discipline is the prompt.
Why hex codes, not color names, every time
One more hard-won habit: feed the actual hex codes, never the color word. The first time I tried a prompt like this I wrote 'navy and gold' and got a navy that was somebody else's navy and a gold that leaned distinctly mustard. Image models interpret color words with the confidence of a paint-store employee who's never met your brand. The moment I pasted '#0B1F3A and #C9A227' the gradient locked to the real brand and the client's eye stopped twitching. It's a thirty-second change that removes an entire category of revision, and it's the difference between 'close enough' and 'on brand,' which to a client are not the same planet.
I delivered at 2:36 PM, ate lunch like a functioning adult, and the client asked which agency made them. When I have a stat or a finding to lead with instead of a product, I reach for my Presentation Hero Slide — Turn One Stat Into a Boardroom Visual prompt instead, but for straight launch ads this is my default now. Grab the Social Ad Set Generator — One Brand Kit, Feed + Story + Banner prompt on Prompt Dock and run it on your own brand kit — pull your real hex codes, set the CTA to your live button, and just swap the aspect ratio for each placement. The whole campaign falls out the other side, and you get your afternoon back.