What Broke First When I Took On a Third Client
When I had two social media clients, I thought I had a workflow.
I didn't. I had a memory. Two clients is few enough that you can hold the whole operation in your head: who approved what, which caption is still waiting on feedback, what went out last Tuesday. It feels like a system because nothing has fallen out of it yet.
Client number three is when things started falling out.
And here's the part I didn't expect: the writing never broke. I could still produce the posts. What broke, in order, was approvals, then visibility, then reporting — the loop around the writing. If you're a freelance social media manager thinking about taking on one more client, this is the order I'd watch.
Break #1: Approvals turned into archaeology
With two clients, approvals lived in chat threads and that was… fine, mostly. A post here, a "looks good 👍" there.
With three, the same habit became archaeology. One client's approval was in a DM. Another's feedback was a voice note. The third replied to an old thread about a different post. One post waited close to three weeks — not because the client was difficult, but because approving posts one message at a time is genuinely annoying to do, and my follow-ups were unstructured "just checking in" nudges with nothing easy to respond to.
The uncomfortable realization: clients rarely stall approvals because they don't care. They stall because I made approving harder than ignoring.
Break #2: I couldn't answer "what's waiting on me?"
This was the embarrassing one. At any given moment with three clients, I could not have told you — accurately, without digging — how many posts were drafted, waiting, approved, or scheduled across all three accounts.
Every post existed somewhere. A doc, a thread, a drafts folder. But there was no single place where a post had a status, so "where are we?" meant a search party, every time. And when a client asked "did we approve this one?", the honest answer involved scrolling.
A system you have to excavate is not a system. It's storage.
Break #3: The monthly report exposed everything
Month-end is where a loose workflow sends you the bill.
A client asked, reasonably: "So what did you actually do for us this month?" And my honest answer was scattered across three chat threads, two docs, and my memory. I rebuilt that report at midnight, from memory — which means some of it was reconstruction, not reporting. The numbers weren't pulled cleanly from platform exports, and the shipped list was assembled by archaeology (see Break #1).
That night was the last time I let it happen. Not because the client complained — they didn't — but because I could see the report wasn't fully provable, and a report you can't prove is just a story you're asking to be trusted on.
The rebuild: three fixes, in the order they broke
1. Approvals became a package, not a drip.
One batch per client: everything ready to review in one place, an approve-or-request-changes decision per item, and one deadline tied to the posting schedule. No more one-post DMs. The "just checking in" messages mostly stopped, because the client finally had something they could clear in a single sitting.
2. Every post got a row and a status.
One tracker, same ladder for every client:
Draft → In Review → Revision Requested → Approved → Scheduled → Published
The client's feedback lives in the row next to the post, not in a thread. "Who approved this?" is now a lookup, not an argument. And vague feedback — "this feels off" — gets translated into a written change list and confirmed before I rewrite anything. That one habit killed most of my rewrite-guessing.
3. Reports come from exports, never from memory.
The monthly report is written only from platform-exported numbers, each with its source, starting with the shipped list (which is just the tracker's Published rows). Plus a short section most reports skip: what the data can't tell us. The first time I sent one, I expected pushback. The client trusted it more, not less.
Production got simpler as a side effect: one brief turns into a whole month's idea batch first — hooks, formats, platform variants — then I write in batches, one client at a time. No blank caption box on posting day, no daily context-switching tax.
The test I'd run before client #4
If you're at two clients and eyeing a third, here's the honest checklist the third client taught me:
- Can you say, in under a minute, what's waiting on approval across all your clients right now?
- If a client asked "who signed off on this post?", could you show them — not scroll for it?
- Could you build last month's report from exports and a tracker alone, without your memory?
- Is your approval ask one clear package, or a drip of messages your client has to assemble?
If any answer is "not really," you don't have a capacity problem yet — you have the same memory-as-system problem I had. Fix the loop first; the third client is much less scary after that.
Disclosure: I eventually packaged this workflow — the batching prompts, the approval tracker, and the report template — into a system I sell (full system, and there's a free 5-prompt mini pack if you want to test the format on one client batch first). That's not what this post is for, though.
I'm genuinely curious where it broke for other freelancers. Was it approvals for you too, or did production crack first? What does your loop look like now — AMA.
Top comments (0)