Start typing to find anything in this guide.

Internal team guide · Social media team

Creative Diversity
Production Framework

How we build 100+ ad creatives per client across video, static, and carousel formats using AI tools to scale without adding headcount.

8
Team members
40+
Active clients
100+
Creatives per client
9
Ad formats
7
AI tools in stack
AI tool stack
ChatGPT · Strategy & copy
🖼 ChatGPT · Image gen
Codex · Automation
🕷️ Apify · Research
🎬 Higgsfield · AI video
📓 NotebookLM · Analysis
📅 last30days · Trends
01

Why we're shifting to creative diversity

Creative is the targeting. The more varied and specific our ad creatives, the better Meta can find the right patient for each message. One or two ads per client is no longer good enough.

The old approach

A handful of video ads, mostly educational. Broad targeting. Limited creative signals for Meta to optimise from. Creative fatigue hits fast and performance drops off.

The new approach

A growing creative bank per client — multiple formats, audience-specific angles, built over time through monthly creative testing. More signal variety = better Meta performance and lower cost per result.

🎯

The direction we're moving in

The team has had questions about what "100+ creatives" and "more ad angles" actually means in practice. This section breaks it down simply so everyone is on the same page before touching a brief.

1

Creative variety means multiple angles — not just more content

One campaign should have multiple creative versions — each speaking to a different person.

For example, one Invisalign campaign doesn't mean one ad. It means multiple ads — each with a different angle, a different hook, and a different audience in mind. The formats (static, carousel, video) are just the vehicle. The real variety comes from the angles. Here's what that looks like across formats:

Static promo ad
"Book your dental check-up today"
Static
Informational carousel
"5 signs you may need a dental visit"
Treatment comparison
"Veneers vs whitening — which is right for you?"
Facts / myths
"Myth: You only need to see a dentist when something hurts"
Static
Relatable / Gen Z style
TikTok-style pain points, memes, casual hooks
Video
Targeted angle ads
Different ads for professionals, parents, brides, influencers
Static
2

Does 100+ creatives mean per month?

No. And this is where the confusion is coming from.

Charlie likely means: each client should eventually have a library of 100+ ad creative variations they can rotate, test, and refresh. Not 100 new creatives produced every single month — that would be an unrealistic production load. Think of it as building a creative pool over time.

Month 1–2

Build the foundation — 10–20 creatives across key services and formats

Month 3–4

Add 10–20 more per month — new angles, new audiences, format gaps

Month 5–6+

A library of 100+ creatives — strong enough to rotate, test, and prevent ad fatigue

Organic

4–6

Simple trust-building posts per month. Keep the page looking active.

Ad creatives

10–20

New creative variations per month to test — formats, angles, hooks.

Creative bank

100+

The goal to build towards over 3–6 months. Not a monthly output.

3

One service, many audiences — the veneers example

Instead of "we need a veneers ad" — it's "we need 5 veneers ads for 5 different people."

The same treatment speaks completely differently depending on who you're talking to. Charlie wants the team to stop thinking in services and start thinking in audience angles. Here's what that looks like for veneers:

👩‍💼 Professionals
"Always in meetings? Feel more confident when you smile."
In client-facing roles. Self-conscious in high-stakes moments.
💍 Brides
"Getting wedding-ready? Let's talk about your smile goals."
Big moment coming up. Will be in every photo. Planning ahead matters.
🎥 Influencers / creators
"Your smile shows up in every photo."
Always on camera. Their appearance is part of their brand.
😶 People hiding their teeth
"Still smiling with your lips closed?"
Self-conscious. Knows the problem. Hasn't acted yet.
💸 Budget-conscious
"Wondering if veneers are the right investment?"
Interested but unsure about cost. Needs a low-pressure entry point.
💡 Same service. Five completely different ads. This is what Charlie means by creative diversity. Apply this thinking to every high-value service — Invisalign, implants, whitening, general check-ups.
4

Does this mean we stop organic posts?

Not automatically — but ads become the priority.

For dental clinics, going ads-only isn't the smartest move. Organic posts still matter — when a patient clicks an ad and checks the clinic's page, an active feed makes the clinic feel real, credible, and professional. But the main creative energy shifts to paid ad production. Here's the smarter split:

