Agencies

A social media approval workflow for agencies and clients

Client approvals do not have to mean email threads, screenshots and last-minute changes. Here is a workflow you set up once and run every week, from onboarding to the final check before a post goes live.

By the Postocial team · · 7 min read

Key takeaways

  • Agree on the rules before the first post: who approves, how fast, and what happens when nobody answers.
  • Let clients connect their own profiles with an invite link, so no passwords change hands.
  • Send posts for approval in batches through a shared calendar link, not one by one by email.
  • Give every teammate the smallest role that lets them do their job, and turn on two-factor authentication.

Why approvals break down

Most approval problems have little to do with the content. They come from the process around it:

  • Drafts travel as screenshots, so the client approves a picture of a post instead of the post itself.
  • Feedback arrives in three places at once: email, chat and a comment on a shared document.
  • Nobody is sure which version is final, so the wrong caption goes out.
  • The client approves late, and posts tied to a date lose their moment.

A good workflow fixes all four by keeping drafts, approvals and the schedule in one place, and by setting expectations before the work starts.

Step 1: Agree on the rules in writing

Put a short approval policy in your contract or onboarding document. It should answer five questions:

  • Who approves? One named person on the client side, plus a backup for holidays and sick days.
  • What needs approval? Every post, or only campaigns and paid partnerships? Replies to comments usually do not.
  • How fast? A review window, for example two business days from the moment you send a batch.
  • What happens on silence? Decide in advance whether unapproved posts move to a later date or are dropped. Never treat silence as a yes.
  • How many rounds of changes? Say how many revision rounds are included before a request counts as new work.

It feels formal for a few social posts, but this one page prevents most of the friction that comes later.

Step 2: Connect client profiles without sharing passwords

Asking a client for their passwords is a security risk for them and a liability for you. In Postocial, send the client an invite link instead. They open it and connect their own social profiles to your workspace, and their login details never pass through you.

You choose how long the link stays valid, from 1 to 180 days, and you can protect it with a password. Send it at the start of onboarding with a short note listing which profiles to connect. The connecting accounts guide covers each network.

Step 3: Organize clients with brands and tags

Each Postocial account has one workspace, and brands keep clients apart inside it. Group each client's profiles under their own brand, so you can plan, filter and review one client at a time.

Tags add a second layer. Use them for campaign names or content pillars, then filter the calendar to see, for example, every post in one client's spring launch.

Keep an eye on your plan's limits as your client list grows. Starter includes 5 social accounts and 2 team members. Premium includes 10 social accounts and 5 team members. Agency includes 100 social accounts and 10 team members. Unlimited includes unlimited social accounts and 10 team members. Approvals, client invite links, brands and team roles are part of every plan, and the unified inbox and chatbots come with Premium and higher plans. Pricing has the full comparison.

Step 4: Give your team the right roles

Postocial has three built-in team roles: admin, member and viewer. Match them to how your agency actually works, and give each person the smallest role that covers their job:

RoleWho usually gets it
AdminAgency owners and account directors: people who run the workspace and need full control.
MemberSocial media managers, copywriters and designers: people who create and schedule posts day to day.
ViewerAnalysts, stakeholders and new starters: people who need to see the work without changing it.

Approving posts is a separate right you give each person on the Team page, so a member can review posts without becoming an admin. When someone needs more than a member but less than an admin, create a custom team role with just the permissions they need. On Premium and higher plans, a role can also be limited to some messaging channels, which suits a client's own team.

Then turn on two-factor authentication for everyone. An agency login can reach many clients' accounts at once, which makes it a valuable target. The team members guide explains inviting people and changing roles.

Approvals go fastest when clients review a week or a month at a time. Draft the batch in Postocial, set the posts to require approval and send the client a shared calendar link. They see the posts on a calendar and approve or reject each one from the link.

Set the link's expiry date to the end of your review window. An expiring link works as a gentle deadline, and old links sitting in someone's inbox stop working.

What to send with the link

A short note with each link saves a round of questions:

  • The dates the batch covers and how many posts are in it.
  • The deadline, which matches the link's expiry date.
  • What you need feedback on: facts, offers and brand fit, rather than personal taste in wording.
  • Anything already fixed, such as legal wording or a launch date, so nobody spends time on it.

Send the batch early in the week, so that review, revisions and a second look all happen before the first post in the batch is due. The approvals and clients guide shows each step in the app.

Step 6: Handle rejections without a long thread

A rejected post is not a failure. It is the workflow doing its job. Keep it moving:

  • Agree on one place for feedback, such as a reply to your review email, so comments do not scatter across channels.
  • Revise quickly and tell the client exactly which posts changed, so they do not have to check the whole batch again.
  • If the same feedback keeps coming back, turn it into a written rule in the client's brand notes, such as "name the product in the first line". Next month's batch will need fewer fixes.

Step 7: Run final checks before anything publishes

An approval says the client likes the post. It does not guarantee the post works. Before the publish date, run a quick final check:

  • Links open the right page, with tracking parameters in place.
  • Mentions and tags point to the right accounts.
  • Each network's version fits its limits. The free character counter checks a draft against several networks at once.
  • Images have alt text, and you have the rights to use them.
  • Paid partnerships carry the disclosure that the law and the network require.
  • Time-sensitive posts still make sense if the review moved them to a new date.

Step 8: Close the loop after publishing

Once posts are live, the work shifts to replies and reporting:

  • On Premium and higher plans, answer comments, messages and reviews in the unified inbox. You can assign a conversation to a teammate and leave internal notes, so two people do not answer the same customer twice.
  • Share results using per-account and per-post analytics, and use what you learn to shape next month's batch.
  • If you run your own dashboards, signed webhooks can tell your systems when a post is scheduled, published or fails. The API and webhooks guide has the details.

A weekly rhythm that works

Here is one way to run a weekly cycle, with posts approved a week ahead:

DayAgencyClient
MonDraft next week's batchNothing yet
TueInternal review, then send the shared calendar linkReceives the link
WedAnswer questionsApproves or rejects posts
ThuRevise rejected posts and run final checksApproves the revisions
FriConfirm next week's scheduleNothing to do

Monthly batches work the same way, with the review window stretched to fit. Whichever rhythm you pick, keep it the same every cycle. A review that arrives on the same day every week is much easier for a busy client to make time for.

FAQ

Questions about client approvals

Do clients need to share their passwords with us?

No. Send an invite link and the client connects their own profiles to your workspace. The link stays valid for 1 to 180 days, as you choose, and can have its own password, so you never handle the client's login details.

How many clients can we manage in one Postocial account?

Each account has one workspace, and you keep clients apart with brands. The practical limit is your plan's number of social accounts and team members. Starter includes 5 social accounts and 2 team members. Premium includes 10 social accounts and 5 team members. Agency includes 100 social accounts and 10 team members. Unlimited includes unlimited social accounts and 10 team members.

Does this workflow work for in-house teams too?

Yes. Replace the client with whoever signs off internally, such as a manager, a legal reviewer or a product owner. The steps stay the same: agreed rules, batched reviews, clear roles and a final check before publishing.

Give clients a calmer way to approve posts

Invite links, team roles and shared calendar approvals, all in the same place as your schedule.

A card is required to start the 7-day free trial. When the trial ends, we charge your card for the plan you picked, unless you cancel before.