AdCopy AI

Keeping a human in the loop on thousands of AI-written Google ads

AI writes Google ad copy for A/B testing, and a person approves every ad.

Bliss PointbyTinuitiIn partnership withGoogle
The AdCopy AI review queue: up next is 'Overnight trips', 6 ads, about 1 minute, with a Start button
more revenue for brands using it
20%
lift in click-through for early adopters
15%+
less time making ad copy
90%

The problem

AI can write tens of thousands of Google ads in minutes, but some break brand rules or get facts wrong, and no team can review that many by hand.

What I did

Director of Product Design at Tinuiti, on the Bliss Point platform

I designed the tool, including its human review. People approve or reject ads in short sets, one rejection fixes every ad with the same problem, and their reasons teach the AI the brand’s rules.

Try it first

A working version of the review, with made-up ads for a fictional trail food brand.

Working prototype
Bliss Point

AdCopy AI

Powered byGemini

Review and approve ad copy.

Up next for you · high priority

“Overnight trips” · Weekend Trip Meals

6 ads to review · about 1 min

Awaiting review

33 sets · about 67 min · 129 flagged

Export to Google Sheets
Ad group
Progress
Flagged
Owner (monday.com)
Added
  • “Overnight trips”

    High priority

    Weekend Trip Meals

    0 of 1 sets
    1flagged
    JMYou
    Added 9 days ago
  • “Stocking stuffers”

    High priority

    Holiday Trail Bundles

    0 of 4 sets
    16flagged
    JMYou
    Added Yesterday
  • “Gift-ready boxes”

    High priority

    Holiday Trail Bundles

    0 of 4 sets
    16flagged
    JMYou
    Added Today
  • “Quick camp prep”

    Fall Trail Meals

    0 of 4 sets
    16flagged
    JMYou
    Added 4 days
  • “Light to carry”

    Fall Trail Meals

    0 of 4 sets
    16flagged
    JMYou
    Added 3 days
  • “Fall flavors”

    Fall Trail Meals

    0 of 4 sets
    16flagged
    JMYou
    Added 2 days
  • “Energy for climbs”

    Summit Snack Packs

    0 of 4 sets
    16flagged
    JMYou
    Added Yesterday

Finished ad groups move to Ready to launch. Rejections teach AdCopy AI what not to write.

Background

AI removed one bottleneck and made a new one.

Companies that get serious about performance marketing put a lot of effort into their Google Ad copy. The quest for a higher click-through rate never ends, so they A/B test relentlessly.

  1. Four copywriters at laptops: 'I need more headlines… still more…', 'We need so many variations!', 'Ugh… I'm out of ideas.'

    The old bottleneck. Copywriters can only come up with so many headlines.

  2. A cheerful Gemini robot throws pages onto a huge pile: 'Here are 20,000 variations in 30 seconds!' Three delighted people: 'Whoa! This is amazing!'

    AI to the rescue. 20,000 variations in 30 seconds. Problem solved, right?

  3. Three people in a pile of AI-written ads: 'Oh no! We can't run this. This breaks guidelines.', 'How are we going to review all of these?!'

    The new bottleneck. Some ads break brand rules or get facts wrong, and someone has to catch them.

Using AI traded an old problem for a new one. Two new ones, actually.

The problems

Off-brand AI, and too many ads to review.

AdCopy AI takes a bit of direction, leans on the brand’s guidelines, and writes tens of thousands of versions of an ad within minutes.

I believe design should come in early. This time, the AI model and data were already built when I got involved. I designed the tool around them, and the hardest part was the human side: the person in the loop, their experience, and keeping the AI on track. That’s where both problems showed up.

Problem 1

AI doesn’t reliably follow brand guidelines.

  • It casts a wide net, so some ads always miss the brand.
  • As it optimizes for “what works,” the winners sometimes drift off brand entirely.
  • Not every brand rule is written down in the style guide it works from.
Problem 2

People can’t review tens of thousands of ads.

Behavioral psychology calls it decision fatigue: too many choices wear people down and their decisions get worse. Faced with 20,000 ads, reviewers either stall or default to whatever looks familiar.

Tired reviewers reject anything unfamiliar, which defeats the whole point of A/B testing.

Somehow, we needed to keep the people happy and sharp. That meant making everything as easy as possible, from learning the review to doing it well.

The solution

Short review sets, where one rejection fixes many ads.

Behavioral psychology has a fix for decision fatigue. Think about a restaurant menu. A six-page chonker keeps you browsing long after you’ve filled up on breadsticks. From a six-item menu, you choose quickly.

So reviewers get a little at a time: a short set of ads, rejecting only what doesn’t work. Each rejection asks why, and can catch every ad in the set with the same problem. A single “Nope!” does the work of many.

Review a set

Ten made-up ads. Approve or reject each one (or click in and use your arrow keys), and reject a “Hurry!” ad to see it catch the others.

Interactive
Review 1 of 10
Sponsoredwww.twocatscoffee.com

Fresh Roasted Coffee | Free Shipping Over $50

Small-batch beans roasted every week and shipped the same day.

✦ Written by Gemini

Inside a rejection

Tap a number to see the thinking behind that detail.

Tap to explore
Rejecting 'New Year, New Trails' with two reasons picked, applied to all 3 ads with 'New Year', and a Reject 3 ads button

Because each set is only a handful of ads, nobody bites off more than they can chew. The queue serves up the next short set and says how long it’ll take, so it’s easy to do 2–3 in a row.

Up next for you · high priority“Overnight trips”6 ads · about 1 min
Start
Awaiting review · 33 sets · about 67 min
  • “Stocking stuffers”0 of 4 sets 16Yesterday
    Start review
  • “Gift-ready boxes”0 of 4 sets 16Today
    Start review
A finished set: confetti, 'Overnight trips is ready to launch', 4 approved, 2 rejected, 24 seconds, AdCopy AI learning from the 2 rejections, and a Launch 4 ads on Google button

I also gamified it. More behavioral psychology! Finishing a set shows your stats, progress and impact.

People who tested it said it made them want to review just one more set.

AI people can trust

What I bring to any product where AI does the work and a person is accountable for it.

People decide. The AI proposes.

Nothing goes live without a human yes, and that yes has to be quick to give.

Small batches keep judgment sharp.

Short sets with a natural place to stop. Tired reviewers approve whatever looks familiar.

One correction fixes every copy.

If the AI misspells the brand name once, it did it everywhere. Rejecting it once should catch them all.

Corrections should teach.

Rejection reasons go back to the AI, so the same mistake doesn’t come back.

Show progress and impact.

People keep reviewing carefully when they can see what their work is doing.

The goal isn’t less human involvement. It’s human involvement that counts.

The result

20% more revenue, and 90% less time on ad copy.

lift in click-through for early adopters
15%+
higher return on ad spend
20%
less time making ad copy
90%

What I’m proudest of is the feedback inside Tinuiti. If you’ve ever had to babysit AI output, you know how soul-sucking it can be. Somehow, I helped protect people’s souls from being sucked.

Others have credited AdCopy AI’s performance and ease of use with helping them win pitches and bring in new clients.

“Greater performance and more variations with less manual lift.”

Feedback from inside Tinuiti

Want to talk through this project?

I’d love to walk you through it, including the parts I couldn’t show here. Ask me about:

  • How rejection reasons teach the AI the brand’s rules
  • Why clients see only the flagged ads
  • Designing the human side after the AI was already built