Skip to content

PostSider is in private beta. Public launch coming soon. Join the whitelist

← All articles
One Workspace Per Client: How to Structure an Agency in a Scheduling Tool

One Workspace Per Client: How to Structure an Agency in a Scheduling Tool

I have never met an agency that cross-posted a client launch onto the wrong brand’s account on purpose. It happens because two clients live in the same workspace, someone is moving fast, and nothing in the tool draws a hard line between “post here” and “definitely do not post here.” One organization per client is not a nice-to-have. It is the difference between a mistake that requires carelessness and a mistake that structurally cannot happen.

A shared workspace is a filing system pretending to be a boundary

Folders, tags, and naming conventions inside one big workspace can organize content. They cannot stop a person with access from clicking the wrong channel in the composer. The only thing preventing a cross-client post in a shared setup is attention, and attention runs out on a Friday afternoon with three deadlines stacked on top of each other.

Give each client its own organization workspace, and the wrong channel is not a click away. It does not exist in that context at all.

Naming conventions that still make sense at client 20

Name the workspace for the client’s brand, not for an internal shorthand, a project number, or how the deal originally came in. “Client 14” means nothing to a new hire six months from now. “Riverside Dental” means something to everyone, immediately, including a client-facing teammate who has never touched the account before.

Keep a second layer consistent too: if a client runs multiple brands or sub-locations, suffix the workspace name the same way every time (brand, then location or division), so a search for the client’s name surfaces every related workspace in one pass instead of three differently formatted ones.

Roles decide who can break things, not just who can log in

PostSider has two roles per workspace: Admin and User. Admin can connect or disconnect channels, manage settings, and touch anything structural. User can draft, review, and approve, but cannot reconfigure the workspace itself.

In practice that maps cleanly onto agency work. You, or whoever owns the account relationship, hold Admin. Team members doing daily drafting hold User. A client stakeholder who wants visibility into the approval queue also holds User, scoped to their own workspace only, with zero path into any other client’s setup.

What actually lives inside a client workspace

A workspace is not just a label. It carries its own connected channels, its own media library, its own approval queue, its own posting history, and its own API key if the client’s work touches any automation or an agent drafting over MCP. That last part matters more than it looks: a leaked or misused key in a shared setup can touch every client’s channels at once. A key scoped to one workspace can only ever touch that one client’s accounts, full stop.

That isolation is what makes the workspace-per-client model worth the extra setup step compared to one big shared account with careful habits layered on top. Habits break under deadline pressure. Structural isolation does not, because there is nothing to break.

Setting up a new client the right way, in order

The sequence matters more than people expect. Create the workspace first, before touching a single channel. Name it correctly from the start, since renaming later means chasing down every place the old name got referenced in a report or a shared link. Connect channels second, verifying each one lands in the right workspace rather than assuming the last-used workspace carried over correctly. Assign roles third: yourself or the account owner as Admin, any team member touching the account as User, and a client stakeholder as User if they are participating in approvals.

Only after those three steps should the first piece of content go into the queue. Skipping ahead to content before the structure is set is exactly how a channel ends up connected to the wrong workspace in the first place, discovered three weeks later when a post goes out somewhere it should not have.

Sizing existing clients into the right tier

The workspace-per-client model gets harder to retrofit the longer a shared setup has been running, which is why sizing matters from the start rather than as an afterthought. Add up channels per client honestly, not optimistically. A client who says they only need Instagram and Facebook today but mentioned wanting TikTok “eventually” should be sized for three channels, not two, because eventually arrives faster than agencies plan for.

Once the per-client channel counts are honest, add them up across your roster and compare against the tier boundaries: 5 for Standard, 10 for Team, 30 for Pro, 100 for Ultimate. An agency running six clients at four channels each needs 24 channels total, which sits inside Pro even though no single client individually looks like a Pro-tier account. Sizing is a roster decision, not a per-client one.

Channel caps are the sizing math, not a guess

PostSider’s tiers cap channels directly: Standard at 5, Team at 10, Pro at 30, Ultimate at 100. That number, not a vague sense of how busy things feel, is what should decide which plan a given client roster needs. A client running four channels fits comfortably inside a Standard-tier workspace. Ten clients averaging three channels each is 30 channels total, which is a Pro-tier decision, not a Standard one stretched past its limit.