📱

Organic posts

Keep the page active and credible. 4–6 simple trust-building posts per month. Not the lead driver — the trust signal when patients check the page after seeing an ad.

📣

Ad creatives ← main focus

Where most production energy goes. Multiple formats, audience-specific angles, tested monthly. Directly tied to leads, enquiries, and bookings.

💡

The new process in one sentence: instead of saying "we need a veneers ad," the new thinking is "we need 5 veneers ads for 5 different audiences, using different formats, hooks, and visuals — and we add more each month based on what the data tells us."

02

The 9 creative formats we produce

Every client needs a mix across all these formats running at the same time. Each format serves a different stage of the patient journey and gives Meta different signals to work with.

Static service ad

Static

Single image ads promoting a specific treatment. Clean visual, bold headline, CTA. Fast to produce with ChatGPT image gen. The backbone of any ad account.

Short-form video / reel

Video

15–30 second clips. Human, relatable tone. Gen Z-influenced hooks. Shot on clinic shoot days or repurposed from existing footage. Always captioned.

Informational carousel

Carousel

3–7 slide carousels explaining a treatment step by step. Higher dwell time than statics, which Meta rewards. Good for middle-funnel audiences.

Treatment comparison

Carousel

Side-by-side comparisons (e.g. veneers vs whitening). Helps patients self-qualify. Strong for people who are already researching their options.

Myth vs fact

Static

Busts common dental misconceptions. High shareability. Works as a static or 2-slide carousel. Great for awareness and trust-building at the top of funnel.

Local trust / clinic feel

Video

Team introductions, clinic walk-throughs, behind-the-scenes. Builds familiarity. Key for converting cold audiences into warm, trusting leads.

Offer / seasonal

Static

Time-sensitive campaigns (e.g. new patient specials, seasonal check-up reminders). Always needs an extra AHPRA review pass before going live.

Objection-handling

Video

Addresses the top reasons people don't book (cost, anxiety, time, suitability). Script-first format. Highly effective for retargeting warm audiences.

FAQ-based

Carousel

Plain-English answers to top patient questions. Pulled from real search queries or clinic FAQs. Builds trust and filters unqualified enquiries naturally.

03

From brief to published creative

This is the end-to-end flow for every client, every month. Each role picks up at their stage. Nothing moves forward without the previous step being done. No exceptions.

1

Audit current creative gaps

Head or strategist reviews which of the 9 formats the client is missing or hasn't refreshed in 30+ days. Check existing ad account creatives. Identify gaps by format and audience angle.

Head + Strategist⏱ Same day as review
2

Generate audience-specific creative angles

For each service, identify 3–5 distinct audience segments and the angle that speaks to each (e.g. veneers for professionals, parents, influencers, brides, Gen Z). Use ChatGPT to brainstorm quickly, then filter for AHPRA safety.

StrategistChatGPT assist⏱ Same day (Monday)
3

Build the monthly creative plan

Map audience angles to formats. Decide what's video vs static vs carousel. Assign priorities. Strategist owns this per client. Head reviews and approves before production starts.

Strategist⏱ 1 business day from plan approval
4

Write scripts and copy briefs

For video: full scripts with hook, body, close. For static and carousel: headline, body copy, CTA, on-screen text. All copy is AHPRA-reviewed before handing to designers or editors. ChatGPT drafts, strategist refines.

StrategistChatGPT draft⏱ 1–2 business days
5

Generate static and carousel graphic assets

Designer uses ChatGPT image generation for visual concepts, then Canva for layout and text overlays. Briefs must include: clinic brand colours, font, visual direction, copy overlay, and required sizes (1:1, 4:5, 9:16). Minimum 3 layout variations per brief.

Graphic DesignerChatGPT image gen⏱ 2 business days from brief
6

Edit and produce video creatives

Video editors work from the approved script only. Cut the hook in the first 2 seconds — no slow intros. Add captions, sound design, motion graphics. Produce at least 3 hook variations per script. Export 9:16 and 4:5 as standard. Codex handles batch naming and export.

Video EditorCodex for batch tasks⏱ 3 business days from brief
7

Internal review and AHPRA check

