Agency Client Onboarding: What to Cover and How to Run It in Slack


Onboarding a new client splits the work across two companies. On the agency side there's a contract to countersign, an invoice to send, a team to brief, and a kickoff to schedule. On the client side there's a different list: brand assets to dig up, GA4 and ad-account access to grant, a brief to read and approve. Most onboarding delays come from that second list, because the client is busy, the access request is sitting in someone's inbox, and neither side is tracking it as an actual task with an owner and a date.
Agency client onboarding is also worth getting right for reasons beyond the schedule. In a survey of 330 executives by Harvard Business Review Analytic Services, more than 80% said a stronger focus on onboarding has a significant or moderate positive effect on revenue, renewals, and referrals over the life of the contract. The first weeks set the client's expectations for how organized the engagement will be.
This post covers what client onboarding for agencies needs to include, gives a checklist you can copy, and walks through a way to run the whole thing in one shared Slack channel with the client, with nothing new for them to log into.
What goes into agency client onboarding
The shape is similar whether you run paid media, SEO, design, or development. Between the signed contract and the first real deliverable, six things have to happen:
- Contract and payment setup. Countersigned contract on file, first invoice sent, billing contact and PO requirements confirmed. Starting work before this is done is how scope disputes begin.
- Internal team briefing. Whoever sold the deal knows things the delivery team doesn't: why the client bought, what was promised on calls, which stakeholder is sceptical. That context has to move from sales to delivery before the kickoff, and it's the same transfer problem covered in this guide to the sales-to-customer-success handoff in Slack.
- The kickoff call. Usually 45–60 minutes in the first week: goals, scope, timeline, who approves what, and how you'll communicate. Send the agenda ahead of time and write up the decisions afterwards, in a place both sides can find again.
- Access, credentials, and assets. Analytics, ad accounts, the CMS, social profiles, brand files, past creative. More on this below, because it's the step that takes the longest.
- Communication cadence and points of contact. One named owner on each side, an agreed channel, and a rhythm — a weekly check-in, a monthly report, whatever fits the retainer. Settle this at the kickoff rather than letting habits form on their own.
- A first-30-days plan. What the client will see and when. Most agencies aim to ship a first tangible deliverable within the first two weeks, then hold a 30-day review to check the working relationship itself.
What makes this harder than a normal project is that the steps are owned by different people in two different companies, and each one can hold up the others.
Plan for the access step to take the longest
Collecting access is the step agencies most often underestimate. Take GA4 as the typical example: to add your agency's email to the property, the client needs someone with the Administrator role, per Google's access management docs. The marketing manager you've been talking to often doesn't have that role and doesn't know who does. So the request gets forwarded, sits for a few days, comes back with Viewer access when you asked for Editor, and you start the loop again. Multiply that by the ad accounts, the CMS, the social profiles, and a brand folder that lives on someone's laptop.
Two habits shorten this considerably. First, send every access request on day one, together, with exact instructions per platform — which email to add, which role to grant, a screenshot of where the setting lives. Don't wait until the week you need each account. Second, make each request a tracked item with a named owner on the client side and a date, rather than a paragraph in a long email, so there's something concrete to follow up on when it stalls.
Decide where the onboarding itself is tracked
Onboarding is a small project with two companies in it, so it needs a home. Agencies handle this a few ways, and each has a real trade-off:
- Your project management tool, with client guest access. Asana, ClickUp, and Monday all support guest seats. This keeps onboarding next to delivery work, which is tidy. The catch is adoption on the client side: the client has to accept an invite, learn the tool, and remember to check it, and many simply never log in.
- A Notion page or client portal. A welcome page with the timeline, links, and FAQ makes a good first impression and is easy to keep current. It's still a second place for the client to check, and the tasks on it don't remind anyone of anything.
- Email plus a shared spreadsheet. Zero setup and every client can use it. It works for a simple engagement, but nothing follows up automatically, and the status column is only as current as the last person who edited it.
- A shared Slack channel with the client. If the client's company uses Slack, you can open a channel between the two workspaces with Slack Connect and run onboarding where the conversation already happens. There's no portal to issue credentials for and no second tool for the client to adopt.
The channel question matters more than it looks, because a new client will default to answering wherever is convenient: a reply to the welcome email, a DM to the account lead, a comment on a call. Then someone on your side has to copy decisions into wherever the work is tracked, and some never make the trip. Agreeing on one channel at kickoff — and putting the tasks in that same channel — removes that copying job entirely. That's the argument for the Slack option when the client is on Slack already.
Running onboarding in a shared Slack channel
The setup is one channel per client, something like #acme-x-youragency, opened via Slack Connect so people from both companies are in it. Conversation, files, and approvals happen there, and each onboarding step lives in its own thread in the channel.
Slack on its own doesn't track tasks, which is the part Chaser adds. It works in Slack Connect channels, so you can assign a task to your own staff or to the client's contact the same way. "Grant GA4 access" gets assigned to the client's marketing manager with a due date; "Internal team briefing" gets assigned to your account lead. If an assignee doesn't acknowledge a task, Chaser sends them a quiet DM; if a task goes overdue, it posts a reminder in the task's thread. Nobody on your team has to send the "any movement on that access request?" message, which is the message everyone hates writing anyway. Client-side people don't need an account set up, and per Chaser's pricing, people you work with through Slack Connect are free — and they only ever see their own channel, never your other clients or your internal work.
Since onboarding follows the same steps for every client, it's a natural fit for a reusable checklist. In Chaser you build the sequence once, with a {Client} placeholder so "Collect brand assets" becomes "Acme Corp — Collect brand assets" when you run it, and with deadlines set relative to a key date — "3 days after kickoff," for instance. Sign a client, trigger the checklist in their channel, and every step appears with an owner and a date. This guide to Chaser templates in Slack walks through building one. Steps the client shouldn't see, like the internal briefing or pipeline notes from sales, can run as a separate checklist in your internal channel.

