Back to Blog
Case Study•October 13, 2026•12 min read•By Zeynep Yorulmaz

How a Creative Agency Ships 50% More Ad Variations a Month With AI Agents

A social-first creative agency used AI agents to find what separates winning ads from losing ones, then build variations that isolate one idea at a time, testing 50% more per month and lifting click-through 15%.

Share:

A social-first creative agency stopped shipping twelve ads a month that each changed five things at once, and started shipping variations that isolate one idea, so every test actually answers something.


A social-first creative agency connected Meta Ads, TikTok Ads, its analytics platform, and its asset library to Mindra, then asked AI agents to review what was working, find the pattern behind it, and build the next round of variations against it. The result: 50% more variations tested per month, 40% less time from spotting an opportunity to launching a test, and a 15% higher click-through rate across client accounts.

"We were producing twelve new ads a month and learning nothing from any of them. Every one changed the hook and the visual and the format at the same time, so when something won, we couldn't tell you why." — Creative director, social-first agency

Key takeaways

  • More ads was never the problem. Comparable ads was. The agency's old round of twelve variations differed in five ways each, so a winner taught them nothing they could reuse. The agents' first contribution was variations that change one thing on purpose.
  • A six-month look back found the pattern nobody had tested for. Across one client's library, the strongest predictor of click-through rate wasn't the offer or the visual style. It was whether the product appeared in the first 1.5 seconds. Branded intro cards averaged 0.9% CTR; opening on the product in use averaged 2.4%.
  • That finding changed a brand guideline, not just a campaign. The intro card existed because the brand book asked for it. Evidence got the book edited.
  • Fatigue is diagnosed, not assumed. A falling click-through rate is only called creative fatigue after audience composition and delivery changes have been ruled out. Otherwise you replace a perfectly good ad and keep the actual problem.
  • Nothing goes live without a human. Agents review, find patterns, draft variations and prepare tests. A person approves every ad before it runs, because brand and claims are not delegable.

What was the creative bottleneck?

The agency runs paid social for about a dozen DTC brands, mostly Meta and TikTok. Three creatives, two strategists. Every client needs a steady supply of new ads, because every ad eventually stops working.

The team knew the theory. Review what's live, learn from the winners, build more of that, retire what's tired. In practice the loop kept breaking in three places.

Review happened when there was time, which was rarely. Pulling ad-level performance across two platforms and a dozen brands, normalising for spend and exposure, and separating a genuinely strong ad from one that merely got the most budget, was a half-day exercise. It happened before client meetings, not before creative briefs.

Nothing learned from the last round reached the next one. Briefs were written from instinct and the client's latest preference. By the time anyone looked at what the previous batch had proven, the new batch was already in production.

And the variations weren't comparable. This was the expensive one. A "test" of four new ads would change the hook, the visual, the format and the call to action all at once. One would win. Nobody could say which change caused it, so the next brief started from instinct again. Twelve ads a month, nothing compounding.

Meanwhile the opposite failure ran alongside: ads that had genuinely tired kept running because nobody had confirmed they were tired, and ads that were still working got replaced on a schedule because it had been a month.

How was the setup configured?

Four connections, made once and reused across every brand:

  • Meta Ads and TikTok Ads, for ad-level spend, delivery, frequency and results
  • The analytics platform, for what happened after the click
  • The asset library, for existing creative, brand assets and prior variations

Then the rules, written once per brand in plain language:

SettingValue
Minimum exposure before judging an ad1,000 impressions and $150 spend
Fatigue signalFrequency above 2.5 with CTR down 20%+ over 7 days
Variations per test3–4, each isolating one variable
Spend cap per variationSet per brand, per test
Brand guidelinesTone, claims, colours, legal restrictions, per client
ApprovalRequired. No ad goes live without a human sign-off

The exposure minimum is doing quiet work there. Most "this ad is a winner" conclusions in paid social are drawn from a few hundred impressions and are noise. Setting the floor once stops the whole loop from compounding a wrong read.

What was the first request, and what came back?

They pointed it at six months of one client's creative:

"Look at every ad we've run for this brand in the last six months. Tell me what the winners have in common that the losers don't, and don't tell me 'better creative'."

What came back reframed the account:

Brand: DTC skincare · 94 ads, 6 months, $412k spend

Not the offer. Discount-led and benefit-led ads performed within 6% of each other on CTR. Offer is not the differentiator here.

