Atelier SocialAtelier Social
All articles
agencies
how-to

How to onboard a new client's social accounts in under 10 minutes

Cover image for How to onboard a new client's social accounts in under 10 minutes

This is a walkthrough, not a pitch. If you're onboarding a straightforward single-brand client, you can go from zero to a scheduled test post in under 10 minutes. Here's exactly how, step by step, with the parts that add time flagged as you get to them.

Step 1: create a new workspace for the client

Don't add a new client into an existing workspace with tags to sort out who's who later. Give every client their own workspace from the start. Workspaces are free and unlimited, so there's no cost calculation to make here, just click create and name it after the client.

This matters more than it sounds. A workspace boundary means the client's accounts, tags, and posting history never mix with anyone else's by accident. If you're running 20 clients, that boundary is what stops a Tuesday-morning mistake from becoming a client-facing incident. Set it up right at minute 1 and you never have to think about it again.

Time so far: under 1 minute.

Step 2: connect the client's platform accounts

Each platform connects the same way you'd expect: an OAuth-style authorization where you log in as the client (or have them do it on a call) and grant access. Instagram, Facebook Page, X, LinkedIn, TikTok, YouTube, Threads, and Pinterest all follow the same pattern, so once you've done one you've effectively done all 8.

For a single-brand client this usually means 2 to 4 platforms, not all 8. Connect the ones the client actually uses. There's no benefit to connecting a dormant TikTok account just because it exists; it adds noise to your tag setup for no return.

The one thing worth double-checking here: connect as an admin-level login, not a personal account with page-editor permissions. Permission mismatches are the single most common reason a connection looks successful but posts fail later without anyone noticing until a client asks why nothing went out. Get the login level right now and you skip that problem entirely.

Time so far: 3 to 4 minutes, depending on how many platforms.

Step 3: build the client's tag structure

This is the step that determines how easy the rest of the client's life is going to be, so it's worth getting right even though it only takes a minute or two.

For a single-location, single-brand client, this is simple: one tag, applied to every account you just connected. That tag becomes the destination for everything you post for this client going forward.

For anything more complex, the tag is where the complexity gets absorbed instead of spreading everywhere else. A client with 3 locations gets 3 tags, one per location, and each account gets tagged with the location it belongs to. A client who wants some content going everywhere and some content going to a specific audience segment gets a tag for the broad audience and a second tag for the segment, with accounts and content tagged accordingly.

The reason this step is fast even for complex clients is that tags aren't folders you manage by hand later. They're computed live, every time something posts, from whatever's tagged right now. Add a 4th location next quarter and the only thing that changes is tagging the new account. Nothing else needs to be touched.

Time so far: 5 to 6 minutes for a single-brand client.

Step 4: connect Airtable if the client already has a content source

Skip this step entirely if the client doesn't have an existing content library. Most new clients don't, and that's fine, content gets loaded directly as you go.

If the client already runs their content through Airtable, an existing table of captions, images, and scheduling notes, connect it as a content source instead of re-entering everything by hand. This means:

  • Authorizing the Airtable connection (OAuth, same pattern as the platform connections).
  • Mapping the client's fields to the ones the platform expects: caption, media, scheduled date, and so on.
  • Matching the client's existing categories or campaign names to the tags you just built, either by exact name or a close alias.

For a client with a clean, consistently-structured Airtable, this adds maybe 2 to 3 minutes. For a client whose table has inconsistent naming or years of undocumented conventions, it can add real time, sometimes well past the 10-minute mark. That's the honest trade-off: Airtable import saves enormous time on every post going forward, but the mapping step up front is where a messy source Airtable shows itself.

Step 5: set per-weekday posting caps before loading anything

Do this before content starts flowing in, not after. Set a cap on how many posts can go out per weekday for this client's tag, right at setup, so the calendar can't get flooded on day 1 by an overeager bulk import or an automation firing more than intended.

A reasonable starting point for most single-brand clients is 1 to 2 posts per weekday, adjusted up once you know their actual content volume. Treat it as a safety rail while the client relationship is still new and nobody's fully calibrated to their rhythm yet, not a permanent ceiling.

Because this cap sits on a shared occupancy map that every posting path checks, whether it's a manual post, a bulk import, or an automated retry, setting it once here protects the whole account from day 1 onward. Nobody has to remember to check it manually later.

Time so far: 6 to 7 minutes.

Step 6: run one test post and check where it lands

Don't skip this. Schedule one real post using the tag you just built, and confirm it resolves to the right accounts, not more, not fewer, before you hand the client off to whoever's running their calendar day to day.

