Strategist playbook · Deep dive guide

Your complete guide to
going from zero to brief.

Where to start with a new client. How to build audience personas. How to turn those into scroll-stopping angles. How to use the tools at every step without getting overwhelmed.

6
Workflow steps
15–20
Clients per strategist
6
Persona templates
5
Copy-ready prompts
What's inside
🔍 Where to start
Full production flow
👥 Persona builder
🎯 Angle framework
🛠 Tool usage guide
📅 Sample client week
📊 Performance review
01

Before you touch ChatGPT, do these three things

Every new client month starts the same way. Do not open ChatGPT first. Do not start brainstorming. Get the lay of the land, then start building. Skipping these steps leads to generic content that doesn't fit the client.

Click each card for the step-by-step guide.

🔍

Check what's already running

Notion Meta Ads Tracker · Meta Ads Library · ChatGPT

1

Check Dianne's Meta Ads Tracker in Notion first

You don't have direct access to Meta Ads Manager — but Dianne (our Meta Ads specialist) maintains a tracker in Notion with all client ad activity. This is your first stop. Find the client, check their status and what ads have already launched. If anything looks unclear or outdated, message Dianne directly on Discord.

Open Meta Ads Tracker in Notion ↗
2

Then go to Meta Ads Library to see what's live

The tracker tells you what's been launched — the Ads Library shows you what's actually running right now. It's public, no login needed.

facebook.com/ads/library ↗
3

Set the filters correctly

Set Country → Australia. Set Ad category → All ads. Then type the client's name in the search bar and find their verified account. If there are multiple results, look for the one with the most followers or the blue tick.

🇦🇺 Australia  |  📢 All ads  |  🔎 Search client name
4

Screenshot everything or feed it to ChatGPT

Don't screenshot ad by ad — that'll take forever. Instead, install the GoFullPage Chrome extension. It captures the entire page in one click, even the parts you have to scroll to see. Once installed, open the client's Ads Library results page, click the GoFullPage icon in your Chrome toolbar, and it'll save the whole thing as one long image.

Install GoFullPage Chrome extension ↗
📌 How to use it: Open the client's Ads Library page → click the GoFullPage icon in Chrome → it captures the full page → save as PNG → upload to ChatGPT

Alternatively, if Codex is available, ask it to run the Apify Facebook Ads Library scraper to pull the data automatically — no screenshots needed. Either way, once you have the ads, paste or upload them to ChatGPT and use this prompt:

I've pulled the current active ads for [Clinic Name] from the Meta Ads Library. Review them and tell me: what formats are they using (video, static, carousel), which services are being promoted, what hooks or headlines are appearing most, which audience angles they seem to be targeting, and what's missing from their creative mix. Give me a gap summary I can use to plan next month's content.
5

Document your gap findings in Notion

Open the Strategies database in Notion ↗. Find the client's entry for the current coverage period (e.g. June–Aug). Click to open the page and paste your gap notes directly into the page body. This keeps everything documented and reviewable by the head or account manager at any time.

📁 Notion → Strategies database → [Client Name] → open page → paste your audit notes
✅ You'll have: a list of active ad formats, services promoted, hooks used, and a clear gap summary — all saved in Notion
📋

Know the client brief

Notion Strategies database · client intake notes

1

Open the Strategies database

This is where all client strategy pages live. Open it and look for your client. If they already have a page for the current period — great, open it. If they don't have one yet, you'll create it in the next step.

Open Strategies database in Notion ↗
2

No page yet? Create one now

Since this is a newer process, the client might not have a strategy page yet. Click + New page at the bottom of the database. Set the title to the coverage period — e.g. June–August or June–Aug. Set the Client property to the right clinic. That's it — the page is created. Now open it.

📁 + New page → Title: "June–August" → Client: [Clinic Name] → open the page
3

Add your notes in the page body

The page body — the blank area below the properties — is where you put everything. Paste all intake info, audit findings, client restrictions, and notes here. This keeps everything in one place so the AM, the head, or future-you can always get back to it. Here's what to include:

Notion — June–August · Glo Dental

June–August

Client🌐 Glo Dental Clinic
StrategistSam
Status● In Progress

📋 Client Brief

Two locations: Cockburn Central and Beeliar. Priority services this period: Veneers and Invisalign. Brand tone: modern, premium, clean. AM contact: Manoj.

🔍 Ad Audit — June 2026

Active ads: 3 videos (all Invisalign), 1 static (general). Missing: carousels, objection-handling, Gen Z angles, local trust video. No Veneers creative running at all.

⚠️ Restrictions & AHPRA Notes

No before/after framing. Manoj confirmed: no pricing in ads. Avoid "gentle" and "personalised."

