Shoutout Digital

Client Operations Manager Role Guide

A practical guide for how the COM role works day to day, where to find things, and how to keep client work moving without everything feeling heavier than it needs to.

Karizza
AM: Queney
Check Client Masterlist for current clients
Karla
AM: Lianna
Check Client Masterlist for current clients
Tiffany
AM: Ann
Check Client Masterlist for current clients
The role

Keeping the internal work moving smoothly

The Client Operations Manager role is here to keep client work organised, visible, and moving. You help turn requests into clear next steps, make sure the right people have what they need, and keep the AM updated along the way.

💡
The simple version: AMs look after the client relationship. COMs look after the internal follow-through. Once a request or action item is ready to move, help make sure the card is clear, assigned properly, monitored, updated, and finished on time. If something is delayed or unclear, flag it early so no one is left guessing.
🏆
What sits with you
  • Website changes, updates, and builds
  • QA and testing (ChatGPT + Codex)
  • SEO: meta descriptions, page titles, internal links
  • GHL workflows, phone numbers, automations
  • Patient recalls for your clients
  • Landing pages, assigned to Pradeep, with you monitoring progress and QA
  • Full website builds: coordinate design with JC first, then build with Pradeep
  • Completing, assigning, monitoring, and closing task cards in Notion
  • Flagging blockers or delays early so AMs can manage client expectations
🚫
What does not sit with you
  • Client communication: client-facing messages go through the AM. If a client reaches out to you directly, just warmly point them back to their AM.
  • Social media strategy and content ownership: that stays with the social media heads and strategists. Your part is follow-up, task tracking, and making sure nothing gets missed.
  • Ad strategy decisions: Dianne handles Meta Ads. Google Ads is currently handled by Charlie while we hire for that role. You coordinate on landing pages and help keep things aligned.
  • Blog posting: blog posting is automated by Charlie and does not sit with COMs unless Charlie specifically asks for help.
🤝
Who you work closely with
AM / CSM (Queney / Lianna / Ann)Your frontline partner. They own the client relationship, create task cards after acknowledging requests, manage client expectations, and handle client-facing updates.
Ani + CharlieMay create or assign internal action items directly, including monthly email action items from their client meetings. Treat these as operational work that needs a Notion card and COM follow-through.
Social media heads + strategistsOwners for social media strategy and content work. You follow up with them for status, blockers, and due dates when a social task is on the board.
JCDesign partner for full website builds. Coordinate the design direction and assets with JC before the build goes to Pradeep.
PradeepDeveloper for landing pages, complex website changes, and full website builds after design is ready.
DianneMeta Ads. Coordinate with her on Meta campaign context and landing pages for active Meta campaigns.
CharlieGoogle Ads for now, blog posting automation, and monthly client meeting action items. A dedicated Google Ads hire is in progress.
NathaliePhoto editing escalation when ChatGPT output isn't good enough.
BettinaYour go-to when you're not sure how to handle something. She'll escalate to Charlie or Ani as needed.
⚠️
Give yourself room to settle in. This role has a lot of moving parts, so it is completely normal for it to take a little time to feel natural. The goal is not to make everything feel heavier. The goal is to keep work clearer, calmer, and easier for the team to follow.
Welcome to the role!
😄
Client assignment

Your clients live in the Client Masterlist.

Client assignments change, so the guide should not be the source of truth for who is assigned to which account. Use the Client Masterlist to see your current clients, account manager, services, notes, strategist, designer, developer, and operational context.

your clients
😅
🔄
Source of truth: Always check the Client Masterlist ↗ for current assignments. Keep it accurate when you notice outdated services, contacts, notes, or operational details.
📌
Paused / on-hold clients still need attention. A social-media-paused client may still have website, GHL, ads, reporting, or other services active. If you are unsure, check the Client Masterlist and ask the AM for context.
🗺️
How to think about client health