Not the format. Static vs video is close: 1.4% vs 1.6% CTR. Not where the gap is.

The first 1.5 seconds. 38 ads open on a branded intro card (logo, brand colours, then product). 41 open on the product in use. Branded intro: 0.9% average CTR. Product-first: 2.4%. The gap holds across both platforms, all three audiences, and every month in the sample.

Secondary pattern. Hooks naming a specific number ("3 weeks", "2 ingredients") outperform adjective hooks ("glowing", "effortless") by 41% on CTR, but only on product-first ads. On intro-card ads the hook barely matters, because the hook arrives after people have already scrolled.

The branded intro card was in the brand book. It had been there since before the agency took the account, and it was costing roughly 60% of the click-through rate on every ad it opened. That finding took four minutes and changed the client's guidelines the following week.

What did the AI agents actually build?

Four agents, each handing to the next.

1. The performance reviewer. Every morning it scores live ads against each brand's goals — clicks, conversions, cost per acquisition — normalised for spend, audience and exposure. Ads under the exposure minimum are listed as "not yet judgeable" rather than ranked, which stops a lucky ad from becoming next month's creative direction.

2. The pattern finder. It compares the stronger ads against the weaker ones across hooks, opening frames, visuals and formats, and reports what actually separates them. It also watches for fatigue — but only calls it fatigue after checking that audience composition and delivery haven't shifted:

Fatigue check · "Winter bundle — UGC v2" CTR 2.6% → 1.7% over 9 days (−35%). Frequency 1.8 → 3.1. Audience composition: unchanged. Placement mix: unchanged (87% Reels, as before). Delivery: no cap, no learning-phase reset. Verdict: genuine fatigue. Refresh recommended. Same concept, new execution — this one earned a second version rather than a replacement.

3. The variation generator. It drafts the next round from those findings, inside the brand's guidelines, and — the part that mattered most — each variation isolates one idea:

VariationWhat's held constantWhat changesQuestion it answers
A (control)——Baseline
BVisual, format, CTAHook: adjective → specific numberDoes a number in the hook earn its place?
CHook, format, CTAOpening frame: intro card → product-firstDoes the six-month pattern hold prospectively?
DHook, visual, CTAFormat: static → 6s videoIs the format worth the production cost?

Four ads, three answers. The old round of four would have produced one winner and no explanation.

4. The test runner. Approved variations go live inside the agreed campaign settings and spend caps. Once each has passed the exposure minimum, it compares them, reports which question got answered, and feeds that into the next brief. Results that are still inconclusive stay open rather than being forced into a verdict — "we don't know yet" is a legitimate output.

Every one of these stops at the approval gate. The agents draft; a person signs off before anything reaches a client's audience.

Before vs after: what changed?

BeforeAfter
Performance reviewHalf a day, before client meetingsEvery morning, automatically
Brief inputInstinct and client preferenceThe pattern from the last round, with evidence
Variations per test4, differing in 4–5 ways3–4, each isolating one variable
Variations tested per monthAbout 18About 27
Opportunity → live testAbout 9 daysAbout 5 days
Fatigue calls"It's been a month"Frequency and CTR, after ruling out audience and delivery
Weekly review and test prepAbout 9 hoursAbout 4.5 hours

Across client accounts, compared with the equivalent period before Mindra: 50% more creative variations tested per month, 40% less time from identifying an opportunity to launching a test, a 15% higher click-through rate, a 10% higher conversion rate, and 50% less weekly time on creative review and test preparation.

Why didn't more creative fix this on its own?

The agency had tried the obvious answer first: produce more. It didn't work, for a reason worth naming.

Volume without comparability doesn't compound. Twelve ads a month that each change five variables produce twelve data points and zero conclusions. Three ads that change one variable each produce three answers you still have next quarter. The agents raised volume, but the reason performance moved is that the volume became legible.

The analysis is dull, which is exactly why it got skipped. Normalising ad performance for spend and exposure, then grouping by opening frame and hook type, is not creative work. It is spreadsheet work that creative people correctly don't want to do, and it was the input their creative work needed.

Evidence beats taste in the client conversation. "We'd like to drop the intro card" is a preference a brand manager can decline. "Ads opening on the intro card average 0.9% CTR against 2.4% without it, across 94 ads and $412k" is a case. The agency's biggest win on that account was a change to the brand book, which no amount of additional creative would have achieved.

Frequently asked questions

