If you run social for clients, you already know the trap. You spend an hour writing good posts, then you spend three more hours chasing the client to actually look at them. The drafts go out in an email, the client replies to one of them, forgets the other four, and two days later you are forwarding the same thread with “just bumping this up” in the subject line. The work was the easy part. The sign-off is where the week goes to die.
I have run client approvals over email, over shared docs, over text messages, and through proper tools. The email version is the one I will never go back to. Here is the workflow I use now, and the small habits that make a client actually respond instead of leaving you on read.
Why email is the wrong tool for this
Email feels free, which is exactly why it costs you so much. The problem is that an email thread has no state. There is no “approved” or “needs changes” flag, just a pile of replies you have to read in order to reconstruct what the client actually decided. When a client says “love these, just swap the second one,” you now have to remember which one was second, find the new copy somewhere further down, and hope nobody replied out of order.
It also has no record you can trust. When a post goes out and the client says they never approved it, you are scrolling through a hundred messages trying to prove you got a yes. A real approval step gives you a timestamp and a name attached to each decision.
Package the drafts so a yes is the easy answer
Most approval delays are not the client being difficult. They are the client opening your email, realizing it will take twenty minutes to review properly, and deciding to do it later. Later never comes. Your job is to make the review take two minutes, not twenty.
Show the post the way it will look
Send a preview that resembles the real thing: the caption, the image, and the date it will publish, laid out like a post and not like a spreadsheet row. Clients approve faster when they can see what their audience will see. A wall of plain text with “Post 1:” in front of it makes them squint and stall.
Batch a week at a time
Do not send posts one by one as you write them. That trains the client to review in dribs and drabs, and every single ping is another chance to ignore you. Build a week, send the whole batch once, and ask for one round of feedback on all of it. This is far easier when you are working from a plan instead of inventing posts daily, which is part of why I push clients toward a shared calendar early. It is the same discipline I wrote about in our piece on whether you actually need a scheduler, and client work is the case where the answer is almost always yes.
Set a deadline that means something
“Let me know when you get a chance” is how you end up posting nothing. Give every batch a review-by date, and make the consequence clear and fair: if you do not hear back by then, the posts publish as written. Clients respect this once they understand it is about keeping their feed alive, not about rushing them.
The trick is to set the deadline with enough runway that it is genuinely reasonable. Send Monday's batch the Thursday before, not Monday morning. A client who got three business days to glance at five posts has no real excuse, and you have a clean record showing you gave them the chance.
Decide what actually needs sign-off
Not every post deserves the same scrutiny, and pretending otherwise slows the whole thing down. I split client content into two buckets. The first is anything with a claim, a price, a promotion, or a sensitive topic. That always gets explicit approval, no exceptions. The second is the steady evergreen stuff, the tips and reminders and recycled favorites, where a client who trusts you can give a standing yes once and let you run.
Drawing that line up front saves everyone. The client stops feeling like they are rubber-stamping your every move, and you stop waiting on approval for a post that says “happy Friday.” If you run several clients at once, this triage is what keeps you sane, and I dug into the broader version of that problem in our guide to managing multiple social media accounts.
Keep the approval where the post lives
The single biggest upgrade is moving approval out of email entirely and into the place the post actually sits before it goes live. When the client can read the draft, leave a note, and click approve in one spot, the feedback stays attached to the post forever. No more matching a vague reply to the right caption. The note, the decision, and the content are one object.
This is where a real social media auto-poster with a proper approval state earns its keep for agency work. The client gets a link, they see the queue, they approve or send back with a comment, and approved posts publish on their own at the scheduled time. Visual channels like Instagram benefit the most here, because the client can sign off on how a post looks against the rest of the grid instead of imagining it from a paragraph of text. If you want to run client drafts through real roles instead of a shared login, you can set up an account and have a client approving from their phone the same afternoon.
None of this is about adding process for its own sake. It is about getting a clear yes, on the record, before a deadline, with the feedback stuck to the post that earned it. Do that and the approval stops being the worst part of your week. It becomes a two-minute click, which is all it ever should have been.