A quick weekly check-in can help you stay ahead of things. For each client, ask:

  1. Is their website up to date and performing correctly?
  2. Are there any open task cards missing details, owners, or due dates?
  3. Are there any tasks at risk of delay that I need to flag to the AM?
  4. Is there anything the AM has handed over that I have not acknowledged or moved forward?

If the answer to any of these is "I'm not sure", that is a good cue to open the Notion board and have a look.

Day-to-day

Website work

Website changes will probably be one of your most common task types. The process is the same whether it is a quick text swap or a full page rebuild. Clear details and steady updates keep the small things from slipping.

1
Start from the task card or action-item email
Most client-request cards will come from the AM after they acknowledge the client, but tasks may also come from Ani, Charlie, or monthly action-item emails from Ani and Charlie's client meetings. Once you receive the card or action item, acknowledge the handoff and make sure the client, request, context, category, status, and deadline are clear before work starts.
2
Complete the brief and remove guessing
Read the request properly before diving in. Is it a text change? An image swap? A new page? If anything is unclear, ask the AM for context right away. Clean details help the right person move faster.
3
Source your assets
Images: Generate with ChatGPT or use Freepik. No random Google image downloads. Photo editing (background removal, retouching): try ChatGPT first. If the result isn't good enough, escalate to Nathalie. Copy: Use ChatGPT to draft or rewrite. If it involves AHPRA-sensitive content (dentist bios, treatment claims), run it through an AHPRA compliance check before publishing and ask Bettina, Charlie, or Ani if you need human backup.
4
Assign, route, or make the changes
Standard changes (text swaps, image replacements, minor edits): use ChatGPT + Codex if it is within your scope. Landing pages: assign to Pradeep with a clear brief and monitor the card through QA. Full website builds: coordinate design with JC first, then hand the approved design direction, assets, and requirements to Pradeep for the build. If the task has multiple parts, use sub-items in the Notion card to track each piece and assign each owner properly.
5
Monitor progress and QA before closing
Keep an eye on status, owner, and due date while the task is moving. If it is delayed, blocked, or at risk, flag it early to the AM with the reason and next step. Before closing, load the actual live page on both desktop and mobile. Check layout, images, text, links, and forms. For new builds, run a Codex page audit before sign-off.
6
Update Notion and close the loop with the AM
Set status to "For Client Approval" or "Done" as appropriate. Add notes, links, screenshots, or context the AM needs. Then update the AM clearly so they can respond to the client. Once it is handed back to the AM, there should be no extra chasing needed from them.
🚨
AHPRA compliance is really important. Any dentist bio, treatment description, or content that makes claims about outcomes or qualifications needs an AHPRA check before it goes live. ChatGPT can help with the initial check, and when in doubt, ask Bettina, Charlie, or Ani before publishing.

QA Checklist

CheckDetail
Desktop layoutLoad in browser at full width. Check all sections, images, and text render correctly.
Mobile layoutLoad on mobile view. Check stacking, spacing, and touch targets.
ImagesNo broken images, no stretched or pixelated assets, correct alt text if applicable.
LinksAll links work and go to the right destination. Internal nav is correct.
FormsAppointment forms and contact forms submit correctly. If in doubt, test submit.
CopyNo spelling errors, no placeholder text left behind, no old content still showing.
AHPRA (if applicable)Any bio or clinical content has been checked for compliance.
Codex audit (new builds)Run a full Codex page audit on new builds before marking approved.
Day-to-day

GHL & Patient Recalls

GoHighLevel (GHL) is the platform we use for patient scheduling, automations, phone numbers, and SMS recall sequences. Each COM looks after GHL for their own clients, including workflows, phone number management, recalls, and automation updates.

📌
Note for Tiffany: Since you're still getting up to speed, GHL tasks for your clients will be covered by Karizza and Karla for now. This will be handed over to you once you're comfortable. No rush, just flag to Bettina when you're ready to take it on.
🔄
A change from before: Recalls used to be handled centrally. Now each COM looks after GHL and recalls for their own clients, including workflows and recall lists.
📞
What you manage in GHL
  • Phone numbers for your clients
  • SMS and email automation workflows
  • Patient recall sequences (1st reminder, 2nd reminder)
  • Appointment confirmation flows
  • Form and pipeline configurations
