Introducing the ColdIQ Unified API - one API for every GTM data sourceJoin the beta
B2B Sales

The Onboarding System Behind 275 Outbound Clients

After 275+ client onboardings, we made the payment the trigger for everything. Stripe fires the build, n8n provisions the workspace, inboxes start warming the same day, and the market gets sized before a line of copy exists. Here is the eight-step sequence.

Michel Lieben
Michel Lieben
AUG 25 2026
The Onboarding System Behind 275 Outbound Clients

We have onboarded more than 275 companies into our outbound agency. The campaigns are the visible part of that work. The part that decides whether a campaign launches in eight days or eight weeks is everything that happens between the moment a client pays and the moment the first email sends.

Early on, that gap was where deals went to die. A signed client would sit waiting on a Slack channel nobody had created, inboxes nobody had ordered, and an ICP document nobody had written, while the account manager chased four people for information the client had already given us once.

The fix was not more project management. It was removing every step that a human had no reason to be doing. Payment fires a webhook, the workspace assembles itself, and by the time a human joins the process, the only thing left for them to do is think.

Here is the full sequence, in the order it runs.

Full $7M AI onboarding flow diagram, every step and tool

Payment Is the Trigger, Not the Signature

Stripe handles the payment and sets up the subscription, and that payment is what starts everything downstream via APIs and webhooks.

This ordering matters more than it looks. Plenty of agencies kick off provisioning when the contract is signed, which means the build starts before the money lands and the ops team carries the risk of a deal that never funds. Tying the trigger to the payment event removes that entirely. Nothing gets built for a client who has not paid, and everything gets built the second they have.

It also means there is exactly one source of truth for "is this client live". No one has to ask.

One Form, Filled Once

Sales fills a single new client form: retainer, scope, industry, specific requests. It lands in Airtable, which becomes the command center for the whole build.

The rule we hold to is that the client's information is captured once and then read by every system that needs it. The alternative, which we ran for longer than we should have, is a world where the retainer lives in the CRM, the scope lives in a proposal PDF, the industry lives in someone's memory, and the account manager reconciles all three by hand on the kickoff call.

Airtable is not doing anything clever here. It is holding one record per client and making that record addressable by everything downstream.

The Workspace Builds Itself

n8n picks up that Airtable record and fires the build.

A Slack channel is created and the client is invited. A shared Drive folder appears with the ICP matrix, copy templates, and collateral already in it. The client dashboard is created and the invite goes out through Slack.

None of these steps is hard. All of them are easy to forget, and forgetting one is what turns a smooth first week into an apologetic email. Automating the boring provisioning is worth more than automating the interesting work, because the boring provisioning is the part that gets skipped under pressure.

Email Infrastructure Ordered on Day One

Domains and inboxes need weeks of warm-up before they can send at volume without landing in spam. That warm-up is the longest lead time in the entire onboarding, and it is not compressible.

So we order them from Hypertide automatically, the same day the payment comes through. Not after the kickoff call, not after the ICP is signed off, not after the copy is approved. The clock on deliverability starts before anyone has decided who we are emailing, because the warm-up runs in parallel with every other step and there is no version of the plan where we need fewer inboxes than we ordered.

This one change moved our average time to first send more than any copywriting improvement we have made.

Deliverability is the thing that quietly decides whether any of the rest of this matters, and it is worth checking your existing setup before you scale sending on top of it. We built a mini tool that scores a domain and flags what will send you to spam.

You can check your sending setup here, for free:

Spam Checker Tool

Fields marked with * are required

Required0/2000
Required0/20000

Please enter a professional email address

Bot protection
Loading...

The Onboarding Form, and What Happens When It Comes Back Empty

The client gets the onboarding form the day they sign.

The realistic part of this step is the fallback. Forms come back empty, or half-filled, or filled by someone who was not on the sales call and does not know the answers. When that happens, the account manager fills it out with them on a call rather than sending a reminder and waiting.

Treating the empty form as an expected outcome rather than a client failure is what keeps the timeline intact. The information is the point. How it gets captured is negotiable.

The Kickoff Call Becomes Structured Data

The kickoff call is recorded inside Claap, which is built around GTM conversations and catches the nuances that generic transcription misses. On the call, we brainstorm campaign angles, ideas, and priorities with the client in the room.

Then the recap does real work. From it, AI writes the ICP matrix and the next steps straight back into the workspace, along with the campaign angles worth prioritising.

The reason this is worth automating is not the time saved on note-taking. It is that the ICP matrix written from the recording reflects what the client said, in their words, instead of what the account manager remembered three days later. Every downstream decision, the list, the copy, the tiering, inherits that document. Getting it wrong at the source is expensive and hard to detect.

Campaign angles are the other output of that call, and the quality of the first three angles sets the tone for the entire engagement. We built a mini tool that generates them from an ICP.

You can generate campaign angles for your own ICP here, for free:

Campaign Ideation Tool

Enter your email to generate your campaign ideas.

Bot protection
Loading...

We'll also email you a link to the results.

TAM Mapping Before Anyone Writes Copy

We map the total addressable market against the ICP matrix in GetLeads before anyone writes a line of copy.

