← Case Studies

How we automated ad copy creation and cut the time from hours to minutes

We built this for Webprofits — a digital marketing agency managing Meta and email campaigns across multiple clients — to eliminate the manual copy prep their team ran for every brief.

Stack
n8nn8n ClaudeClaude Google SheetsGoogle Sheets Meta AdsMeta Ads KlaviyoKlaviyo
Webprofits
~6 hrs
saved per copywriter, per week

The problem

Every brief followed the same pattern. The copywriter opens Sheets, searches for relevant past briefs manually, checks Meta Ads for what performed, guesses at brand voice from examples they remember, then writes one or two variations. That's 45 to 60 minutes of setup before any actual writing starts, every single brief.

All the inputs this process needs already exist in structured systems. Briefs are in Google Sheets. Performance data is in Meta and Klaviyo. Brand voice can be extracted from the best-performing approved briefs. The workflow just didn't exist to pull them together.

How it works

The workflow runs on a schedule. No form to fill, no trigger from a human. It wakes up, collects everything it needs, generates the copy, and drops it where the team expects it.

n8n workflow canvas for the ad copy generator

The AI prompt combines the current brief with the top-performing approved examples sorted by engagement score, plus a live performance summary from Meta and Klaviyo. The model sees what good looks like for this specific brand, what's been performing numerically, then the actual task. Output is structured JSON so each variation writes back cleanly to the right Sheets column.

What changed

Before

Copywriter manually reviews past briefs, checks ad manager for recent performance, writes 1–2 variations from scratch. 45–90 minutes of prep per brief, inconsistent brand voice across writers.

After

Brief is flagged ready. Workflow runs overnight. Writer opens Sheets in the morning to find 3 on-brand variations with performance context attached. Review takes 10 minutes.

Grounded in real performance data

Every variation is written with context from the team's top-performing Meta and Klaviyo campaigns — not generic best practices.

Gets smarter over time

Approved copy feeds back into the reference pool. The model's understanding of brand voice improves with every brief that goes through.

Consistency is the less obvious win. When brand voice lives in a system instead of individuals, it doesn't drift when someone is on holiday or a new hire joins.

Sound familiar?

Is your team manually prepping briefs every time?

If your copy process looks anything like the "before" above, this is likely worth building for your stack. Book a call and we'll walk through the full n8n workflow behind this and figure out what a version of it looks like for your business.

Book a 30-minute call →
~6 hrs
saved per copywriter, per week
more copy variations per brief
0
manual inputs after setup
Gets smarter with every approval