👥 Audience Notes

Cockburn Central: young families, working couples, mid-income. Beeliar: newer suburb, slightly younger demographic. Build personas around professionals + young parents for Veneers, students/young adults for Invisalign.

✅ This Month's Priority

1. Veneer carousel — "how it works" explainer
2. Objection-handling video — Invisalign cost concern
3. 3x static ads — Veneers, different audience angles

|

4

Check past pages if they exist

If this client has previous coverage periods in the database (e.g. a March–May page), scroll through it. What was approved? What did the AM flag? What performed well? Past context is valuable — you're never starting from zero if someone's worked on this client before.

5

Load it into ChatGPT Projects

Once your notes are in Notion, copy the key info (client brief, restrictions, audience notes) and paste it into the client's ChatGPT Project instructions. Every chat in that project will have the context loaded automatically — no re-pasting each time.

✦ ChatGPT → Projects → [Client Name] → Instructions → paste brief + restrictions
💬

Wait — if we gave the client a 3-month plan and they approved it, can we still change the ads?

Yes, absolutely. The 3-month plan shows the client the overall direction — what services we're promoting, what formats we're using, and what the general strategy looks like. It's not a locked-in list of exactly which ads run. Month by month, we review performance data and adjust what's working, what we pause, and what we push more budget behind. If something isn't landing, we revise the creative and the approach. The plan is the strategy — the execution evolves with the data. You can always note any adjustments in the Notion page so the AM and client are across it.

✅ You'll have: a live Notion page with all client notes + context loaded into ChatGPT, ready to brief
👥

Understand who books here

ChatGPT · Google Maps · suburb research

1

Look up the suburb

Google the clinic's suburb + "demographics" or "suburb profile". The ABS Census data and suburb profile sites (like suburbs.com.au or .id.com.au) give you median age, household type, income bracket, and common occupations. This takes 5 minutes and completely changes what angles you build.

🔎 Google: "[Suburb] WA suburb profile" · "[Suburb] demographics ABS"
or let ChatGPT / Codex do it for you

Don't want to Google it manually? Use this prompt in ChatGPT or ask Codex to run it. It'll pull the relevant data, give you useful source links, and summarise the audience picture — all in one go.

I need to understand the demographics of [Suburb], Western Australia for a dental marketing campaign. Please: 1. Summarise what you know about this suburb — typical resident profile, median age, household type (families, couples, singles), income level, and common occupations 2. List the best public sources where I can verify or expand this data (ABS Census, .id.com.au, suburbs.com.au, or similar) and give me the direct URLs if possible 3. Based on this profile, describe 2–3 types of people who are most likely to be looking for dental treatment in this area right now — make them feel like real people, not demographics Clinic services to keep in mind: [list services — e.g. Veneers, Invisalign, general dentistry]

💡 If you want Codex to pull live data from those URLs automatically, ask it: "Run this suburb research for [Suburb] WA and fetch the .id.com.au suburb profile page for me."

2

Use ChatGPT to build a local audience snapshot

Paste what you found into ChatGPT and ask it to build an audience picture. Use this prompt:

Based on this suburb profile for [Suburb], WA: [paste what you found — median age, household type, income, occupations]. Build a picture of who is most likely to be a patient at a dental clinic in this area. Describe 3–4 distinct audience groups — who they are, what life stage they're in, what they care about, and what would make them consider a dental treatment right now. Make them feel like real people, not marketing segments.
3

Cross-reference with the service mix

Now overlay the clinic's priority services. If the suburb skews young families → Invisalign and whitening angles make sense. If it's older professionals → implants and veneers. If it's a mix → you need content for both. This is how you decide which personas to build and which services to prioritise this month.

Not sure what services to focus on? Two ways to find out:

🌐 Check the clinic's website — their Services or Treatments page lists everything they offer. That gives you the full picture of what's available to promote.

💬 Ask the Account Manager — the AM knows which services the client wants to push right now. Some clinics have seasonal priorities, high-margin treatments they're focused on, or services they've recently added. Always worth a quick check before you plan the month. If there's no direction yet, default to their highest-value services and flag it to the AM.
Given the audience groups you just described for [Suburb], and that [Clinic Name] offers [list services — e.g. Veneers, Invisalign, implants, general dentistry]: which services are most likely to resonate with which audience groups? Rank the service-audience combinations by likely demand and explain why. This will help me prioritise which personas and creative angles to build first.
4

Build your personas

Before you build one — a quick explanation of what a persona actually is, because it's not what most people think.

❌ Not a persona

"Women, 30–45, interested in cosmetic dentistry, Perth suburbs."