Strategist reviews all finished creatives. Head spot-checks a portion. Flag anything with guaranteed outcomes, before/after framing, or unsubstantiated claims. Nothing goes to client or gets published without this sign-off.

Strategist + Head⏱ 1 business day · revisions same day
8

Internal QA check then schedule

Before anything gets scheduled, production does a final internal quality check — not just "done" but confirmed ready. Production schedules directly. The AM verifies it went live correctly — not schedules it themselves.

✅ Approved before 3pmSchedule same day
🕓 Approved after 3pmSchedule next business day
🚨 Urgent / time-sensitiveSchedule same day regardless — rely on the requested posting date
Production team schedules · AM verifies
04

What each person owns

Clear ownership prevents things falling through the cracks. If a brief isn't written, it's on the strategist. If a video doesn't have 3 hook variations, it's on the editor. Know your lane.

👑

Head (1)

Strategy lead · Quality owner

  • Sets monthly creative priorities per client each Monday
  • Approves creative plans before production starts
  • Spot-checks AHPRA compliance on finished work
  • Manages strategist output quality and workload
  • Owns client escalations and final creative direction
💡

Strategists (2)

Creative strategy · Copy · Review

  • Own approximately 15–20 clients each
  • Audit creative gaps monthly per client
  • Generate audience-specific angles and briefs
  • Write all scripts and copy briefs before production
  • Brief designers and editors clearly — no vague handoffs
  • Review all finished creatives for AHPRA compliance
📖 Strategist Playbook Full step-by-step guide — personas, angles, tools, and a sample client week
🎨

Graphic Designers (2)

Static ads · Carousels · Brand

  • Produce all static and carousel ad creatives
  • Use ChatGPT image gen for concepts, Canva for layout
  • Work from written briefs only — no strategy decisions
  • Produce at least 3 layout variations per brief
  • Maintain client brand files in the Notion master list
  • Export all required sizes: 1:1, 4:5, 9:16
🎬

Video Editors (3)

Short-form video · Hook variations

  • Edit from approved scripts only, never improvise copy
  • Cut the hook in the first 2 seconds — no slow intros
  • Produce at least 3 hook variations per script
  • Add captions, sound design, and motion graphics
  • Export 9:16 and 4:5 as standard sizes
  • Use Codex for batch file naming and export automation
  • Flag script issues before editing starts, not after
  • All videos captioned — no exceptions

Production team owns

  • Producing, reviewing internally, and scheduling all content
  • QA check before anything goes live — not just "done" but confirmed ready
  • Catching errors before the AM ever sees the content

AM owns

  • Verifying content went live correctly and matches what was approved
  • Daily EOD check across assigned clients
  • Escalating errors to production immediately — not investigating themselves
💡 This split matters because it keeps accountability clear. If something is wrong, it went wrong in production — not in the AM review. No grey area, no finger pointing.
05

What 100+ creatives actually looks like

The 100+ creative goal is a bank built over time — not a monthly production quota. Each month the team adds more variations based on what's missing, what's fatiguing, and what performance data shows. Here's what a realistic monthly addition target looks like per client.

10–15

New creatives per client per month

Monthly target

4–6

Short-form videos per client

Video editors

4–6

Static image ads per client

Graphic designers

2–4

Carousels per client

Designer + Strategist

3+

Hook variations per video script

Minimum per video

📊 At 40 active clients producing 12 new creatives per month on average, that's approximately 480 pieces per month across the full team. AI tools are not optional at this volume. Every manual process that can be templated or automated must be.
06

The full tool stack and when to use each

Every tool has a specific job. Using the wrong one wastes time. This is the full picture — from creative to research to automation. All outputs are starting points, not finished work. Every AI draft needs a human pass before it moves forward.

ChatGPT

Strategy, copy, scripts, AHPRA checks, image gen

Strategists · Designers

Codex

Automations, batch exports, API tasks, file processing

Video Editors · Head
🕷️

Apify

Scrape competitor ads, TikTok content, search trends

Strategists
🎭

Playwright

Browser automation, data pulls, scheduled tasks

Head · Codex pairs
🎬

Higgsfield

Bulk AI image generation via CLI — one brief file, multiple ad images

