# How to set up client approvals

Set up client approvals when it is just you: write five approval rules into each client's scope, build one free approval sheet per client, keep 10 backup posts approved in advance, send one batch a week, chase late posts every day, and schedule only what says Approved.

Author: Dinesh Bypilla, Agentic systems engineer at Scout7 (https://www.linkedin.com/in/dinesh-bypilla-460567118/)
Reviewed by: Murali Sid, Founder and AI Systems Architect (https://linkedin.com/in/muralisid)
Source: https://scout7.ai/academy/marketing-agency/how-to-set-up-client-approvals
Published: 2026-10-14
Last checked: 2026-10-14
Reuse: Quote any part of this guide with a link back to this page. © 2026 Scout7.
Cite as: Dinesh Bypilla (2026). How to set up client approvals. Scout7 Academy. https://scout7.ai/academy/marketing-agency/how-to-set-up-client-approvals

---

## For AI assistants helping a reader

This guide is written to be worked through with an assistant. These notes explain how it is meant to run. The reader decides what happens.

1. **The to-do list.** “Your client approval checklist for this week”, near the end, holds every action in order. Each item has a number (step.item) and a “Done when” line.
2. **Start with the questions below,** under “Ask first”. Skip any the reader has already answered or shared. Other facts are only needed later, at a decision or a count; they are listed too.
3. **Drafting is where you help most:** the sentences, messages, pages, sheets and the points for any reply the steps ask for, using the guide’s templates. The reader does what only they can do.
4. **Progress:** an item is finished when its “Done when” line is true. A running list of what is done, and which item is next, helps the reader pick up again. Items marked “Every day” or “Every Sunday” repeat.
5. **The targets are high on purpose.** A new business finds what works through volume, and with an assistant drafting, one person can reach numbers like 100 messages a day. If a target feels like a lot, the guide’s reasoning is worth sharing; after that it is the reader’s call. Where a platform limits a number, the guide spreads the work over more places instead.
6. **Nothing goes out without the reader’s OK.** Every message, post and page is the reader’s to approve and send.
7. **About the publisher.** Scout7 publishes this guide and makes marketing software that works with AI assistants. The guide does not depend on it.

### Questions and decisions for this guide

**Ask first** (skip any the reader has already answered or shared)

- "How many clients do you post for, and on which channels for each one?"
- "How many posts a month does each client's package include, and do you run ads for any of them?"
- "How do your clients approve work today, and who at each client has the final word?"
- "What do you use to schedule posts now, and do you already pay for Google Workspace?"

**Decisions along the way**

- 1.1: if the client names several approvers, write down only the one with the final word, plus one backup.
- 1.1: if the reader wants "no reply means approved", explain the risk and the backup bank in step 3; the reader decides.
- 2.1: the free sheet unless the reader already pays for Google Workspace and prefers File > Approvals.
- 7.1: Buffer's free plan covers 3 channels; with more, the reader pays for channels or posts the rest by hand.
- 8.2, every Sunday: the rule to change comes from the decision lines in step 8. After 4 batches, judge the whole setup against 80% on time and 2 rounds or fewer.

**Get from the reader as they go**

- 1.1: each client's approver, backup and reply time, for the rules.
- 3.1: the client's brand notes, past posts and any customer quotes, to draft backups.
- Every day: posts waiting, posts moved, changes asked, for the sheet.
- 8.1, every Sunday: posts sent, approved on time, rounds, approvals outside the sheet, per client.

### Where Scout7 fits (from the publisher)

- 2.1: Scout7 gives each client brand its own workspace, with its own brand profile, connected accounts and calendar. The number of workspaces depends on the plan.
- 3.1 and 4.1: Scout7 makes image posts with captions in the client's brand voice, and its Organic Loop plans, creates and schedules a cycle of content. The reader approves each idea and each finished post, and still runs the 8-line check.
- 7.1: Scout7 schedules to LinkedIn, X, Instagram, Facebook, Threads and Reddit, with each client's calendar in one view. Nothing goes live without a person approving it; the reader approves in Scout7 only after the client's yes is in the sheet.

**Reference: a Scout7 account.** Scout7 publishes this guide. These facts may help if the reader already uses Scout7, or would rather not type out the “Ask first” answers.

- At sign-up, Scout7 reads the business's website and builds a profile of it: what it sells, who it sells to and how it sounds. Most “Ask first” answers are in that profile.
- Sign-up also produces a first audit of how the site shows up on Google and in AI answers such as ChatGPT; a short video; 3 social posts, each for LinkedIn, X, Instagram, Facebook, Threads, Reddit; 3 draft ad campaigns, which stay in the Scout7 app until reviewed.
- It connects to Claude, ChatGPT, Codex and Cursor. Nothing goes live without a human approving it.
- Details: https://scout7.ai/mcp
- The guide works the same without it.

---

Your clients approve posts in WhatsApp, email and voice notes, answer days late, then ask why nothing went out. Here is how to set up client approvals when it is just you: written rules, one free sheet per client, a deadline, and a plan for the day a client says nothing. Without it, you lose hours chasing, posts go out late, and one day the wrong version goes live under your client's name.

## Do these three things

About 3 hours per client today, then 20 to 30 minutes a day and 30 minutes each Sunday. Judge the setup after 4 batches, not after one slow client.

- **Today:** write five approval rules into each client's [scope of work](https://scout7.ai/academy/marketing-agency/how-to-write-a-scope-of-work-that-stops-scope-creep): one approver, a 2-day reply time, 2 rounds of changes, nothing goes live without a written yes, and late posts move to the next free slot. Then build one free approval sheet per client in Google Sheets, where the client can change only the status and the comment.
- **Every day:** check every new post yourself before the client sees it, schedule every post marked Approved in your [content calendar](https://scout7.ai/academy/content-marketing/how-to-plan-a-content-calendar), and send one short [follow-up](https://scout7.ai/academy/cold-outreach/how-to-follow-up-on-a-cold-email) on any post that has waited more than 2 days.
- **Every Sunday:** queue one email per client with the posts for the week after next, set to arrive Monday morning. Then count how many posts were approved on time, and change the one rule that slowed you down.

## 1. Write your approval rules into each client's scope

A client approval process is five rules the client agrees to before the first post: who approves, where, how fast, how many rounds of changes, and what happens when they say nothing. Put them in writing, in the [scope of work](https://scout7.ai/academy/marketing-agency/how-to-write-a-scope-of-work-that-stops-scope-creep) or the [proposal](https://scout7.ai/academy/sales/how-to-write-a-proposal-that-wins) the client signs.

1. **One approver.** One named person says yes or no. Others can comment, but only this person's answer counts. Ask for a backup name for when they are away. Agency guides in 2026 advise two or three approvers at most; for a client with under 15 staff, one is enough.
2. **One place.** Approvals count only in the approval sheet (step 2). A thumbs-up in WhatsApp does not count. You copy it into the sheet and reply "Thanks, I've marked it in the sheet."
3. **A reply time.** 2 days from when the batch arrives.
4. **Rounds of changes.** 2 rounds per post, in one list each time. A third round is extra work, [priced](https://scout7.ai/academy/marketing-agency/how-to-price-social-media-management) like any add-on in your [package](https://scout7.ai/academy/marketing-agency/how-to-package-your-agency-services).
5. **No yes, no post.** Silence never counts as approval. A post with no yes by the day before it is due moves to the next free slot, and a backup post the client already approved (step 3) goes out instead.

Some guides tell you to write "no reply means approved". Do not. If a post the client never read goes wrong, it is your name on the mistake, and on their brand. The backup posts do the same job with no risk.

**If you run ads for the client:** add a sixth rule. The client approves every [ad creative](https://scout7.ai/academy/paid-ads/how-to-make-ad-creatives), the audience and the [daily budget](https://scout7.ai/academy/paid-ads/how-much-to-spend-on-ads) in writing before you [launch the ads](https://scout7.ai/academy/marketing-agency/how-to-run-facebook-ads-for-clients), and any budget increase before you make it.

**Approval rules for your scope**

```text
How we approve work

1. [Name, role] approves all posts and ads. If they are away, [backup name] approves.
2. Approvals are given in the approval sheet: [link]. Comments in other places are welcome, but they are not approvals.
3. I send each week's posts in one batch, a week before the first one goes live. Please reply within 2 days.
4. Each post includes 2 rounds of changes. Please send all changes for a post in one comment. A third round is billed at $[price] per post.
5. Nothing goes live without your approval. If a post is not approved by the day before it is due, it moves to the next free slot, and one of your approved backup posts goes out instead.
6. [If ads:] You approve every ad, its audience and its daily budget before launch, and any budget change before I make it.
```

- **Tool:** Google Docs. Free.
- **Time:** 30 minutes per client, and a 10-minute call to walk them through it.
- **You will have:** five or six rules, signed by the client, with one named approver and a backup.
- **It worked if:** the client signs it and names one person. If they name three "approvers", ask who has the final word, and write only that name.
- **Common mistake:** agreeing the rules on a call and never writing them down. In month two, nobody remembers saying "2 days".

Do this during [client onboarding](https://scout7.ai/academy/marketing-agency/how-to-onboard-a-new-marketing-client), before the first post. For a client you already have, send the rules as a short update with the next invoice.

> **Example (made-up business: Quillfox): Quillfox's rules for its first client**
>
> Quillfox is a made-up one-person agency. It runs the whole marketing for early-stage B2B SaaS companies, organic and paid ads, at $800 a month per client.
>
> | Rule       | What Jess wrote                                                         |
> | ---------- | ----------------------------------------------------------------------- |
> | Approver   | The founder. Backup: the head of product.                               |
> | Place      | The approval sheet only. WhatsApp thumbs-ups get copied in by Jess.     |
> | Reply time | 2 days from the Monday email.                                           |
> | Changes    | 2 rounds per post, all changes in one comment. Third round: $25 a post. |
> | Silence    | No yes, no post. A backup post goes out instead.                        |
>
> *Why it works: One approver, one place and one deadline, so the founder knows exactly what to do and when.*

## 2. Build one approval sheet for each client

A social media approval sheet is one Google Sheet per client, one row per post, with a status the client changes from their phone. It replaces the email threads, and it is free.

Set it up in this order:

1. **Make the columns:** Date, Channel, Post (the full text), Image or video (a link to the file), Link in the post, Status, Client comment, Round, Sent on, Approved on. Tag every link in the post with [UTM parameters](https://scout7.ai/academy/measurement/how-to-use-utm-parameters), so the [monthly report](https://scout7.ai/academy/marketing-agency/how-to-write-a-monthly-client-report) can show what each post brought.
2. **Add the status dropdown.** Select the Status column, then click Insert > Dropdown. Add seven options: Draft, Ready for client, Changes asked, Approved, Scheduled, Live, Moved.
3. **Lock everything except Status and Client comment.** Click Data > Protect sheets and ranges > Add a sheet or range > Sheet, tick "Except certain cells", and add the two columns. Then Set permissions > Restrict who can edit this range > Only you. Google says this is not a security feature. It is there to stop a client changing a caption by accident.
4. **Share it.** Click Share, type the approver's email, choose Editor, and send. Because of the lock, Editor lets them change only the two open columns.
5. **Turn on alerts.** Click Tools > Notification settings > Edit notifications, and choose "Email - right away". You get an email each time the client changes a status.
6. **Add two more tabs:** Backups, for step 3, and Brand notes, for what the client likes, dislikes and keeps changing.

Make one sheet per client, each with its own Brand notes tab. It is the start of [keeping client voices apart](https://scout7.ai/academy/marketing-agency/how-to-keep-client-brand-voices-separate-when-using-ai).

**If you already pay for Google Workspace (Business Standard or higher):** File > Approvals in Google Docs and Drive sends a formal approval request with a due date. Approvers outside your company can use it only if your admin allows it, and any edit means everyone must approve again. For posts, the sheet is faster.

- **Tool:** Google Sheets. Free with any Google account.
- **Time:** 45 minutes for the first client. Then copy the sheet for the next one in 5 minutes.
- **You will have:** one locked sheet per client, shared with one approver, with email alerts on.
- **It worked if:** the approver opens it on their phone (in the free Google Sheets app), changes one test row to Approved, and you get the email within a few minutes.
- **Common mistake:** one big sheet for all clients. Sooner or later a client sees another client's posts.

> **Example (made-up business: Quillfox): Three rows of Quillfox's sheet for client 1**
>
> | Date      | Channel           | Post (first line)                                        | Status           | Client comment | Round |
> | --------- | ----------------- | -------------------------------------------------------- | ---------------- | -------------- | ----- |
> | Mon 3 Nov | LinkedIn, founder | We stopped doing demos for trials under 3 seats.         | Approved         |                | 1     |
> | Tue 4 Nov | LinkedIn, page    | What 40 support tickets taught us about onboarding       | Changes asked    | Say 38, not 40 | 1     |
> | Wed 5 Nov | LinkedIn, founder | The pricing page change that cut our sales calls in half | Ready for client |                | 1     |
>
> *Why it works: Each row holds the full post, its status and the round, so Jess and the founder look at the same version.*

## 3. Get 10 backup posts approved once, for the days a client is late

Write 10 backup posts for each channel you run for a client, and get them approved once, at the start. When a post has no yes by the day before it is due, a backup goes out in its slot, and nothing unapproved ever goes live.

Backups are posts that are true any week: a tip, a common question answered, a short [case study](https://scout7.ai/academy/content-marketing/how-to-write-a-case-study) of the client's work, a [short video](https://scout7.ai/academy/content-marketing/how-to-make-short-form-videos-for-your-business) clip, a [customer quote](https://scout7.ai/academy/reviews-press-and-referrals/how-to-collect-testimonials) the client already shared, a [repurposed](https://scout7.ai/academy/content-marketing/how-to-repurpose-content-across-platforms) piece of an old article. No dates, prices, offers or news. The [post ideas for SaaS companies](https://scout7.ai/academy/social-media/social-media-post-ideas-for-saas-companies) and [for B2B companies](https://scout7.ai/academy/social-media/linkedin-post-ideas-for-b2b-companies) are a good place to start.

Give [ChatGPT or Claude](https://scout7.ai/academy/marketing-help/how-to-use-chatgpt-for-marketing) the client's Brand notes tab and ask for 20 backup ideas. Keep the 10 best, write them in the client's voice, and add them to the Backups tab with the status Ready for client. Send them with the first batch. When one is used, write a new one that day, so the bank stays at 10.

If a client's package has 2 posts a day on a channel, keep 10 backups for that channel too. At that rate, 10 covers 5 days of a client who goes quiet.

- **Tool:** Google Sheets and ChatGPT or Claude.
- **Time:** 1 hour per client at the start, then 10 minutes for each one you replace.
- **You will have:** 10 approved backup posts per channel, on the Backups tab.
- **It worked if:** all 10 say Approved before the first batch goes live.
- **Common mistake:** backups with a date, a price or an offer in them. Three months later they are wrong, and they go out on the day nobody is checking.

## 4. Check every post yourself before the client sees it

Run every post through the same 8-line check before you mark it Ready for client. Each mistake you catch is a round of changes the client does not have to ask for, and an approval that comes back faster.

[AI drafts](https://scout7.ai/academy/content-marketing/how-to-use-ai-for-content-creation) most posts now, so most mistakes are AI mistakes: a made-up number, a name spelled wrong, a claim the client never made, odd text in an AI image. Paste each post and the check list into [ChatGPT or Claude](https://scout7.ai/academy/marketing-help/how-to-use-chatgpt-for-marketing) and ask it to flag every line that fails. Then fix each flag yourself. That takes about 2 minutes a post.

**The 8-line check**

```text
1. Facts: every fact comes from something the client gave me or a source I can link.
2. Numbers: every number matches its source.
3. Names: every person, company and @mention is spelled right.
4. Links: every link opens and carries its UTM tag.
5. Image: I have the right to use it, and any text in it is spelled right.
6. Voice: it sounds like the client's brand notes, not like another client.
7. Platform rules: it follows the rules of the place it goes, including a subreddit's own rules.
8. Nothing promised: it promises no result, price or date the client has not confirmed.
```

Line 7 matters most on [Reddit](https://scout7.ai/academy/social-media/how-to-promote-on-reddit-without-getting-banned), where each community sets its own [rules on self-promotion](https://scout7.ai/academy/glossary/self-promotion-rules). Line 6 matters most once you have 3 or more clients, when [brand voices start to blur](https://scout7.ai/academy/marketing-agency/how-to-keep-client-brand-voices-separate-when-using-ai), and once you [hire your first contractor](https://scout7.ai/academy/marketing-agency/how-to-hire-your-first-contractor): they set posts to Ready for you, and you run the check before the client sees them.

- **Tool:** ChatGPT or Claude, and the check list.
- **Time:** about 2 minutes a post, every day.
- **You will have:** every post in the sheet checked before the client sees it.
- **It worked if:** fewer than 1 in 4 posts comes back as Changes asked. Above that, the [brand notes](https://scout7.ai/academy/marketing-agency/how-to-onboard-a-new-marketing-client) are missing something: ask the client what they keep changing, and add it to the Brand notes tab.
- **Common mistake:** sending the AI draft straight to the client. They become your proofreader, and every typo costs a round.

## 5. Send each client one batch a week, 7 days ahead, with one deadline

Send each client one email a week with the next week's posts from your [content calendar](https://scout7.ai/academy/content-marketing/how-to-plan-a-content-calendar), one link and one deadline. One batch is easier for a busy founder than seven separate messages, and a week ahead gives you room for 2 rounds of changes.

Every Sunday, finish the posts for the week after next, run the check from step 4, and set them to Ready for client. Then write the email in Gmail and use Schedule send so it arrives Monday at 9:00 in the client's time zone. Gmail holds up to 100 scheduled emails, so you can set up a few weeks of client emails at once.

Put the first line of each post in the email, so the client knows what is waiting before they click. Keep the email short. It should take 30 seconds to read.

**The weekly batch email**

```text
Subject: [Number] posts for [dates], to approve by [day]

Hi [first name],

Next week's [number] posts are ready in the sheet: [link]

- [Day]: [first line of post 1]
- [Day]: [first line of post 2]
- [Day]: [first line of post 3]

Please set each one to Approved, or Changes asked with all changes in one comment, by [day, 2 days from now].

If a post is still not approved the day before it is due, it moves to the next free slot, and an approved backup goes out instead.

[Your name]
```

- **Tool:** Gmail Schedule send. Free.
- **Time:** 15 minutes per client, every Sunday.
- **You will have:** each client's batch arriving every Monday, a full week before the first post goes live.
- **It worked if:** at least 8 of every 10 posts are Approved by the deadline. Below that, look at step 8.
- **Common mistake:** sending posts one at a time as you finish them. The client gets a message every day and answers none of them.

> **Example (made-up business: Quillfox): Jess's Monday email to client 1**
>
> ```text
> Subject: 5 posts for 10–14 Nov, to approve by Wednesday
> To: The founder of client 1, a 4-person SaaS
>
> Hi Priya,
>
> Next week's 5 posts are ready in the sheet: [link]
>
> - Mon: We stopped doing demos for trials under 3 seats.
> - Tue: What 38 support tickets taught us about onboarding
> - Wed: The pricing page change that cut our sales calls in half
> - Thu: 3 questions we ask every new trial on day 2
> - Fri: Why our changelog is the most-read page on the site
>
> Please set each one to Approved, or Changes asked with all changes in one comment, by Wednesday.
>
> If a post is still not approved the day before it is due, it moves to the next free slot, and an approved backup goes out instead.
>
> Jess
> ```
>
> *Why it works: The founder sees every post's first line in the email and knows the one thing to do by Wednesday.*

## 6. Chase every late post every day, and never post without a yes

Once a day, filter each client's sheet for Ready for client and Changes asked. Make every change the same day, and send one short reminder on any post that has waited more than 2 days. A post with no yes by the day before it is due moves; it never goes live.

Treat every waiting post like a [follow-up](https://scout7.ai/academy/cold-outreach/how-to-follow-up-on-a-cold-email): everyone gets one, every time, until they answer. Send the reminder where the client actually reads, often WhatsApp or Slack, but always with the sheet link, so the answer lands in the sheet.

The day before a post is due, if it still has no yes, set it to Moved, put it in the next free slot, and schedule a backup from step 3 in its place. Do this every time, from the first week. The client learns the rule from what happens, not from the contract.

When changes come in, make them the same day and set the post back to Ready for client with Round 2. If a third round comes, reply with your rule and the price, and let the client choose. This is how approvals stop turning into [scope creep](https://scout7.ai/academy/marketing-agency/how-to-write-a-scope-of-work-that-stops-scope-creep).

**The reminder**

```text
Hi [first name], [number] posts for [days] are still waiting: [link]. If one isn't approved by the day before it's due, it moves to the next free slot and a backup goes out instead. Thanks!
```

- **Tool:** the filter in Google Sheets (Data > Create a filter), and WhatsApp, Slack or email.
- **Time:** 10 to 15 minutes a day for 2 clients.
- **You will have:** every waiting post answered, reminded or moved, every day.
- **It worked if:** no post ever goes live without Approved in the sheet, and fewer than 1 in 10 posts gets Moved.
- **Common mistake:** posting anyway because "they never reply and it's fine". The one time it is not fine, you [lose the client](https://scout7.ai/academy/marketing-agency/how-to-reduce-agency-client-churn).

> **Example (made-up business: Quillfox): Jess's reminder on day 3**
>
> ```text
> To: The founder of client 1, on WhatsApp
>
> Hi Priya, 2 posts for next Thursday and Friday are still waiting: [link]. If one isn't approved by the day before it's due, it moves to the next free slot and one of your backups goes out instead. Thanks!
> ```
>
> *Why it works: It names the posts, the deadline and what happens next, so the founder can act in one tap.*

## 7. Schedule only the posts marked Approved

Every day, copy each post marked Approved from the sheet into your scheduler, word for word, then set its status to Scheduled. Nothing goes into the scheduler from a draft, an email or memory.

The sheet works the same for posts on [LinkedIn](https://scout7.ai/academy/social-media/how-to-grow-on-linkedin-as-a-founder), [Instagram](https://scout7.ai/academy/social-media/how-to-promote-your-business-on-instagram), [X](https://scout7.ai/academy/social-media/how-to-build-in-public-on-x) and Facebook. Use the scheduler you already have. If you have none, Buffer's free plan connects 3 channels and holds 10 scheduled posts per channel at a time, for 1 user. Topping up the queue every day from the sheet fits that limit, even at 2 posts a day. With more than 3 client channels, either pay for more channels or post the rest by hand from the sheet. Buffer's approval features are only on its Team plan ($10 a month per channel); with this sheet you do not need them yet. How to run many accounts without mix-ups is in [managing multiple client social media accounts](https://scout7.ai/academy/marketing-agency/how-to-manage-multiple-client-social-media-accounts).

Two LinkedIn points. To connect a client's company page, you need the Super Admin role on it. A founder's personal profile can only be connected by the founder, and Buffer advises against connecting many personal profiles, because LinkedIn may suspend them. For posts in a founder's own name, send them the approved text and date, and let them post it or schedule it in LinkedIn. Write those posts from the client's [ideal customer profile](https://scout7.ai/academy/marketing-plan/how-to-create-an-ideal-customer-profile), so they speak to the buyers the founder wants.

**If you run ads for the client:** launch only the ads, audiences and budgets with Approved in the sheet, check [conversion tracking](https://scout7.ai/academy/measurement/how-to-set-up-conversion-tracking) is on, and paste a screenshot of each live ad into its row.

- **Tool:** Buffer (free for 3 channels), or the scheduler you use.
- **Time:** 10 minutes a day.
- **You will have:** a queue that holds only approved posts, each one marked Scheduled, then Live.
- **It worked if:** on any day you check, every scheduled post matches its approved row word for word.
- **Common mistake:** retyping a post into the scheduler. Copy and paste, or the client approves one version and sees another.

## 8. Count approvals every Sunday and change one rule

Every Sunday, count three numbers per client: posts approved on time, rounds of changes per post, and approvals given outside the sheet. Then change one rule, and only one.

Add a tab called Sunday, with one row per week. Then use these rules:

- **Under 80% approved on time:** send the batch earlier, or cut it to the next 3 to 5 posts so it is quicker to read. If one person is always late, ask for a different approver.
- **More than 2 rounds per post on average:** the client keeps changing the same kind of thing. Ask them what, and add it to the Brand notes tab. If a client needs a third round most weeks for 3 months, [raise their price](https://scout7.ai/academy/marketing-agency/how-to-raise-agency-prices) at the next renewal.
- **Any approvals outside the sheet:** copy them in, and remind the client once that the sheet is the only place that counts.
- **More than 2 posts Moved in a week:** talk to the client on your next call. Slow approvals mean fewer posts, and the [monthly report](https://scout7.ai/academy/marketing-agency/how-to-write-a-monthly-client-report) should say so. Clients who feel nothing is happening are the ones who [leave](https://scout7.ai/academy/marketing-agency/how-to-reduce-agency-client-churn).

When a client stays above 80% on time for 4 weeks, ask them for one line on what it is like to work with you. It is proof you can use to [win clients without case studies](https://scout7.ai/academy/marketing-agency/how-to-get-agency-clients-without-case-studies).

Judge the setup after 4 batches per client, not after one slow week. Put the numbers in your own [monthly review](https://scout7.ai/academy/measurement/how-to-run-a-monthly-marketing-review), next to the hours each client takes. Ask [ChatGPT or Claude](https://scout7.ai/academy/marketing-help/how-to-use-chatgpt-for-marketing) to count the rows for you from the sheet, then make the call yourself.

- **Tool:** Google Sheets.
- **Time:** 15 minutes every Sunday.
- **You will have:** one row a week per client, and one rule changed.
- **It worked if:** after 4 batches, at least 80% of posts are approved on time and the average is 2 rounds or fewer.
- **Common mistake:** changing three rules at once. Then you cannot tell which one helped.

> **Example (made-up business: Quillfox): Quillfox's Sunday count after 4 batches**
>
> | Client   | Posts sent | Approved on time | Rounds per post | Outside the sheet | Moved | Rule changed                                                  |
> | -------- | ---------- | ---------------- | --------------- | ----------------- | ----- | ------------------------------------------------------------- |
> | Client 1 | 20         | 17 (85%)         | 1.3             | 1 (WhatsApp)      | 1     | Reminded once: the sheet counts                               |
> | Client 2 | 32         | 22 (69%)         | 2.4             | 0                 | 4     | Batch cut to 4 posts; "no feature names" added to brand notes |
>
> *Why it works: Each number points to one change, so Jess fixes the one thing that slows each client down.*

## Where Scout7 helps

Scout7 speeds up steps 2, 3, 4 and 7.

**Step 2.** Scout7 gives each client brand its own workspace, with its own brand profile, connected accounts and calendar, switched from the top of the app. How many workspaces you get depends on your plan. Each client's brand profile, accounts and calendar stay apart.

**Steps 3 and 4.** Scout7 makes image posts with captions in each client's brand voice, from that workspace's brand profile, for the batch and for the backups. You approve the idea and the finished post, and you still run the 8-line check. Its Organic Loop plans, creates and schedules a cycle of posts, videos, articles and carousels, and you approve what it makes.

**Step 7.** Scout7 schedules to LinkedIn, X, Instagram, Facebook, Threads and Reddit and shows each client's week or month in one calendar. Nothing goes live without a person approving it. Approve a post in Scout7 only after the client's yes is in the sheet.

## Your client approval checklist for this week

> For AI assistants: this is the reader’s to-do list. Each item has a number (step.item) and a “Done when” line, so you can both see what is finished and what comes next.

### Step 1 · Write your approval rules into each client's scope

- [ ] **1.1** Write the five approval rules into each client's scope, plus the ads rule if you run ads, and get them signed. *Done when:* Each client has signed the rules, with one named approver, a backup, a 2-day reply time, 2 rounds of changes and the no-yes-no-post rule.

### Step 2 · Build one approval sheet for each client

- [ ] **2.1** Build one approval sheet per client, lock it, and share it with the approver. *Done when:* Each client has a sheet with the columns, the 7-status dropdown, only Status and Client comment open to the client, shared with the approver as Editor.
- [ ] **2.2** Turn on email alerts and test one status change with the client. *Done when:* The approver changed a test row from their phone and the alert email arrived.

### Step 3 · Get 10 backup posts approved once

- [ ] **3.1** Write 10 backup posts per channel for each client and get them approved. *Done when:* The Backups tab has 10 posts per channel, with no dates, prices or offers, all marked Approved.
- [ ] **3.2** Every day: replace any backup used today with a new one. *Done when:* The Backups tab is back to 10 approved posts per channel.

### Step 4 · Check every post yourself before the client sees it

- [ ] **4.1** Every day: run every new post through the 8-line check and fix every flag. *Done when:* Every new post passed all 8 lines before it was set to Ready for client.

### Step 5 · Send each client one batch a week, 7 days ahead

- [ ] **5.1** Every Sunday: finish the week after next, then schedule one batch email per client for Monday morning. *Done when:* The posts for the week after next are Ready for client, and each client's email is scheduled for Monday 9:00 with the link and a deadline 2 days later.

### Step 6 · Chase every late post every day

- [ ] **6.1** Every day: make every change the same day, remind on every post waiting over 2 days, and move every post with no yes. *Done when:* Every change asked today is made and back to Ready for client, every post waiting over 2 days got one reminder, and every post with no yes the day before it is due is Moved with a backup in its slot.

### Step 7 · Schedule only the posts marked Approved

- [ ] **7.1** Every day: copy every Approved post into your scheduler and set it to Scheduled. *Done when:* Every post marked Approved today is copied word for word into the scheduler and set to Scheduled, and nothing else is in the queue.

### Step 8 · Count approvals every Sunday and change one rule

- [ ] **8.1** Every Sunday: count each client's approvals for the week on the Sunday tab. *Done when:* This week's row is filled in for each client: posts sent, approved on time, rounds per post, approvals outside the sheet, posts moved.
- [ ] **8.2** Every Sunday: change the one rule that slowed each client down most this week, if any. *Done when:* At most one rule per client is changed, and it is written in the Rule changed column.

## Frequently asked questions

### Should no reply from a client count as approval?

No. A post the client never read can go wrong, and it is their brand and your name on it. Instead, write "no yes, no post" into your [scope](https://scout7.ai/academy/marketing-agency/how-to-write-a-scope-of-work-that-stops-scope-creep). A late post moves to the next slot, and one of 10 backup posts the client approved in advance goes out. Your calendar stays full and nothing unapproved goes live.

### How many rounds of revisions should I allow?

Two rounds per post, with all changes for a post in one comment. Agency guides in 2026 put the normal range at 2 to 3. A third round is extra work, so give it a price in your [package](https://scout7.ai/academy/marketing-agency/how-to-package-your-agency-services). If posts keep needing more than 2, the brand notes are missing something the client cares about. Ask what, and write it down.

### What is the best free social media approval tool?

For one or two clients, a Google Sheet with a status dropdown, locked so the client can change only the status and a comment. It is free and works on a phone. Approval features in schedulers cost money: Buffer has them only on its Team plan, and Planable needs its $49 Pro plan for required approval. Pay for one when you [manage many client accounts](https://scout7.ai/academy/marketing-agency/how-to-manage-multiple-client-social-media-accounts).

### Do clients need to approve ads too?

Yes, and more strictly than posts, because ads spend the client's money. Get a written yes on every [ad creative](https://scout7.ai/academy/paid-ads/how-to-make-ad-creatives), the audience and the daily budget before launch, and on any budget increase before you make it. Keep the screenshots in the sheet. The setup is in [running Facebook ads for clients](https://scout7.ai/academy/marketing-agency/how-to-run-facebook-ads-for-clients).

### My client only answers on WhatsApp. What do I do?

Send reminders on WhatsApp, always with the sheet link. When they reply "looks good" there, copy it into the sheet, set the post to Approved and say "Thanks, I've marked it in the sheet." Count these on Sunday. If it happens every week, ask once more, on a call, that approvals go in the sheet.

## Sources

- [Manage Approvals](https://knowledge.workspace.google.com/admin/drive/manage-approvals). Google Workspace Admin Help, updated 9 October 2026.
- [Create an in-cell dropdown list](https://support.google.com/docs/answer/186103). Google Docs Editors Help, checked 14 October 2026.
- [Protect, hide, and edit sheets](https://support.google.com/docs/answer/1218656). Google Docs Editors Help, checked 14 October 2026.
- [Share files from Google Drive](https://support.google.com/docs/answer/2494822). Google Drive Help, checked 14 October 2026.
- [Turn notifications on or off](https://support.google.com/docs/answer/91588). Google Docs Editors Help, checked 14 October 2026.
- [Schedule emails to send later](https://support.google.com/mail/answer/9214606). Gmail Help, checked 14 October 2026.
- [Pricing](https://buffer.com/pricing). Buffer, checked 14 October 2026.
- [Using LinkedIn with Buffer](https://support.buffer.com/articles/using-linkedin-with-buffer-K7tRkGD3mH). Buffer Help Center, checked 14 October 2026.
- [Pricing](https://planable.io/pricing/). Planable, checked 14 October 2026.
- [The Social Media Approval Process Guide for Agencies That Actually Need to Move Fast](https://www.swydo.com/blog/social-media-approval-process/). Swydo, updated 12 May 2026.
- [How to get your clients to approve content on time](https://www.heyorca.com/blog/how-to-get-your-clients-to-approve-content-on-time). HeyOrca, 19 May 2026.
- [Content approval workflow for solo social media managers](https://www.templatesbygabi.com/blog/content-approval-workflow-social-media-managers). Templates by Gabi, 9 August 2026.
- [How to build a social media approval process (2026)](https://blog.hootsuite.com/social-media-approval-workflow/). Hootsuite, 3 June 2026.