That's a targeting filter. It tells you nothing about why she'd book, what she's afraid of, or what would make her stop scrolling.

✅ A real persona

"Emma, 34, sales manager. Client-facing every day. She's been thinking about veneers for two years but keeps putting it off because she's scared they'll look fake."

Now you know exactly what to say, what format to use, and what the creative needs to make her feel.

Here's what a completed persona looks like:

Emma

34 · Sales Manager

📍 Cockburn Central, WA

Veneers
💼

Daily context

Client-facing every day — presentations, meetings, video calls. Her appearance is part of her job.

💡

Motivation

Wants to feel as confident as she looks. Teeth are the one thing she's self-conscious about in professional settings.

😟

Biggest fear

Scared veneers will look fake or obvious. Doesn't want people to know she had work done.

📵

What she scrolls past

Generic "get your dream smile" ads. Anything that feels salesy or pushy.

🛑

What stops her scroll

"How do you know if veneers will look right for you?" — it's the exact question she has, answered.

"First impressions happen before you say a word."

Once you understand what a persona is, go to Section 03 in this guide for the full ChatGPT persona builder prompt and six more worked examples. Always run it inside the client's ChatGPT Project so the suburb and service context is already loaded.

👇 Section 03 — Building audience personas — full prompt + 6 worked examples
✅ You'll have: a suburb audience snapshot, service-audience priority ranking, and a starting point for personas
💡 The three-step check takes about 15 minutes. It saves you 2 hours of building content that misses the mark. Do it every single month, even for clients you know well. Things change.
02

The end-to-end process, step by step

This is your complete workflow for a single client in a single month. Each step has a clear input, a clear output, and notes on which tool helps you get there faster. Follow this in order.

1

Audit the existing ad account

You Notion · Meta Ads Tracker

You don't have direct access to Meta Ads Manager — but you don't need it. Dianne (our Meta Ads specialist) maintains a live tracker in Notion with all client ad activity. That's your starting point for the audit. If something looks unclear or isn't updated, ask Dianne directly.

📊

Open Meta Ads Tracker in Notion ↗

Maintained by Dianne · updated per client

or
💬

Ask Dianne directly

If the tracker doesn't have the info you need or you're unsure about something, message Dianne on Discord. She owns the ad account data.

Here's what the tracker looks like and how to read it:

📢 Meta Ads Tracker
Ads Live Ads Pending Launch No prior Ad activity
Clinic name Launched ads Status Ad Library Notes
Absolute Dental West Perth Meet the Team Our Services Overview Patient Offers – New Patient Promos Payment Options – Flexible Payments Doesn't have an ad account
Absolute Smiles Why Are Some Veneers More Expensive? How Long Do Veneers Last? Do Veneers Require Shaving? What Is A Smile Makeover? Clinic Tour ● Live facebook.com/ads/…
Anchorage Dental Care 3D Printing What Makes Anchorage A Good Choice Branding – The Excuse Jar Branding – The Ghosting Problem Implants vs Dentures ● Live facebook.com/ads/…
Glo Dental Clinic Veneers – Professional Angle Invisalign – Before Consultation ● Live facebook.com/ads/…

How to read the tracker

● Live

Ads are currently running. Check the Ad Library link to see what's active and screenshot the page with GoFullPage.

No ad account

Client has no active Meta ads. This is a blank slate — note it and flag to the AM if ads are part of the scope.

Launched ads column

Lists the ad titles that have been created or launched. Use this to see what topics and formats have already been used — and what's missing.

Ad Library link

Direct link to the client's Meta Ads Library page. Open it, use GoFullPage to screenshot, then feed to ChatGPT for the audit.

  • Find your client in the tracker — check which tab they're under (Live, Pending, or No prior activity)
  • Look at the Launched Ads column — what topics and formats have already been used?
  • Click the Ad Library link and use GoFullPage to screenshot the full page
  • Upload to ChatGPT with the audit prompt to get a gap summary
  • If the tracker is missing info or seems outdated, message Dianne
✅ Output: a gap list — formats missing, services under-represented, creatives needing refresh
2

Research competitors with Apify + last30days

You Apify via Codex last30days

Run two things in parallel: Apify tells you what your specific competitors are doing, and last30days tells you what's working across dental and healthcare marketing on Meta right now. Together they give you a much sharper brief than either would alone.

  • Identify 2–3 competitor clinics nearby — Google Maps and Facebook search work
  • Ask Codex to run Apify: "Scrape [Clinic Name]'s active Facebook ads and summarise hooks, formats, and services"
  • Look for: what formats dominate? What messaging angles appear repeatedly?
  • Note what's missing from their creative — that's an opportunity for your client
  • Then run last30days to see what's trending in dental marketing broadly — not just this one competitor