Designers · Video Editors
📓

NotebookLM

Analyse strategy docs, reports, and research sources

Strategists · Head
📅

last30days

Real-time trend data — what's working on Meta right now

All roles
ChatGPT Strategy · Copy · Image gen

Use it for

  • Brainstorming audience angles per treatment
  • Drafting first versions of scripts and copy
  • Generating myth/fact, FAQ, and objection content
  • Rewriting hooks until they stop scrolls
  • AHPRA compliance checks on drafted copy
  • Image generation for static ad concepts

Do not rely on it for

  • Final AHPRA sign-off — always human-reviewed
  • Client-specific details (pricing, team names, locations)
  • Final copy without a strategist editing pass
  • Anything that goes live without a review step
💡 Tip Use ChatGPT Projects — one per clinic. Upload the brand guide, past approved captions, and AHPRA notes once. Every chat in that project already has the context loaded. No re-uploading.

Audience angle brainstorm prompt

You are a dental marketing strategist for Australian clinics. I need 5 distinct audience segments for [Service] at [Clinic Name] in [Suburb], WA. For each segment: name the audience, write a scroll-stopping hook (under 10 words), explain the emotional angle, and suggest the best ad format (video/static/carousel). All content must be AHPRA-compliant — no guaranteed outcomes, no before/after framing.

AHPRA compliance check prompt

Review the following ad copy for AHPRA compliance. Flag any issues and rewrite the problem lines. Rules: no guaranteed outcomes, no before/after framing, no patient testimonials with health claims, no superlatives that can't be verified. Banned words: gentle, personalised, smile, keen. Here is the copy: [paste copy here]
ChatGPT Image Generation Static and carousel graphics

Production workflow

  • Generate image concept in ChatGPT
  • Bring into Canva for layout and text overlay
  • Apply client brand colours and fonts from master list
  • Export in all required ad sizes (1:1, 4:5, 9:16)
  • Best for lifestyle imagery, clinic backgrounds, concept visuals

Limitations to know

  • Struggles with precise brand colours and logos
  • Never include client logos inside the generated image
  • Do not add text inside the prompt — always add text in Canva
  • Always check images do not imply clinical outcomes

Static ad image prompt structure

Professional dental clinic interior, warm natural lighting, clean minimal aesthetic, Western Australia context, no people, photorealistic, wide angle. Clinic brand tone: [modern and premium / friendly and approachable]. Do not include any text or logos in the image.
📁

Set up a ChatGPT Project per client — do it once, save time every time

Instead of re-uploading logos, brand guides, and reference content every session, set up one Project per client and load it with everything. ChatGPT remembers the context across every chat inside that project.

1

Create the project

Go to chat.openai.com → Projects in the sidebar → New Project. Name it after the clinic (e.g. Glo Dental or Prestige Smiles).

2

Upload client sources once

Open the Sources tab and add the following. You only do this once — every chat in this project has access to all of it automatically.

🖼️ Logo file (PNG)
🎨 Brand colours + fonts
✅ Approved captions
📣 Approved ad scripts
📋 Strategy documents
📸 Shoot brief / style refs
3

Set project instructions

In project settings, add standing rules so ChatGPT always knows the client context before you even type your first message.

4

Always open the project first

Never start a general chat and try to bring in context. Open the client's project → start a new chat from there. You can have separate chats for captions, scripts, and strategy — all sharing the same uploaded sources.

Project instructions template — customise per client

This project is for [Clinic Name], an Australian dental clinic in [Suburb], WA. Brand voice: [e.g. warm, professional, approachable — not clinical or salesy] Target audience: [e.g. families and adults aged 25–55 in the local area] Services to promote: [e.g. Veneers, Invisalign, general check-ups] AHPRA rules — always apply: - No guaranteed outcomes or promises of results - No before/after framing - No patient testimonials referencing health outcomes - Never use: gentle, personalised, smile, keen Reference the uploaded brand guide and approved captions when writing new content. Always ask for the specific service or objective before starting.
Codex Automation · Batch processing · API tasks