This is the step that catches setup mistakes while they're still cheap. If an account got tagged wrong, or a location tag is missing an account it should include, you'll see it right here, in a test that hasn't gone live yet, instead of discovering it 2 weeks later when the client asks why their newest location never got a single post.

One test post, one check of the resulting destination list against what you expect. That's the whole step.

Time so far: 8 to 9 minutes for a straightforward client.

What actually adds time: multiple locations and complex audiences

The 10-minute number holds for a client with one brand, one voice, and a handful of accounts. It stretches for a client shaped differently.

A franchise or multi-location client with 5, 10, or 20 locations needs a tag per location, and each of those tags needs its accounts connected and verified individually. That's still mechanically simple work, connect, tag, verify, but it's linear: 10 locations take roughly 10 times as long as 1, not the same 10 minutes stretched thin. Budget accordingly and don't promise a franchise client the same turnaround you'd give a single-brand one.

A client with layered audience segments, general brand content plus a niche sub-audience plus a location-specific layer, needs more thought put into the tag structure itself before you start connecting anything. That planning conversation is worth having with the client up front rather than guessing and rebuilding the structure later.

What adds time: an existing Airtable that needs real mapping

Covered above, but worth repeating on its own because it's the single biggest variable in whether onboarding takes 10 minutes or 30. A clean Airtable with consistent field names maps in a couple of minutes. A years-old Airtable with 6 different naming conventions for the same category, built by 3 different people who've since left the client's team, is a real project.

If you're not sure which one you're dealing with, ask to see the client's Airtable before the onboarding call, not during it. A 5-minute look beforehand tells you whether to block 10 minutes or an hour, and setting the right expectation with the client matters more than hitting an arbitrary number.

Common mistakes that turn 10 minutes into an hour

Most of the time onboarding runs long because one of these got skipped or rushed, not because the client was actually complicated:

  • Connecting a personal login instead of an admin-level one, which looks fine at setup and then breaks posting a week later without any obvious warning.
  • Building one tag per platform instead of one tag per audience or location, which works until the client asks for content that should skip one platform but not another.
  • Skipping the posting cap because "we'll set it once we see real volume," which is exactly backwards. Set it low first, raise it once you have data.
  • Skipping the test post because the setup felt obviously right. It usually is right. The times it isn't are exactly the times you needed the check.

None of these individually take long to avoid. All 4 together are the difference between a client who's live and correct on day 1, and a client whose account manager spends their first real week fixing setup instead of doing the job they were actually hired for.

What day 2 looks like once onboarding is done right

The real payoff of doing this carefully shows up the day after, when the account manager who's going to run this client day to day logs in for the first time. The 10-minute number on its own is just a nice detail for a sales conversation.

They see one workspace with the client's name on it. They see accounts already tagged correctly. They see a posting cap already in place so they can't accidentally flood the calendar on their first week. They see one test post that already proved the setup works. There's nothing left for them to configure, only content to plan and post.

That handoff is where a rushed onboarding shows up as a problem weeks later, usually as a mystery: a location that never got posts, a platform that stopped accepting content with no one noticing for days, a calendar that's suddenly over capacity for reasons nobody can trace. A careful 10 minutes up front is what keeps day 2, and every day after it, from turning into a debugging session.

The 10-minute client, start to finish

Put the steps together for the easy case: new workspace, 2 to 4 platform connections, one tag, no Airtable to map, a starting posting cap, and one test post. That's a workspace built, accounts connected, guardrails set, and a verified live post, all inside 10 minutes, all without touching a spreadsheet.

Compare that to what onboarding used to mean before any of this was systemized: a shared doc listing which accounts belong to which client, manual entry of login credentials somewhere insecure, no consistent cap on posting volume, and no test step at all, just posting and hoping it landed where it should. The gap between those 2 versions of onboarding is the whole reason this workflow exists.

Why the speed matters beyond the time saved

Getting onboarding down to 10 minutes makes it boring, and boring is exactly what you want from a process a junior team member is going to run dozens of times without a senior person watching over their shoulder. A process that takes an hour and depends on someone remembering 15 unwritten rules is a process that goes wrong under pressure, on a Friday afternoon, with a new client waiting on the other end of a call.

A process that's genuinely 10 minutes and mostly self-checking is a process you can hand to anyone on day 2 of their job and trust the result. Speed and reliability usually get treated as a trade-off, faster means riskier, slower means safer. Onboarding is one of the rare places where cutting the time down and cutting the error rate down turned out to be the same improvement, because most of what made onboarding slow was also what made it easy to get wrong: manual tag assignment, no test step, no default cap, credentials passed around in a doc instead of authorized properly.

Once the process itself carries that weight, the account manager's judgment gets saved for the parts of the job that actually need it, which is the entire point of hiring a good one in the first place.