Codex — competitor audit via Apify

I want to audit the Facebook ads running for [Competitor Clinic Name] in [Suburb], WA. Use Apify to run the Facebook Ads Library scraper on their page. Pull their active ads and give me: what formats they're using, what hooks or headlines appear most, which services they're promoting, and what audience angles they seem to be targeting. Format as a brief I can use for creative strategy.

Codex — trend research with last30days (run straight after)

Use last30days to research what has been performing on Meta for dental clinics and healthcare businesses in the last 30 days. I want to know: what ad formats are getting the best results (video, static, carousel), what hook styles are stopping scrolls, what audience angles are resonating, and any emerging trends specific to cosmetic or general dentistry. Use this to inform my creative strategy for [Clinic Name].
✅ Output: a competitor brief from Apify + a current trend snapshot from last30days — combined, this is your creative intelligence layer
3

Build audience personas for the client

You ChatGPT

Personas are the foundation of everything. Without them, you're writing to "anyone" — which means you're writing to no one. A persona gives each piece of creative a specific person to speak to. You need 4–6 per client, each tied to a different service or life situation. See Section 03 below for the full persona-building process.

  • Think about who actually books at this clinic — suburb demographics matter
  • Build one persona per major service or life stage (not just age brackets)
  • Each persona needs: a name, a motivation, a fear, and a hook that would stop them
  • Use the ChatGPT prompt in Section 03 to accelerate this
✅ Output: 4–6 named personas, each with a hook, a pain point, and a format recommendation
4

Map personas to audience angles and formats

You ChatGPT

Now you take each persona and decide: what creative angle speaks to this person, and what format delivers it best? A professional worried about their smile in meetings needs a different format than a Gen Z person who wants to look unfiltered on camera. Match the angle to the person and the format to the angle.

  • For each persona: write 1–2 angles (the emotional lens for the creative)
  • Assign a format to each angle (video, static, carousel, etc.)
  • Aim for a mix — not everything should be video, not everything should be static
  • Check against your gap audit — prioritise formats the account is missing
  • Flag any angles that overlap with what competitors are already running
✅ Output: a creative plan — persona → angle → format → priority
5

Write scripts and copy briefs

You last30days → ChatGPT draft → you edit AHPRA check before handoff

Before you start writing, do a quick last30days check on what hook formats are landing on Meta right now. 2 minutes here means your first draft is grounded in current platform behaviour instead of gut feel. Then use ChatGPT to draft — always draft, never final. Your job is to take the output and make it sound real. Then AHPRA-check everything before it leaves your hands.

  • Run the last30days hook research prompt first — know what's working before you write
  • Video scripts: hook (first 2–3 words), body (the angle), close (CTA)
  • Static: headline, sub-headline, body copy, CTA, on-screen text note
  • Carousel: slide 1 hook, slides 2–5 content, final slide CTA
  • Always run the AHPRA check prompt on final copy before sending to designers or editors
  • Flag anything you're unsure about — escalate to the head, don't guess

Codex — last30days hook research (run this first)

Use last30days to research what video hook formats and opening lines have been performing best on Meta in the last 30 days for dental clinics or healthcare businesses in Australia. Give me: the top 3 hook structures that are stopping scrolls right now, any patterns in pacing or first-frame visuals, and what CTAs are converting. I'll use this to write scripts for [Clinic Name]'s upcoming [Service] campaign.

ChatGPT — video script draft prompt

You are a dental marketing copywriter for an Australian clinic. Write a 20-second video ad script for [Clinic Name] promoting [Service] to [Persona Name — e.g. "busy professionals in their 30s who are self-conscious about their teeth in meetings"]. Structure: - Hook: first 2–3 seconds, must stop a scroll (do not start with the clinic name) - Body: 10–12 seconds, build desire without guaranteed outcomes - Close: 3–5 seconds, soft CTA (consultation, not "book now") AHPRA rules: no guaranteed outcomes, no before/after framing, no superlatives. Tone: [warm and relatable / confident and direct]. Australian English.

ChatGPT — AHPRA compliance check

Review the following ad copy for AHPRA compliance. Flag every issue and rewrite the problem lines. Rules: no guaranteed outcomes, no before/after framing, no patient testimonials referencing health outcomes, no unverifiable superlatives. Banned words: gentle, personalised, smile, keen. Here is the copy: [paste here]
✅ Output: AHPRA-checked scripts and copy briefs grounded in current platform trends, ready to hand to designers and editors
6

Brief designers and video editors

You Clear written brief — no verbal handoffs

Your brief is their instruction set. If it's vague, the output will be vague. Every brief needs enough information for the designer or editor to do their job without having to ask you questions. Verbal handoffs don't count — write it down.