Offboarding is the structural test, and most tools fail it

The real test of a workspace-per-client setup is not day one. It is the day a client leaves. Scheduled posts inside the notice period should keep publishing on schedule rather than get abruptly cut off. Media and content should be exportable before access changes hands. Channels get disconnected cleanly on your end. The workspace itself gets archived, not deleted outright, so a final report or a records request six weeks later still has something to point to.

None of that works if the client’s data lived tangled up with three other clients in one shared workspace. It only works if the boundary was there from day one.

An offboarding checklist worth keeping on hand

Run it in order, every time, rather than improvising it under the pressure of a client already halfway out the door:

  • Thirty days out. Confirm the notice period publishing plan with the client in writing. Decide together whether the queue keeps running as-is or slows down, and get that decision on record before it becomes a disagreement later.
  • Two weeks out. Export content and media from the workspace. This is the point where anything the client wants to keep, past captions, images, performance history, gets pulled while you still have full access to gather it cleanly.
  • One week out. Disconnect channels from your side, or hand off connection responsibility if the client is taking channel management in-house. Confirm with the client which direction that goes, since assuming wrong here is the single most common offboarding mistake.
  • Day zero. Archive the workspace rather than deleting it. Send the final report. Confirm access has actually been revoked, not just scheduled for revocation.

A checklist this short takes ten minutes to run through. Improvising the same steps under a client’s exit-interview pressure reliably takes an afternoon and usually misses one of them.

The mistakes that surface even with workspaces already in place

Three patterns undo the isolation even after the structure exists. Sharing one Admin login across the team instead of giving each person their own access defeats the audit trail a role-based system is supposed to provide. If something goes wrong, “who was logged in” becomes unanswerable. Reusing an old client’s disconnected channels for a new client without renaming the workspace first leaves stale branding and old approval history sitting where a new client’s team might stumble across it. Skipping the export step during offboarding because the relationship ended on good terms is still a risk. Good terms today do not prevent a records request eight months later, and by then the content may not be recoverable at all.

None of these are exotic failures. They are the ordinary result of treating structure as a one-time setup task instead of an ongoing discipline applied the same way for client one and client twenty.

If your pricing math on a growing client roster feels off next to this structure, I broke down the actual per-channel cost curve in the per-channel pricing tax agencies pay at scale, which is the economic argument for the same workspace-per-client discipline covered here.

None of this requires a large team to justify. A solo operator running three clients benefits from the same isolation as a ten-person shop running thirty, because the risk this structure guards against, one wrong click sending the wrong client’s content to the wrong audience, does not scale down with headcount. It scales down with how many clients share a workspace, which for a careful solo operator should still be exactly one client per workspace, every time.

The setup cost is real but small: a few minutes per client to create the workspace, connect channels, and assign roles correctly the first time. The cost of skipping it shows up later, usually at the worst possible moment, as a client asking why their competitor’s launch post appeared on their own account’s feed.

Frequently asked questions

Why not just use one shared workspace with folders for each client?

Folders are a filing system, not a permissions boundary. In a shared workspace, anyone with access can technically post to any connected channel, which means the only thing stopping a cross-client mistake is someone being careful every single time. One organization per client makes the mistake structurally impossible instead of just unlikely.

What naming convention actually survives 20 clients?

Client name first, always, not a project code or an internal shorthand only you understand. A workspace named for the brand, not for how you think of the account internally, is the one a new hire or a client-facing teammate can find in three seconds instead of asking you.

Who should get Admin versus User access per client workspace?

Admin goes to whoever can connect or disconnect channels and manage that workspace's settings, which in most solo or small-team setups is just you. User goes to anyone doing the day-to-day drafting or approving, including a client stakeholder who only needs to review and approve, not configure anything.

What actually needs to happen when a client leaves?

Notice-period publishing keeps running on schedule, not stopped abruptly. Content and media assets get exported before access changes. Channels get disconnected from your side. The workspace itself gets archived rather than deleted immediately, in case a final report or a dispute needs the record.

Run your social media
on autopilot.

Start free in minutes. Publish it yourself, or let your AI agent take the wheel.

30+ networks · MCP, REST and SDK · No credit card

Private beta Whitelist members get 50% off all plans. Join the list before we open the doors.