Use it for

  • Batch file renaming by naming convention
  • Automated export at multiple aspect ratios
  • Running Apify scrapers and processing results
  • Connecting tools via APIs (GoHighLevel, Google Analytics)
  • Triggering Higgsfield AI video jobs
  • Any repetitive technical or file management task

File naming convention

[ClientCode]_[Service]_[Audience]_[Format]_[Version] Examples: GLO_Veneers_Professional_Video_01 PSM_Invisalign_Bride_Static_02 CRD_Implants_FAQ_Carousel_01
💡 Rule ChatGPT talks. Codex does. If the output is text, copy, or a plan — use ChatGPT. If something needs to actually run, connect, or automate — that is Codex territory.
Apify Competitor research · Creative audits

Use it for

  • Scraping competitor Facebook Ads Library for creative ideas
  • Pulling TikTok content from competitor dental accounts
  • Researching trending hooks and formats in dental niche
  • Auditing what competitor clinics are running right now
  • Pulling Google search trends for FAQ and myth content

How it fits the workflow

  • Run via Codex — ask Codex to connect Apify and run the scraper
  • Results feed directly into the audience angle brainstorm step
  • Use competitor ad data to inform what formats and hooks are working
  • Never copy competitor content — use it as creative intelligence only

Competitor ad research prompt for Codex

I want to audit what ads [Competitor Clinic Name] is currently running on Facebook and Instagram. Use Apify to run the Facebook Ads Library scraper on their page. Pull their active ads and summarise: what formats are they using, what hooks or headlines appear most, which services are they promoting, and what angles are they taking. Format the output as a brief I can use for creative strategy.
Higgsfield + Codex CLI Bulk AI image generation for ads

Why we use Higgsfield

  • Volume is the whole point. Higgsfield via Codex lets you generate an entire batch of ad images in one run — 5, 10, or more at once — each with its own hook, setting, and brand direction. That's what makes the 100+ creative bank goal achievable.
  • Doing this one image at a time in ChatGPT would take hours. Higgsfield CLI + a well-written prompts.md file does it in one shot.
  • This directly supports the new direction: instead of one veneers ad, you produce 6 veneers ads for 6 different audiences in a single batch run.

If Higgsfield tokens run out

  • Fall back to ChatGPT image generation — same prompts, one image at a time.
  • It's slower but the quality and process are the same. Use the prompts.md file the strategist wrote and run each prompt manually in ChatGPT.
  • Flag to the head when tokens are running low so the account can be topped up before the next batch.
💡 The purpose is volume at speed. One Higgsfield batch run = an entire month's worth of ad image concepts for one client. ChatGPT image gen is the backup — same output, just produced one at a time. Both feed into Canva for layout, text overlays, and brand colours before anything goes to Meta.

Who does what

  • Strategist — writes the prompts.md brief file using ChatGPT
  • Creative (designer/editor) — runs Codex to trigger the Higgsfield CLI
  • Both use their own ChatGPT / Codex accounts
  • Higgsfield account: shoutoutdigitalcreatives@gmail.com — connect this in setup

⚙️ One-time setup — do this first if you haven't already

1

Open Codex and connect Higgsfield

Open Codex and paste this prompt. It will install the Higgsfield CLI and connect it to the shared account.

Please set up the Higgsfield CLI in this environment. Install it if it's not already installed. Once installed, connect it to the Higgsfield account using the email shoutoutdigitalcreatives@gmail.com. Walk me through the login or API key step if needed. Confirm the connection is working before we move on.
2

Confirm it's working

Ask Codex to run a quick test generation with a simple prompt. If an image comes back, you're set up and ready to go. You only need to do this once per machine.

✦ Strategist — how to write the prompts.md file

The prompts.md file is the brief that drives every image generated. One prompt per ad concept. Open the client's ChatGPT Project and use this prompt to generate it:

ChatGPT — generate prompts.md from creative brief