Brief for graphic designer

  • Client name and format (e.g. static 1:1)
  • The audience persona this is for
  • All copy: headline, body, CTA, on-screen text
  • Visual direction or Pinterest reference
  • Brand colours and fonts (link to Notion)
  • Any content restrictions or AHPRA notes
  • Sizes needed: 1:1, 4:5, 9:16

Brief for video editor

  • Client name and format (e.g. reel 9:16)
  • Full approved script
  • Hook variation instructions (minimum 3)
  • Footage to use or request
  • Tone and pacing direction
  • Caption style (auto or manual)
  • Export sizes needed: 9:16 and 4:5
✅ Output: written briefs sent to designers and editors — nothing moves to production without one
7

Review finished creatives and AHPRA sign-off

You + Head Nothing goes live without this step

When creatives come back from designers and editors, you do a full review before anything goes live. Check that the brief was followed, the copy wasn't changed, and the visual doesn't imply any clinical outcomes. The head spot-checks — but you are the first line of defence.

  • Does the creative match the brief exactly?
  • Is all on-screen copy exactly as written — no changes by the designer?
  • Does any visual imply a clinical outcome or before/after result?
  • Are all 3+ hook variations present for videos?
  • Are exports in the correct sizes and named correctly?
✅ Output: approved creatives uploaded to Meta with correct naming convention applied
03

How to build personas that actually work

A persona is not a demographic. "Women aged 25–45" is not a persona — it's a targeting filter. A persona is a specific person with a specific reason they'd be thinking about a dental treatment right now. That specificity is what makes the creative feel personal.

💡 The test for a good persona: if you can picture a real person from your life who matches it, you've got one. If it still sounds like a marketing slide, keep going.

❌ Not a persona

"Female, aged 30–45, interested in cosmetic dentistry, located in Perth suburbs."

This is a targeting parameter. It tells you nothing about why she'd book, what she's afraid of, or what would make her stop scrolling.

✅ A real persona

"Emma, 34. Works in sales, client-facing every day. She's been thinking about veneers for two years but keeps putting it off because she doesn't know if it'll look natural. She's scared of looking fake. She'd respond to 'how do you know if veneers will look right for you?'"

ChatGPT — persona builder prompt