⚠️
Before touching GHL
  • Always check the client's active workflows before making changes so you can avoid touching something that is already running.
  • Any new workflow should be tested on a test contact before activating for real patients.
  • Make sure every GHL task card is updated under the GHL / Automation category with status, notes, and proof of completion.
  • If you're ever unsure about a GHL change, just message Bettina first before touching anything. Much easier to check than to undo.

📨 Patient Recall Process

This is how recalls work. The AM usually creates or sends the task card and shares the CSV recall list via Discord or the Notion card, but Ani or Charlie may also assign recall-related action items. You then make sure the card details are complete, run it in GHL, keep the status updated, and confirm back to the person who assigned it, plus the AM if the client needs an update.

1
Receive the task card and recall list
The AM, Ani, or Charlie may send the Notion card link and tag you with the CSV file or add it to the card. It should contain: surname, firstname, mobile, email. Check whether it's a 1st or 2nd reminder and which client it's for before you start.
2
Upload and run the SMS sequence in GHL
Open GHL under the correct client account. Upload the CSV and trigger the recall sequence. Label each batch clearly using this format: DD-MM-YYYY recall 1st or DD-MM-YYYY recall 2nd. This makes it easy to track what was sent and when.
3
Confirm completion to the AM
Reply to the AM confirming it's done. Include the Notion card link and a screenshot of the GHL completion log showing the action label, SMS status (Complete), and timestamps.
4
Update Notion
Update the existing task card. Set Status to Done, note which reminder batch was completed and the date, and add any proof or screenshots the AM may need later.
# operations · Discord example
Q
Queney Today 12:52 PM
Hi ate @Karla, sharing the recall list we received from Hills Family Dental for this week. 1st and 2nd reminder attached. Please let me know once it's done! 😊

📎 1st-Reminder-Recalls-Hills-10.06.2026.csv
📎 2nd-Reminder-Recalls-Hills-10.06.2026.csv
KL
Karla Today 1:45 PM
Done with the recalls @Queney

Action LabelOperationStatusCompleted
10-06-2026 recall 1stSMSCompleteJun 10 2026 1:40 PM
10-06-2026 recall 2ndSMSCompleteJun 10 2026 1:42 PM
Day-to-day

SEO

SEO tasks are specific and scoped. The main thing is to know what is included, keep the task focused, and ask Charlie or Ani when something feels bigger than a simple update.

In scope
  • Meta descriptions, written via ChatGPT
  • Page titles (title tags), written via ChatGPT
  • Internal linking on new pages added to existing websites
Note: Landing pages do not get SEO treatment unless specifically requested.
Out of scope for you
  • Full keyword research or SEO audits
  • Blog posting or blog content strategy, unless Charlie specifically requests help
  • Backlink building
  • Technical SEO beyond page titles and meta descriptions
If a client asks for a full SEO audit or strategy, flag it to Charlie or Ani so they can guide the next step.

Writing meta descriptions and page titles

1
Give ChatGPT the right brief
Paste in: the page URL, the clinic name, the target keyword if known, and a short description of what the page is about. ChatGPT will generate options.
2
Review for character limits and accuracy
Title tag: under 60 characters. Meta description: under 155 characters. Make sure the output reads naturally and accurately reflects the page content, not generic clinic copy.
3
Publish and log
Apply to the CMS or website backend. Log the task in Notion as Done.
Day-to-day

Campaigns & Ads coordination

You do not run ads, but when a client has an active campaign, you help make sure the landing page it points to is correct, live, and aligned with the ad owner. Dianne handles Meta Ads. Charlie currently handles Google Ads while we hire for that role.