The channel also answers the "where are we?" question without a status meeting. Chaser posts an automatic status report to the channel on a schedule you pick, listing what's done, what's in progress, and what's waiting — including what's waiting on the client. When the client can see that three of the four open items are theirs, the follow-up conversation tends to take care of itself.
A sample agency client onboarding checklist
Here's a starting point you can adapt. The columns that matter are the owner and the timing: every step has exactly one owner, and several of the owners are on the client side.
Adjust the steps to your service line — a dev agency adds staging access and a repo handover, a paid-media agency adds pixel and conversion checks — but keep the structure: one owner per step, dates on everything, and the client-side steps tracked with the same seriousness as your own.
The first 30 days set the rhythm
Onboarding ends when the engagement has a normal rhythm: the first deliverable has shipped, the reporting cadence is running, and both sides know where to look for status. Shipping something tangible inside the first two weeks matters more than it seems, because it's the first evidence the client gets that signing was a good decision. For a content or creative retainer, that usually means the first brief moving through production — this guide to running a content production workflow in Slack covers how to set that pipeline up in the same channel.
The 30-day review closes the loop. Ask what's worked about the process itself, what the client would change about the cadence, and whether the right people are in the channel. Then the onboarding checklist retires and the ongoing delivery work takes over — this guide to project management for agencies in Slack picks up from there, covering recurring client reports, review steps, and tracking across many client channels at once.
Final thoughts
A good onboarding is mostly a list of unglamorous steps with clear owners on both sides, started on day one and visibly tracked somewhere both companies actually look. For agencies whose clients are on Slack, a shared Slack Connect channel is a strong default home for it: the conversation, the files, and the tasks sit in one place, and a tool like Chaser handles the assigning, the reminders, and the status reports so the checklist runs itself for every new client. You can try Chaser for free and see how it fits the way your team already works in Slack. Get started and add Chaser to Slack, for free.