The sequencing is the whole argument. Writing copy first produces messaging built for a market you have not sized, and the failure mode is discovering after launch that the ICP as written contains 400 companies rather than the 40,000 the retainer assumed. At that point the copy is fine and the campaign is finished.

Mapping first also changes the conversation with the client. Instead of asking them to approve an ICP in the abstract, we can show them the size of it and let them decide whether to widen the criteria, tier the list, or accept a smaller and sharper target.

Once the TAM is mapped, the next question is which adjacent companies look like the accounts already converting. We built a mini tool that takes your best accounts and returns their nearest matches.

You can pull a lookalike list from your strongest customers here, for free:

Lookalike Finder Tool

Fields marked with * are required

Please enter a professional email address

Bot protection
Loading...

Quick examples:

Build, Launch, and the Weekly Sync

Once the angle is approved, we review the list and the copy with the client together, then get the campaign live in Instantly for email, and lemlist as well when the motion goes multichannel.

The reviews do not stop at launch. On weekly syncs, we go back through what is working and what is not, using the Claap recordings as the record of what was agreed. That gives us room for planning and improvement, and it surfaces client sentiment and early signs of churn while there is still time to act on them.

A churn signal in week six is a problem you can solve. The same signal read in week sixteen is a renewal you already lost.

What This Buys You

None of the eight steps above is individually impressive. Stripe fires a webhook, n8n creates a folder, a form gets filled, a call gets recorded. Any of them could be done by hand.

Doing them by hand is where the time goes. Across 275+ clients, the compounding win is not that automation does the work faster. It is that the work happens at all, in the same order, every time, without depending on how busy the account manager was that week.

The humans in this process do two things: they run the kickoff call, and they decide which campaign angles are worth building. Everything else is provisioning, and provisioning is what software is for.

Michel Lieben
Michel Lieben
Founder, CEO

Michel Lieben is the Founder & CEO of ColdIQ, a B2B sales prospecting agency trusted by 100+ organizations. He’s launched hundreds of outbound campaigns, mastered tools like Clay and Lemlist, and shares sharp, actionable insights on scaling sales with AI, automation, and strategy.

FAQ

Tie it to the payment. Provisioning off a signature means your ops team starts building for a deal that has not funded yet, and every agency that has done this has a story about the workspace, inboxes, and lists they built for a client who never paid. Using the payment event as the trigger removes that risk without slowing anything down, because the gap between signature and payment is usually short and the build takes minutes once it fires. It also gives you one unambiguous source of truth for whether a client is live, which matters when five different systems need to agree. Stripe's webhooks make this straightforward: the payment succeeds, the webhook posts, and everything downstream reads from that single event.

Because warm-up is the longest lead time in the entire onboarding and it cannot be compressed. Domains and inboxes need weeks of gradual sending before they can carry campaign volume without landing in spam, and that clock only starts once they are provisioned. If you wait for the ICP to be signed off, then the copy to be approved, before ordering infrastructure, you have added those weeks to the end of the timeline instead of running them in parallel. There is also no realistic scenario where you need fewer inboxes than the retainer implies, so the risk of ordering early is close to zero. Providers like Hypertide automate the provisioning and the SPF, DKIM, and DMARC configuration, which is what makes same-day ordering practical.

Write it from the recording, not from memory. We record every kickoff call in Claap and generate the ICP matrix and next steps directly from the recap, which means the document reflects the client's own words rather than what the account manager reconstructed three days later. This matters because everything downstream inherits that document: the list criteria, the tiering, the copy angles, and the reporting all trace back to it. An error introduced at the ICP stage is expensive to fix and genuinely hard to detect, since a campaign built on a slightly wrong ICP looks completely normal until the reply data comes back flat. Generating it from the source recording removes the step where the drift happens.

Before, without exception. Copy written ahead of TAM mapping is messaging built for a market you have not sized, and the failure mode is finding out post-launch that the ICP as written contains a few hundred companies rather than the tens of thousands the retainer assumed. At that point the copy is fine, the targeting is fine, and the campaign is still finished, because there is nobody left to send to. Mapping first also gives you a better conversation with the client: rather than approving an ICP in the abstract, they can see the size of it and choose to widen the criteria, tier the list, or deliberately accept a smaller and sharper target. We do this in GetLeads against the ICP matrix from the kickoff call, before anyone writes a line.

The provisioning, which is the part that gets skipped when people are busy. Once the payment webhook fires and sales has filled the single new client form into Airtable, n8n reads that record and creates the Slack channel, invites the client, builds the shared Drive folder with the ICP matrix, copy templates, and collateral inside it, creates the client dashboard, and sends the invite. In parallel, domains and inboxes are ordered so warm-up can begin. None of these steps is difficult, and all of them are easy to forget under pressure, which is exactly why automating the boring provisioning returns more than automating the interesting work. The humans stay responsible for the two decisions that need judgment: running the kickoff call and choosing which campaign angles to build.

Available to Hire
User 1
User 2
User 3
User 4
User 5
User 6
User 7

Make your cold emails count

No setup rituals. No DNS sorcery. Just emails that send, land, and look damn good doing it. Get started now. Because why wait?