I need to generate a prompts.md file for a Higgsfield CLI bulk image generation run for [Clinic Name]. Here are the ad concepts for this batch: [List each ad — e.g. "Veneers ad for professionals", "Invisalign ad for brides", "New patient offer static"] For each concept, write a Higgsfield image generation prompt that includes: - The visual scene or setting (what we see in the image) - The tone and mood (e.g. warm and professional, clean and modern) - Any on-screen text or headline direction (this gets added in Canva later — note it but don't render it) - Brand context: [Clinic Name], dental clinic, Western Australia, no people unless specifically needed - Output should be photorealistic, 2048x2048, suitable for a Facebook/Instagram ad Format the output as a markdown file with each prompt clearly numbered and labelled by ad concept.

Example output — what a prompts.md entry looks like

## 01 — Veneers · Professional angle A clean, modern dental consultation room with warm natural lighting. A well-dressed professional in their 30s sits in a dental chair looking confident and relaxed. The room feels premium but approachable — white walls, soft shadows, minimal clutter. Photorealistic. No text in the image. 2048x2048. Western Australia dental clinic aesthetic.

🎨 Creative (designer/editor) — how to run the batch generation

1

Get the prompts.md file from the strategist

The strategist sends you the prompts.md file — via Discord, Google Drive, or however you're sharing files. Save it to your machine before opening Codex.

2

Open Codex and run the batch

Open Codex and paste this prompt. Point it at the prompts.md file you just saved.

I have a prompts.md file at [file path — e.g. Desktop/genesis-dental-prompts.md]. Please use the Higgsfield CLI with gpt_image_2 to generate one image per prompt in that file. Use a separate, written hook/setting/branding prompt for each ad — do not reuse a local template. Save each output image with the filename matching the prompt label (e.g. 01-veneers-professional.png). Confirm each image generates successfully before moving to the next.
3

Review the output

Check each image against its prompt. If something looks off — wrong tone, wrong setting, too generic — ask ChatGPT to revise that specific prompt and rerun just that one through Codex.

The image generated for [ad concept name] doesn't look right. Here's what came out: [describe what's wrong — e.g. "it looks too clinical, not warm enough"]. Please revise the prompt for that concept only and regenerate it using the Higgsfield CLI with gpt_image_2.
4

Save to Google Drive and Notion

Once you're happy with the batch, upload the PNG files to the client's Google Drive folder and link them in the Notion strategy page. They're then ready to bring into Canva for layout, text overlays, and brand colours.

📁 Google Drive → [Client Name] → Creatives → [Month] → Higgsfield outputs
📋 Notion → Strategy page → link or note the generated images under This Month's Strategy
⚠️ Important Higgsfield generates the raw image concept. Text overlays, logos, brand colours, and final ad layout are always done in Canva after. Never add text inside the Higgsfield prompt — it won't render cleanly and Canva handles it better.
NotebookLM Research · Strategy analysis

Use it for

  • Analysing client strategy documents and past campaign reports
  • Pulling key insights from competitor research and scraped data
  • Cross-referencing multiple sources to build a creative brief
  • Summarising long reports without losing important details

Best practice

  • Upload Apify scrape results, past strategies, and ad reports together
  • Ask it to identify patterns across sources, not just summarise one
  • Use it at the audit stage (Step 1) to build smarter creative briefs
  • Keep client docs out of personal accounts — use team setup only
last30days Real-time trend research · via Codex

What it does

  • Gives Codex access to what's actually been trending in the last 30 days
  • Prevents ChatGPT from giving outdated advice based on old training data
  • Useful for ad creative research, hook formats, platform trends, and strategy
  • Works for anyone doing research — strategists, AMs, video editors

When to use it

  • Before building audience angles — what hooks are actually working right now?
  • Before writing video scripts — what formats are performing on Meta this month?
  • When researching competitors — what's trending in dental marketing lately?
  • Any time you want current data, not general advice from 2023
⚙️ Setup Install once in Codex, then reference it in any research prompt. Takes 2 minutes. See the prompts below.

Step 1 — install last30days in Codex (do this once)

I want to install the last30days tool from GitHub. Here's the link: https://github.com/mvanhorn/last30days-skill — Can you connect it in Codex using the CLI or native setup if available? Only use MCP if there is no lighter reliable option. Confirm it is working after setup.

Use it for ad creative research

Can you do a research on best practices for creating ad creatives for Meta? Use last30days to make sure the insights are based on what has been performing in the last 30 days, not outdated information. Focus on: video vs image, hook formats, CTA styles, and what is working for healthcare or service-based businesses in Australia.

Use it for any research topic

Can you do a research on [your topic — e.g. best hooks for dental clinic Reels / top-performing carousel formats on Instagram / what ad angles are working for cosmetic dentistry]? Use last30days to pull recent data so the insights reflect what's actually working right now, not general advice.

Dental Ad Skill — for Codex and Higgsfield

This is the custom skill file that guides Codex through the full process of creating on-brand, AHPRA-compliant ad images for dental clinics — from brand research to Higgsfield generation to designer handoff. Load it into Codex once and it follows the right process every time.

📄

dental-ad-skill.md

12 steps · AHPRA compliance built in · hook research, Higgsfield prompts, QA, designer handoff

Codex Higgsfield CLI gpt_image_2 AHPRA-compliant Australian dental
Download skill

How to use this file in Codex

1

Download the file

Save dental-ad-skill.md to your machine — Desktop or a dedicated skills folder works well.

2

Load it into Codex

Open Codex and paste this prompt to load the skill:

Please read and load the skill file at [path to dental-ad-skill.md — e.g. ~/Desktop/dental-ad-skill.md]. Once loaded, confirm you understand the full 12-step process and the AHPRA compliance requirements. Then ask me for the client brief to begin.
3

Provide the client brief

Codex will ask for the client name, website, services, target audience, and brand assets. Have the Notion client page open so you can paste the details quickly.

4

Let it run the full process

Codex follows the 12 steps in order — brand research, AHPRA pre-check, hook research, angle matrix, prompt writing, Higgsfield generation, QA, and handoff pack. Don't skip steps.

💡 The skill is designed so the strategist writes the brief and the creative runs Codex. The strategist provides the client context — services, audience, brand — and Codex handles the Higgsfield generation. AHPRA compliance is checked at every stage before an image is generated.
07

Non-negotiable rules for all creatives

AHPRA compliance is the strategist's responsibility — not the designer's or editor's. Designers and editors follow the brief they're given. If the brief is compliant, the creative will be. The strategist reviews everything before it goes live and is the one who signs off on it.

💡 Compliance is never an excuse for boring content. The best AHPRA-compliant content is still emotionally compelling and conversion-focused. If you're unsure whether something crosses a line, check with the head before it moves forward.
RuleWhat to avoidWhat works instead
No guaranteed outcomes "Get a perfect smile" / "Fix your teeth in one visit" "Explore your options" / "Find out if veneers are right for you"
No before/after framing Showing a treatment result as the expected outcome Focus on the experience, consultation process, or what to expect
No unsubstantiated claims "Perth's #1 dental clinic" / "Best results in WA" Specific and verifiable: "Est. 42 years" / "2 locations in Perth"
No patient testimonials Quoting a patient's treatment outcome as an ad headline General experience content: clinic atmosphere, team warmth, comfort
No fear-based pressure "Don't wait until it's too late" / "Act before it gets worse" "Book a consultation to understand your options"
No misleading pricing Headline prices without treatment conditions attached "Consultation from $X — ask us about payment options"
08

How a typical production week runs

Not every client gets new creatives every single week. Strategists prioritise based on creative fatigue, lowest-performing ads, and upcoming campaigns. The head sets the priority every Monday.

Monday
Head sets client priorities for the week
Strategists audit creative gaps
Creative plans finalised and approved
Tuesday
Audience angles brainstormed with ChatGPT
Scripts and copy briefs written
AHPRA review of all copy before handoff
Wednesday
Designers start static and carousel production
Editors start cutting from approved scripts
ChatGPT image gen for graphic concepts
Thursday
First round ready for internal review
Strategist reviews and flags issues
Revisions completed same day
Friday
Final creatives uploaded to Meta
Naming convention applied before upload
Next week's priorities queued
⏱️ With 40+ clients, the head must be realistic about weekly capacity. Prioritise clients with the most creative fatigue, upcoming campaigns, or lowest-performing accounts first.

When something goes wrong — the escalation process

Not every error is the same urgency. How fast it gets fixed depends on the severity. The AM identifies and escalates — production fixes it.

Error typeExamplesActionFix time
🚨 Critical Wrong clinic name, wrong offer, non-compliant copy, post on wrong client page, wrong phone number AM screenshots immediately, flags production on Discord with URGENT. Post deleted and corrected. AM sends holding message to client if they've already seen it. Within 1 hour
⚠️ Minor Caption typo, image slightly off-brand, wrong emoji AM logs correction task in Notion and tags production. No need to delete unless clearly visible. Next business day
📭 Missed post Content didn't go live at all AM flags production immediately. Post goes live same day if flagged before 3pm, first thing next morning if after. Same day / next morning

AM daily EOD check — 10 minutes per client

Run this at end of day for every active client. Anything that's ✗ triggers the escalation process above.

Content scheduled for today — did it post?
Caption matches the approved version exactly?
Image is correct — no watermarks, correct crop, right client?
Any links in the post — are they working?
AHPRA-sensitive content — has it been checked?

SLA reference — production timelines

These are the expected turnaround times for each stage. If a deadline can't be met, flag it before it's due — not after.

StageWhoTurnaround
Creative plan approvedStrategist + HeadSame day as review
Scripts and copy briefs readyStrategist1–2 business days
Static / graphic assets completedGraphic Designer2 business days from brief
Video edits completedVideo Editor3 business days from brief
Internal review + AHPRA checkStrategist + Head1 business day · revisions same day
Scheduling after approval Production team
Before 3pmSchedule same day
After 3pmSchedule next business day
UrgentSame day — rely on requested posting date
Critical error fixProductionWithin 1 hour (business hours)
Minor error fixProductionBefore end of next business day
Missed postProductionSame day if flagged before 3pm · next morning if after
09

How to tell what's working and what needs to change

Every month, the strategist reviews how the creatives performed, documents findings in the Notion Strategy page, and uses those insights to brief the next round. Designers and editors need to understand this too — it's why some creatives get retired, varied, or pushed harder.

✅ Keep running
Leave it
💰

Cost per result

Stable or dropping

👁️

CTR

Above 1%

🔁

Frequency

Under 3

🎯

Leads

Consistent

Don't touch what's working. Make a note in Notion of what's performing and why — this informs your angle choices next month.

🔄 Test a variation
New hook only
💰

Cost per result

Slowly creeping up

👁️

CTR

Starting to dip

🔁

Frequency

Hitting 3–4

🎯

Leads

Still decent

Same angle, different opening. Ask the editor to cut a new hook variation while the original keeps running. Don't kill it — refresh it.

🛑 Change it up
Pause + rebuild
💰

Cost per result

Significantly above target

👁️

CTR

Below 0.5%

🔁

Frequency

Above 5

🎯

Leads

None

Pause the creative. New angle, new persona, or new format entirely. Feed the data to ChatGPT and ask what likely went wrong before rebuilding.

📁 Everything lives in the Notion Strategy page. The audit, the strategy, and the performance review all sit in the same page per client. When it's time to plan the next month, the strategist pastes it into ChatGPT and gets data-backed direction in minutes. Full performance review guide in the Strategist Playbook →
10

Veneers: one service, six audiences

This is Charlie's model in action. Every high-value treatment should have this level of audience specificity. The hook, angle, and feeling are all different per segment, even though the service is the same.

Professionals

"First impressions happen before you say a word."

Always in meetings, on camera, presenting. Angle: professional credibility and confidence in high-stakes moments.

Influencers / Creators

"Your audience notices more than you think."

Always on camera. Their look is their brand. Angle: on-camera confidence and investing in your personal brand.

Brides / Life events

"You'll be in every photo."

A big moment is coming. Angle: milestone readiness and planning ahead (veneer timelines matter here).

Gen Z / Young adults

"What if your smile looked this good without a filter?"

Filter-obsessed but want the real thing. Angle: authenticity and unfiltered confidence in everyday life.

Long-time avoiders

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

Been considering it for years but never acted. Angle: low-commitment consultation, no-pressure entry point.

New parents

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

Finally doing something for themselves. Angle: self-care and permission to invest in yourself after years of putting it off.

💬 This same angle-mapping exercise applies to every high-value treatment: Invisalign, implants, whitening, sleep dentistry. Strategists should build an angle map per service per client. This is what fills the 100 creative target over time.