🔗
The key thing: A live ad pointing to a broken or mismatched landing page is not a great look for anyone. Keep an eye on this and check in with Dianne for Meta Ads or Charlie for Google Ads whenever a campaign is launching or updating.
📋
Campaign coordination checklist
WhenWhat to do
Before a campaign launchesConfirm the destination URL with the ad owner: Dianne for Meta Ads, Charlie for Google Ads. Make sure the landing page is assigned to Pradeep if it needs to be built or updated, and check that it is live, QA'd, and has a working form or CTA.
When a campaign creative changesCheck if the landing page needs to be updated to match the new offer or creative. Coordinate with Dianne for Meta context, Charlie for Google Ads context, and Pradeep for the landing page update.
When a new landing page is builtAssign the build to Pradeep, confirm whether it connects to Meta or Google Ads, and add tracking pixels if required. Dianne advises for Meta. Charlie advises for Google Ads for now.
Clients with active campaignsUse the Client Masterlist and task cards for the latest campaign context. Be proactive about checking in with the correct ad owner.
Day-to-day

Working with the team

You sit at the centre of a lot of moving parts. The better your coordination is, the smoother things run for your clients.

💬
Your AM partnership
AM partnership
🤝

Your AM (Queney, Lianna, or Ann) is your main conduit to the client. They handle all client communication and create the initial task card when a client request needs action. You never communicate directly with clients.

What really helps them:

  • Acknowledge the task card link once they hand it over
  • Make sure the card has complete details, owner, status, due date, and useful notes
  • Timely updates when work is done, blocked, delayed, or at risk
  • Honest status updates. If it is not done yet, that is fine, just say why and what is next
  • A heads-up before something goes to "For Client Approval" so they can prep the client
  • Flagging anything tricky early so they can manage expectations on the client side
📱
Supporting social media tasks

Social media has its own heads and strategists, so COMs do not own the social strategy or content decisions. Your role is operational follow-through.

  • Check that the Action Items card has the right client, request, strategist/head, deadline, and context
  • Follow up with the social media head or assigned strategist for progress updates
  • Monitor the card so approvals, edits, and deadlines do not get missed
  • Flag delays or blockers to the AM early so they can keep the client warm
  • Update the AM once the social task is complete, ready for approval, or needs client input
🏗️
Briefing JC and Pradeep

For landing pages, send the build or update to Pradeep. For full website builds, coordinate the design with JC first, then send the approved direction and assets to Pradeep for the build. A clear brief means faster turnaround for everyone.

Always include:

  • Whether this is a landing page, website update, or full website build
  • What needs to change or be built (be specific, not "update the homepage")
  • For full website builds, the JC design direction or approved design assets
  • What it should look like after
  • Reference links or screenshots
  • Any assets (images, copy) ready to use
  • The Notion task card link so he can update progress
📊
Supporting reporting

Reporting is the AM's job, but a lot of what they pull together comes from your Notion cards. Keeping statuses and notes updated means they can prepare a solid report without having to chase for basic info. Makes everyone's life easier.

When the AM is prepping for a client call or EOM review, they'll often check in with you. Having things updated means you can answer straight away, and it makes the whole team look sharp.

Tools

Notion Action Items Board

This is your task home. Everything operational lives here. AMs create cards when they acknowledge client requests, but cards and action items may also come from Ani, Charlie, or monthly client-meeting action-item emails. COMs help keep each card clear, assigned properly, monitored, updated, and finished on time.

📋 Open Action Items Board ↗ 📖 How to use the board · Interactive Guide ↗
🎯
The main view you'll use: "Action Items" is a table view grouped by client, showing all active tasks (To-do and In Progress). It's sorted by Due Date so the most urgent things surface first.
🔁
Card first, then COM: The request may come from an AM, Ani, Charlie, or a monthly action-item email. If there is already a card, work from it. If Ani or Charlie sends action items that need tracking, make sure cards are created. From there, keep the internal loop moving: complete missing details, assign or route the task, monitor progress, follow up with the right owner, flag delays, and update the right person when it is ready.