Build 5 detailed audience personas for [Clinic Name] in [Suburb], WA. The clinic offers [Services — e.g. Veneers, Invisalign, general dentistry]. For each persona include: - First name and age - Occupation and daily context - Their core motivation for considering this service - Their biggest fear or objection (the reason they haven't booked yet) - What they scroll past vs what makes them stop - A scroll-stopping hook (under 10 words) that speaks directly to them - Best ad format for this persona (video / static / carousel) and why Make each persona feel like a real specific person, not a marketing segment. Avoid generic descriptions. Australian context.

Example personas — Veneers campaign, Perth metro clinic

👩‍💼

Emma, 34

Sales manager · Cockburn Central

Motivation

Client-facing every day. Wants to feel as confident as she looks on the outside.

Fear

Scared veneers will look too fake or obvious. Doesn't want people to know she had work done.

Best format

Short video — "how do you know if veneers are right for you?"

"First impressions happen before you say a word."
🎥

Jordan, 26

Content creator · Fremantle

Motivation

On camera constantly. Their appearance is directly tied to their income and brand.

Fear

Worried about the cost and recovery time. Can't afford to be "off camera" for long.

Best format

Reels-style short video — relatable, fast-cut, no talking head

"What if your actual smile looked this good?"
💍

Priya, 29

Getting married in 8 months · Beeliar

Motivation

Big milestone coming. Will be photographed hundreds of times. Wants to love her photos.

Fear

Not knowing how long the process takes — worried she's left it too late.

Best format

Carousel — "how long do veneers actually take?" timeline explainer

"You'll be in every photo. Plan ahead."
🧑

Liam, 22

Uni student + part-time work · Joondalup

Motivation

Wants to look good IRL, not just filtered. Tired of being self-conscious in photos.

Fear

Cost. Assumes it's unaffordable. Doesn't know there are payment options.

Best format

TikTok-style short video — myth-busting or "what does it actually cost?"

"No filter needed — here's what actually changed."
🧔

Mark, 41

Small business owner · Harrisdale

Motivation

Been thinking about it for years. Keeps putting it off. Genuinely doesn't know where to start.

Fear

Pain, time, and not knowing if it's "worth it" for someone his age.

Best format

Static ad — simple, direct, low-pressure CTA to consultation

"If you've been thinking about it, this is worth 60 seconds."
👩

Sarah, 38

Mum of two · Treeby

Motivation

Been putting her own needs last for years. Kids are older now. Finally ready to do something for herself.

Fear

Guilt about spending on herself. Worries it's vain. Needs permission to prioritise herself.

Best format

Warm video — emotional angle, no hard sell

"You've spent years taking care of everyone else."
04

Turning a persona into a creative angle

An angle is the emotional lens through which a creative speaks to one person. The same service — veneers — has six different angles depending on who you're speaking to. Here's how to build them.

📐 The angle formula

Step 1 — Pick the persona

Start with one specific person. Emma, 34, sales manager. Not "professional women."

Step 2 — Name their tension

What's stopping them from booking right now? Emma's tension: she's worried it'll look fake.

Step 3 — Reframe the tension

The angle addresses that tension directly. "How do you know if veneers will look right for you?" — it's the question she has, answered.

ChatGPT — angle generation prompt

I've built the following persona for a dental clinic ad campaign: Name: [Emma] Age: [34] Occupation: [Sales manager, client-facing every day] Motivation: [Wants to feel as confident as she looks] Fear/Objection: [Scared veneers will look fake or obvious] Service: [Veneers] Now give me: 1. Three distinct creative angles for this persona (the emotional lens for the ad) 2. For each angle: a scroll-stopping hook under 10 words 3. For each angle: recommend a format (video, static, or carousel) and explain why 4. For each angle: one line the ad should NOT say (AHPRA boundary check) All content must be AHPRA-compliant. Australian English.
⚠️ Watch for generic angles. "Get the smile you've always wanted" is not an angle — it's wallpaper. An angle has a specific tension, a specific person, and a specific reframe. If it could run for any dental clinic in Australia, it's not specific enough.
05

Which tool does what, at which step

You don't need to use every tool. You need to use the right tool at the right step. Here's exactly where each one fits into your workflow and what to ask it to do.

Workflow step Tool What to ask it Your job
Gap audit Meta Ads Manager Manual Review active ads by format and service. Note what's missing. Create the gap list
Competitor research Apify via Codex Codex Scrape Facebook Ads Library for 2–3 competitors. Summarise hooks and formats. Review the brief Codex outputs. Identify the gap.
Persona building ChatGPT You refine Use the persona builder prompt. Generate 5 personas per client. Edit out any generic ones. Add local suburb context.
Angle generation ChatGPT You refine Run the angle generation prompt for each persona. Cut generic angles. Keep only the ones that feel specific and real.
Script drafting ChatGPT You edit Use the script draft prompt. Generate the first version. Rewrite the hook. Cut anything that sounds like an ad. AHPRA check.
Copy for statics ChatGPT You edit Prompt: "Write headline, body copy, and CTA for [persona] + [service]." Sharpen the headline. Make sure CTA is soft, not pressured.
AHPRA compliance check ChatGPT You confirm Run the AHPRA check prompt on all final copy. Review every flag. If unsure, escalate to the head.
Competitor deep dive NotebookLM You interpret Upload Apify results + past strategies. Ask "what patterns emerge?" Pull key insights into your creative brief.
Trend & hook research last30days via Codex Codex Ask Codex to use last30days to research what hooks, formats, and angles are working on Meta right now. Use findings to validate your angle choices before writing scripts.
📅 last30days is a Codex tool that pulls real-time data on what's been trending in the last 30 days. Install it once in Codex, then reference it in any research prompt. It stops ChatGPT from giving you advice based on outdated training data. View on GitHub ↗ — See the full AI Tool Stack guide for install instructions and copy-ready prompts.
06

What a real week looks like for one client

Here's a worked example using Glo Dental — two locations, focus on Veneers and Invisalign, account manager is Manoj. This is what your Monday-to-Friday looks like when you own this client for the month.

📋 Client snapshot — Glo Dental

Client details

  • Two locations: Cockburn Central and Beeliar
  • Priority services: Veneers and Invisalign
  • Account manager: Manoj
  • Brand: modern, premium, clean aesthetic

This month's gap (example)

  • No carousel content for either service
  • No objection-handling video for Invisalign
  • No Gen Z / young adult angle across any creative
  • Local trust / team content hasn't run in 6 weeks
Monday
AM

Account audit + competitor research

Log into Glo's Meta Ads Manager. List all active creatives by format and service. Note what's missing. Then ask Codex to run Apify on 2 nearby competitors — pull their active Facebook ads and summarise the hooks and formats they're using.

YouMeta Ads Manager · Codex + Apify
Monday
PM

Build 5 personas for Veneers + Invisalign

Open Glo's ChatGPT Project (or set one up if it doesn't exist). Run the persona builder prompt twice — once for Veneers, once for Invisalign. Review, cut generic ones, add context about Cockburn Central demographics.

