Skip to content
Client Management

How to run client content approvals without login friction

S
Shally Team
May 26, 20265 min read

The login problem nobody says out loud

Every agency has lived this: you set the client up in your project tool, walk them through it on a call, and for two weeks it works. Then the approvals quietly move back to email, then to WhatsApp, then to "my colleague saw it on my phone and she has thoughts." The tool did not fail. The ask did. A client who buys marketing from you did not sign up to learn your software, remember another password, or check another inbox.

Design your approval process around one assumption: the client will never log in. If your flow survives that assumption, it will survive real clients.

What scattered approvals actually cost

  • Version chaos. "Final_v3_CLIENT_edits_FINAL" exists because feedback arrived in four places against three different drafts.
  • Invisible deadlines. An approval requested in a chat thread has no due date and no reminder. Posts miss their slot because a yes arrived two days late.
  • No record. When a client disputes a published post — it happens — you need to show who approved what, and when. A scroll through WhatsApp is not an audit trail.
  • Team blindness. If feedback lands in one account manager's inbox, nobody else can see status. The AM becomes a human bottleneck and a single point of failure.

Principles for a low-friction approval flow

Bring the approval to the client

The client should receive a link that opens directly to the thing needing approval — no account, no password, no navigation. Magic links (secure, expiring, per-client links) exist exactly for this. The client clicks, sees the post as it will actually appear, and taps approve or request changes. That is the entire ask.

One thread per asset

Feedback should attach to the specific post or creative it concerns, not float in a channel. When comments live on the asset, the next person to open it sees the full history — and "which version were you looking at?" disappears as a question.

Make states explicit and few

An asset is in exactly one state: draft → internal review → awaiting client → approved (or changes requested, which loops back). Resist inventing more states. The value is that anyone — including the client — can tell at a glance what is waiting on whom.

Every approval request has a deadline and a reminder

"Please review when you get a chance" is a request to be forgotten. "Please approve by Thursday so this posts Friday" is a plan. Reminders should be automatic, so the account manager is never the one nagging — the system is.

Batch where you can

Ten separate approval pings a week train clients to ignore them. A weekly review of the coming week's content — one link, all posts — respects their time and gets faster decisions. Reserve one-off requests for genuinely urgent items.

Handling feedback without the spiral

Two rules keep revision loops sane:

  • Changes requested must say what and why. A rejection without a comment is a conversation, not a decision. Make the comment field part of the reject action.
  • Agree revision rounds up front. Two rounds of changes per asset is a common, reasonable standard. Beyond that, it becomes a scope conversation — which is much easier to have when the approval history shows exactly how many rounds happened.

When approvals stall

Silence is the most common failure, so plan for it explicitly. A workable escalation ladder: automatic reminder at 48 hours; account manager follows up personally at 96; after an agreed window, the item either auto-defers to the next slot or — if your contract says so — proceeds as approved. That last option ("approved unless we hear otherwise by Thursday") is worth negotiating into retainers with chronically quiet clients. It converts silence from a blocker into a decision.

What this looks like in practice

The pieces are: a content calendar with explicit statuses, per-asset comment threads, no-login review links, automatic reminders, and a recorded approval trail. You can approximate parts of this with shared documents and discipline, but the discipline is exactly what breaks under deadline pressure. This is one of the reasons we built a no-login, magic-link client approval portal into Shally's content calendar — the client sees the post exactly as it will appear and approves in one tap, and your team keeps the statuses, comments, and audit trail on their side.

However you implement it, hold the bar: if your approval flow requires the client to remember a password, it is not finished.

content approvals
client experience
content calendar
workflow

Run your whole agency from one workspace

CRM, projects, content, and client communication in one place. 14-day free trial — no credit card required.