Board views: when to use each

Action Items · Shoutout Digital
📋 Action Items
By Client
By Status
Website Changes
Google Ads
Meta Ads
Landing Page
Full Builds
Content
GHL / Automation
Done ✓
ViewBest for
Action ItemsYour daily default, with all active tasks grouped by client and sorted by due date
By ClientKanban view for seeing each client's tasks as cards at a glance
By StatusEverything grouped by status, useful for end-of-day reviews
Website Changes / Google Ads / etc.Category-specific filtered views when you want to jump straight to a task type
Done ✓Completed tasks, useful when an AM asks for confirmation of past work

How to review a task card, step by step

1
Open the card or create one from the action item
If an AM sends a card link, open it and confirm you have the handoff. If Ani or Charlie sends monthly meeting action items and no card exists yet, create the card so the work can be tracked properly.
2
Check the task name and context
Make sure the task name is specific enough for the assigned person to understand. Good examples: "Add New Dentist Bio", "Update Homepage Hero Image", "Run June Recall Sequence". If it just says "Website update", clean it up or ask the AM for context.
3
Complete the required fields before work moves
Check client, status, category, due date, urgency, assignee, notes, attachments, and client expectations. If anything is missing, ask the AM quickly and update the card. The card should look like this:
Add New Dentist Bio: Dr Sarah
Client
🌐 Hills Family Dental
Status
Not started
🏷 Task Category
Website Changes / Updates
📅 Due Date
Auto-calculates from Task Category ↗
Urgent
☐ (tick if needed)
👤 Assignee
COM, Pradeep for landing pages/builds, or JC for full-build design
📣 AM
Auto-fills from Client ↗
📣 COM
Auto-fills from Client ↗
📝 Notes
AHPRA check required. Bio sent by AM via Discord.
∨ more properties
Due Date fills in automatically based on the Task Category you pick, so there is no need to set it yourself. Tick "Urgent" and it bumps to the next business day. Just pick the right category and the rest takes care of itself.

Due Date formula by Task Category

Task CategoryDue inWhy
New Landing Page5 daysSingle page build + copy + QA
Full Website Build15 daysMulti-page, complex work
Website Changes / Updates2 daysQuick turnaround expected
Google Ads3 daysSetup + review cycle
Meta Ads3 daysSetup + review cycle
Content3 daysWrite + review buffer
SEO5 daysResearch + writing + publish
GHL / Automation3 daysBuild + test cycle
Reporting2 daysData pull + formatting
Others3 daysDefault fallback
Update Landing Page2 daysFaster than a new build
Weekend handling: If a task is created on a Friday, the formula automatically adds the buffer so the due date never falls on a weekend.

Status guide

StatusWhen to use it
Not startedTask created but work hasn't begun. This is the default.
On HoldWork is paused while waiting on something before it can continue. Add a note explaining why.
In progressYou've started. Set this the moment you begin, not when you're halfway done.
In ReviewYour work is done and waiting for internal review or sign-off before it goes to the client.
For Client ApprovalReviewed internally. Now with the client for sign-off. The AM manages this conversation.
Waiting on ClientYou need something from the client before you can proceed. Flag the AM so they can follow up.
ApprovedClient has signed off. Only mark this when approval is confirmed.
DoneFully complete, live, and closed. Nothing left to action.
CancelledTask is no longer needed. Cancel it instead of deleting it. The record stays for history.

Using sub-tasks for complex work

If a task has multiple parts (e.g. a full website build with homepage, service pages, contact page), use sub-items to track each piece separately. Each sub-item needs its own Assignee and Status.