How do AI agents know an ad is tired rather than just unlucky? By checking the alternatives first. Rising frequency alongside a falling click-through rate suggests fatigue, but the same pattern appears when the audience composition shifts or delivery moves to a different placement mix. The agents confirm those are unchanged before calling it fatigue, and they ignore ads that haven't passed the exposure minimum. Otherwise you replace working creative and keep the real problem.

Do the agents write the ads? They draft variations against the findings and the brand's guidelines — a different hook, a different opening frame, another way to frame a benefit — with enough held constant between versions for the comparison to mean anything. A human approves every one before it goes live. Creative direction, brand standards and final sign-off stay with the team.

How does this keep variations on-brand? Brand guidelines are defined once per client: tone, claims, colour, legal restrictions, what may never be said. Agents keep a memory of those rules across rounds, so the constraints don't have to be re-explained each time. The approval gate is the backstop.

What stops the agents learning the wrong lesson from a small test? A minimum exposure threshold before any ad is judged, set per brand — for example 1,000 impressions and $150 spend. Ads below it are reported as not yet conclusive rather than ranked. Tests that finish ambiguous stay open for more data instead of being resolved into a false verdict.

Can this find patterns across clients, not just within one? Within whatever you connect. Each brand's rules and data stay separate by default, with RBAC controlling who can see what. Where an agency wants a cross-account view, the agents can compare anonymised structural patterns — opening frames, hook types, formats — without mixing client data.

Do I need engineers to set this up? No. Mindra supports 3,000+ integrations, including Meta Ads, TikTok Ads, analytics platforms and asset libraries. You connect the tools, write the brand rules and testing limits once in plain language, and ask for what you want in a sentence. This agency's first working agent came from one request: "Tell me what the winners have in common that the losers don't, and don't tell me 'better creative'."

Where Mindra fits

If your creative team is producing plenty and learning little, Mindra is the analyst who reads every ad you've ever run, finds what actually separates the winners, and turns it into the next brief. Hire a whole department of AI agents with a single sentence. They connect to your tools, read your data, run on schedules, keep a memory of your brand rules, and prepare the work for a human to approve. It's model-agnostic (Claude, Gemini, GLM, Qwen, DeepSeek), SOC 2 Type II and GDPR compliant, with Zero Data Retention available, full audit trail, RBAC, and SSO. No engineers required.

See more results across industries on our case studies page, or read two related stories: how an agency diagnoses 40 client accounts every morning, and how a demand gen agency lifted paid conversion 15% by testing the page, not the average.

Ready to make every round of creative teach you something? Book a demo.

Zeynep Yorulmaz

Zeynep Yorulmaz

CEO of Mindra

Zeynep Yorulmaz is the Co-Founder & CEO of Mindra, building the platform that lets any team hire a whole department of AI agents with a single prompt.

Stay Updated

Get the latest articles on AI orchestration, multi-agent systems, and automation delivered to your inbox.

Mindra field guide

Read next

Related Articles

Case Study

How a Demand Gen Agency Lifted Paid Conversion 15% by Testing the Page, Not the Average

A B2B demand generation agency used AI agents to join campaign data to on-page behaviour, found one conversion rate hiding eleven, and turned the worst segments into landing-page tests with the evidence attached.

13 minRead
Case Study

How a Performance Marketing Agency Diagnoses 40 Client Accounts Every Morning With AI Agents

A performance marketing agency used AI agents to isolate why campaigns slip, fix what it controls within limits, and escalate the rest with evidence, cutting cost per acquisition 15% and halving time to action.

13 minRead
Case Study

How a Coworking Booking Platform Grew Paying Customers 15% on the Same Ad Budget

A coworking booking platform used AI agents to join ad spend to billing data, move budget daily within set limits, and keep the month on pace, growing paying customers 15% on the same budget.

12 minRead
AI Agents

AI Agent for Customer Onboarding: Full Automation Guide

An AI agent team can fully automate customer onboarding - from intake and CRM setup to Slack welcome and follow-up - without a single developer.

13 minRead
AI Agents

Automate LinkedIn Outreach With an AI Agent Team

Point tools handle one step. A Mindra agent team handles all of it - research, personalization, sequencing, approval, and CRM sync.

12 minRead
AI Agents

Automate Client Reporting With AI Agents: No Engineers Required

How marketing agencies use AI agent teams to pull data, write insights, and deliver client reports without touching a spreadsheet.

13 minRead