YouChatGPT Project
Tuesday
AM

Map personas to angles and formats

Take each persona and run the angle generation prompt. For each one, decide which format fits best — video, static, or carousel. Cross-reference with the gap audit: you need carousels and an objection-handling video, so prioritise those angles.

YouChatGPT
Tuesday
PM

Write scripts and copy briefs

Draft scripts for the priority videos using the script prompt. Draft copy for the 2 carousels. Draft headlines and CTAs for 3 static ads. Run everything through the AHPRA check prompt. Edit until it sounds human and specific.

YouChatGPTAHPRA checked
Wednesday
AM

Brief designers and video editors

Write a brief for each designer job (2 carousels + 3 statics) and each video editor job (2 videos, 3 hook variations each). Send briefs in writing — no verbal handoffs. Link to brand assets from Notion for designers.

YouBriefs sent
Thursday
All day

Review finished creatives

Designers and editors deliver. You review every piece against the brief. Check copy is unchanged, sizes are correct, naming convention is applied, and nothing implies a clinical outcome. Flag issues and request corrections same day.

You + Head (spot check)
Friday
AM

Upload to Meta and queue next week

Upload approved creatives to Glo's Meta Ads Manager. Apply naming convention before upload. Set up campaigns and ad sets correctly. Then flag which clients are next up for the following week to the head.

YouCreatives live
📌 This example covers one client in one week. You're managing 15–20 clients. The key is batching — do all audits on Monday morning, all persona building Monday afternoon, all scripting Tuesday. Don't switch clients mid-task. Finish one stage for all clients before moving to the next.
07

How to tell what's working, what isn't, and what to do about it

Publishing creatives isn't the end of your job — it's the beginning of the feedback loop. Every month you review performance, document what you find, and use those findings to make the next month's content sharper. All of this lives in the Notion Strategy page so everything is in one place and you can feed it straight to ChatGPT when planning the next cycle.

📁 Document everything in the Notion Strategy page. Your audit notes, the strategy you built, and the performance review all live in the same page. That way the AM, the head, and future-you can see the full picture in one place — and when it's time to plan the next month, you can copy the page content straight into ChatGPT for analysis and direction.
01

What to check — and where to find it

Ask Dianne for a performance export from Meta Ads Manager, or check the Notion Meta Ads Tracker for the client. You're looking at four things:

💰

Cost per result

The main number. How much did it cost to get one click, lead, or message? Lower is better. If it's creeping up month on month, the creative is fatiguing.

GoodStable or dropping
FlagRising 20%+ week on week
👁️

Click-through rate (CTR)

What percentage of people who saw the ad clicked it. A low CTR means the hook or creative isn't earning attention — people are scrolling past.

Good1%+ for cold audiences
FlagBelow 0.5%
🔁

Frequency

How many times the same person has seen the same ad. When this gets too high, people stop engaging — they've already seen it. This is creative fatigue in real time.

GoodUnder 3
RefreshAbove 4–5
🎯

Leads / messages / bookings

The actual business result — did people enquire or book? If CTR is fine but leads are low, the landing page or offer might be the issue, not the creative.

GoodConsistent week on week
FlagDropping despite spend staying same
02

What the numbers mean — keep, tweak, or kill

✅ Keep running

  • Cost per result is stable or improving
  • CTR is holding above 1%
  • Frequency is under 3
  • Leads are coming in consistently

Leave it running. Don't touch what's working. Make a note in Notion: what's working and why you think it is — this informs next month's angles.

🔄 Test a variation

  • Good leads but CTR starting to dip
  • Frequency hitting 3–4
  • Cost slowly creeping up but not critical
  • Format is working but hook feels stale

Don't kill it — create a hook variation. Same angle, same service, different opening line or visual. Ask editors to cut a new hook while the original keeps running.

🛑 Change it up

  • CTR below 0.5% and not recovering
  • Frequency above 5
  • Cost per result significantly above target
  • No leads despite consistent spend

Pause the creative. Build a new one with a different angle, different persona, or different format. Feed the performance data to ChatGPT and ask why it might have underperformed.

Not sure what the numbers mean? Let ChatGPT interpret them for you.

You don't need to be a data analyst. Once you have the numbers from Dianne or the tracker, paste them into ChatGPT and it'll tell you exactly what's happening and what to do next. Here's how to do it properly.

1

Open the client's ChatGPT Project first

Always start from inside the client's project — not a general chat. This means ChatGPT already has their brand, strategy, and past content loaded. It can interpret the numbers in context, not in a vacuum.

✦ ChatGPT → sidebar → Projects → [Client Name] → New chat
2