Task
Client
Status
Assignee
🌐 Hills Family Dental
TASKNew Website Build: Hills Family Dental
Hills Family Dental
In progress
Karla
Homepage design + copy
Hills
Approved
JC
Service pages: all treatments
Hills
In progress
Pradeep
Dentist bios: AHPRA check
Hills
Not started
Karla
QA: desktop + mobile + Codex audit
Hills
Not started
Karla
⚠️
Sub-task tip: Every sub-task needs an Assignee and a Status. If nobody is assigned, nobody knows it is theirs, so it can sit there quietly. Quick to fix, easy to miss.

Common situations in Notion

The AM sends you a task card link
Open it right away, check that the details are complete, and acknowledge the handoff. If anything is missing, ask the AM for the missing context before assigning or starting work.
You're blocked waiting on the client or AM
Set the status to "Waiting on Client" or "On Hold" and drop a note on what you're waiting for. Give the AM a clear heads-up with the blocker, what is needed, and whether the deadline is at risk. They handle the client follow-up.
Work is done and ready for client review
Set it to "For Client Approval" and update the AM with the link, summary, and anything the client needs to know. Hold off on marking it Done until approval comes through, unless the task does not require client approval.
A task gets cancelled or is no longer needed
Set it to "Cancelled" and leave a quick note on why. Let the AM know so they have the same context if the client asks later. Keep the card for reporting and future reference.
A task has multiple owners or parts
Use sub-items and assign each part to the right owner. This is especially helpful when one request touches web, copy, design, social, or QA. Each sub-item needs its own assignee, status, and due date so nothing gets missed.
Tools

ChatGPT & Codex

ChatGPT (with Codex) is your main AI tool for website work. Here's a quick breakdown of what each one's for.

🤖
ChatGPT: what you use it for
  • Writing and rewriting copy (bios, page content, descriptions)
  • Generating or editing images for websites
  • Photo editing: background removal, retouching, resizing
  • Meta descriptions and page title suggestions
  • AHPRA compliance checks on copy
  • Standard website text and image changes
Codex: for website QA and changes
  • Auditing pages for code-level issues a visual check won't catch
  • Identifying broken elements, accessibility gaps, performance issues
  • Standard website changes (text swaps, image replacements, minor edits)
🚧 Process in progress: A detailed step-by-step Codex QA guide will be added once the workflow is confirmed. For now, flag any questions to Charlie or Ani.
Notion + Codex: Use the Notion Codex connection guide ↗ when you need help asking Codex about Notion tasks, open cards, missing context, or status updates.
🔄
Escalation order for photo editing: Try ChatGPT first. If the result isn't quite there, assign the task or a sub-task to Nathalie with the existing card link. No need to wrestle with complex edits yourself.
📝
Escalation order for copy: ChatGPT first, then use your best judgement. Don't sit on a task waiting if you've got what you need to move forward. For AHPRA-sensitive content or anything that feels risky, ask Bettina, Charlie, or Ani before publishing.
Standards

Working standards

These are the habits that make the work easier for everyone. Nothing here is meant to feel heavy. It is mostly about keeping things clear, consistent, and easy to follow.

📋
Everything lives in Notion
Notion is the easiest place for everyone to stay aligned. Work from the card, complete the details, track progress, and close the loop in one place.
📱
QA every time
Check every change on desktop and mobile. A screenshot is helpful, but it is not the full QA check. Load the real page and actually look at it.
🛡️
AHPRA on every bio and claim
Any bio, treatment description, or copy making health-related claims needs an AHPRA check before it goes live. This protects the client and the team.
🚫
No direct client communication
All client comms go through the AM. If a client reaches out to you directly, be friendly about it and point them to their AM. Easy.
🔄
Keep Notion statuses current
Update statuses as things move, not only at the end of the day. Your AM uses this to stay on top of things, and a current status prevents unnecessary confusion.
📁
Name your files properly
Clear filenames save headaches later. Something like "hills-homepage-hero-june2026.jpg" is great. "image (3) copy.jpg" is less helpful. Applies to everything going on a client's site.
🙋
Not sure how to handle something? Just message Bettina. She'll escalate to Charlie or Ani as needed.