Get the data from Dianne or the Meta Ads Tracker

Ask Dianne for a performance export for the client, or take the numbers directly from the Meta Ads Tracker in Notion. If Dianne sends you a file (CSV or PDF export), you can upload it directly into the ChatGPT chat — no need to type anything out manually. If she sends the numbers via chat or message, just copy and paste them in using the prompt below.

📎 If Dianne sends a file → upload it directly to the ChatGPT chat
💬 If she sends numbers in a message → copy and paste them using the prompt below
📊 Minimum to include either way: creative name · CTR · cost per result · frequency · leads or messages
3

Upload the file or paste the numbers — then use this prompt

If you're uploading a file, attach it to the chat first then send the prompt. If you're pasting numbers manually, fill in the template below. Either way, ChatGPT will interpret the data and tell you exactly what to do.

ChatGPT — interpret my ad performance (upload file or paste numbers below)

I need help interpreting the performance of [Clinic Name]'s ads this month. Here are the numbers: [Creative name]: CTR [x%] · Cost per result [$x] · Frequency [x] · Leads [x] · Running for [x days/weeks] [Creative name]: CTR [x%] · Cost per result [$x] · Frequency [x] · Leads [x] · Running for [x days/weeks] [Add more as needed] Based on these numbers: 1. Which creatives are performing well and should keep running? 2. Which ones are showing signs of fatigue and need a hook variation? 3. Which should be paused and rebuilt entirely? 4. For anything underperforming — what do you think went wrong based on the strategy we already have in this project? 5. What should I prioritise building next month? Be specific about each creative. Reference the personas and angles we've already built for this client.
💬 Always chat inside the client's ChatGPT Project — not a new general chat. The project has their brand, their personas, their approved content, and past strategy loaded. Without it, ChatGPT is guessing. With it, the advice is specific to that client.
03

Feed it to ChatGPT and plan the next month

Once you've documented the performance review in the Notion Strategy page, copy everything — the audit, the strategy, and the performance notes — and paste it into the client's ChatGPT Project. Use these prompts to get clear direction for the next cycle.

ChatGPT — analyse last month's performance and give direction

Here is the full context for [Clinic Name]'s last campaign period: AUDIT (what was already running when we started): [paste your audit notes from Notion] STRATEGY (what we built and ran): [paste strategy summary — formats, services, audience angles] PERFORMANCE (what the numbers showed): [paste performance notes — what worked, what didn't, metrics] Based on this, give me: 1. Why you think the top-performing creatives worked — what did they get right? 2. Why the underperforming ones likely missed — angle, format, timing, or hook? 3. What I should do differently next month — formats to prioritise, angles to drop, new personas to test 4. Any emerging patterns I should build on Be specific. Reference the actual creatives and numbers I've shared.

ChatGPT — build next month's creative plan from performance data

Using the performance review I've pasted above for [Clinic Name], help me plan next month's content. I need: 1. Which 2–3 creative angles from last month should I carry forward (with tweaks if needed)? 2. Which angles should I retire completely? 3. What new angles should I test based on what underperformed and why? 4. Recommend the format mix for next month (how many videos, statics, carousels) and explain why given last month's results 5. Flag any AHPRA considerations based on the copy that underperformed Format the output as a brief I can use to start building the next round of content.
04

How to structure the Notion Strategy page

Use this structure in the page body so every strategy page is consistent. When you open the page next month — or hand it to someone else — everything is right there. Copy the headings below and fill them in as you go through the month.

Notion — June–August · Glo Dental

June–August

Client🌐 Glo Dental Clinic
StrategistSam
Status● In Progress

📋 Client Brief

Two locations: Cockburn Central and Beeliar. Priority services: Veneers and Invisalign. Brand tone: modern, premium, clean. AM: Manoj.

🔍 Ad Audit

What was already running before we started. Gap list: formats missing, services under-represented, creatives needing refresh.

👥 Audience Notes & Personas

Suburb demographics, audience groups, built personas per service.

🎯 This Month's Strategy

What we built: format mix, services promoted, audience angles, scripts approved.

📊 Performance Review

Fill this in at the end of the month or mid-month check-in.
— Best performing creative: [name] · CTR: [x%] · CPR: [$x]
— Worst performing: [name] · why it likely missed
— Frequency flags: [which creatives need refreshing]
— Leads/bookings this period: [number]
— What to carry forward · What to drop · What to test next

|

🔄 When you're ready to plan the next month, open the client's ChatGPT Project, paste the full Notion page content in, and run the analysis prompts above. You'll get a data-backed direction for the next cycle in minutes instead of starting from scratch. The Notion page is the memory — ChatGPT is the thinking tool.