How to automate customer onboarding without making it feel automated
Onboarding is a handoff, a sequence of waits, and a set of promises made during the sale. What to automate, what must stay human, and how to notice the customer who has stalled.
On this page
- What we'll cover
- Where onboarding time actually goes
- The handoff from sales
- The waits, and who is blocked
- Building it with CodeWords
- Seven automations worth building
- What must stay human
- Noticing the customer who has stalled
- Defining what "onboarded" means
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
- Related reading
Onboarding starts with a handoff and consists mostly of waiting. Waiting for the customer to supply something, waiting for a technical step at their end, waiting for a person to get to the next thing on their list. The work itself is usually quick.
That shape determines what automation can do. It cannot make the customer move faster, and it can make sure nobody is waiting on something nobody has asked for, which is where most of the elapsed time in a slow onboarding actually goes.
What we'll cover
- Where onboarding time actually goes
- The handoff from sales
- The waits, and who is blocked
- Building it with CodeWords
- Seven automations worth building
- What must stay human
- Noticing the customer who has stalled
- Defining what "onboarded" means
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
Where onboarding time actually goes
Not in the steps. Account setup, configuration, and the first walkthrough are minutes or hours of work.
In the gaps. The customer was asked for something on Tuesday and sent it on Friday, and nobody noticed on Wednesday or Thursday.
In the handoff, where the salesperson's knowledge does not travel and the first call is spent re-establishing what was already agreed.
In sequencing. A step that could have run in parallel waits behind another because the process is a list rather than a graph.
In not knowing. Nobody can say which customers are stuck, so the ones who go quiet are discovered at the end of the month.
Measure it before changing anything — elapsed time from close to first value, per customer, as a distribution. The tail is where the churn risk is and the median tells you almost nothing about it.
The handoff from sales
The moment where a good sales process most often produces a poor customer experience.
The promises live in the salesperson's memory, and in notes and emails rather than in fields.
Carry them across explicitly — what was committed, what the customer's concerns were, what timeline was discussed.
Record what was actually sold, including anything non-standard, since that is where delivery and billing disagreements begin.
Introduce the people. A customer who hears from somebody new with no introduction assumes they have been passed on and forgotten.
Name the salesperson as reachable, because the handoff generates questions and knowing who to ask saves days.
Close the loop back. When onboarding completes or stalls, the salesperson should hear it from a colleague rather than from the customer.
The waits, and who is blocked
Classifying the waits is what makes the process manageable.
Waiting on the customer — information, access, a decision. Unbounded, and the most common reason onboarding stalls.
Waiting on us — a configuration, a review, a call to be scheduled. Bounded and entirely within your control, which makes it the first thing to attack.
Waiting on a third party — a provider, an integration, a security review at the customer's end.
Waiting on a date — a contract start, a go-live, a billing cycle.
Every wait needs a timeout and an owner. A step with neither does not fail; it stops, and a stopped onboarding is invisible to any monitoring that looks for errors.
Report which kind dominates. If most of your elapsed time is waiting on you, that is a staffing or a sequencing problem and a very fixable one.
Building it with CodeWords
CodeWords connects to more than 3,000 integrations, so the handoff, the provisioning, and the nudges can run across the CRM, the product, and the support tool as one process.
- Open CodeWords and start a new automation.
- Describe the process in plain language to Cody, the automation builder: the steps, what each waits for, and where a person is involved.
- Authorize the connections — CRM, product, support, and wherever the team works.
- Describe the exceptions: a customer who does not respond, a step that fails, a deal with non-standard terms.
- Run it for one customer alongside the manual process before it replaces anything.
You describe the outcome; Cody builds it, connects it, and deploys it. The free plan covers light use, with Pro at $39 per month and Business at $100 per month as usage grows; details are on the pricing page.
Seven automations worth building
The handoff record, assembled at close, carrying the promises and the context to whoever picks it up.
Provisioning — accounts, access, configuration — triggered by the deal closing rather than by somebody noticing it closed.
The request for what you need from the customer, once, clearly, with everything in one message rather than three emails over a week.
A reminder on the outstanding request, escalating by age, so nothing waits three weeks because nobody checked.
Internal nudges on our own steps, which is the half teams forget — the customer is frequently waiting on you.
Progress visible to the customer. Where they are, what is next, what you need from them, without having to ask.
A stall alert, covered below, which is the one that protects revenue.
What must stay human
The first conversation. An automated welcome is fine; a relationship is not established by one.
Anything requiring judgement about their situation — how to configure something for their particular case, what to prioritise, whether the standard path fits.
The difficult conversation. A customer behind on their side, or unhappy, needs a person and needs one early.
The moment they get stuck. A customer who has tried twice and failed does not want a fourth automated email.
The close. Declaring onboarding complete is a judgement about whether they are actually getting value, not a checklist state.
Automate the chasing, the provisioning, and the visibility. Leave the conversation.
Noticing the customer who has stalled
The highest-value alert in the whole process.
Define stalled concretely — no progress on a step for longer than that step's usual duration, per step rather than overall.
Watch product usage too. A customer who completed setup and has not returned is stalled in a way the process view cannot see.
Alert to a person, with context: which step, how long, what they are waiting on, who last spoke to them.
Escalate by value and by age. A large customer stalled for a week warrants a different response from a small one stalled for a day.
Report the pattern. If most customers stall at the same step, that step is the problem and no amount of chasing fixes it.
This is the alert that protects renewal, because a customer who never onboarded properly is a customer who churns quietly a year later.
Defining what "onboarded" means
The definition decides what everything else is measuring, and most teams have not written one down.
Not "setup complete". A configured account nobody uses is a churn risk wearing a green tick.
Pick an action that indicates value, specific to your product — the first report run, the first invoice sent, the third active user, whatever the thing is that people who stay have done.
Derive it from your own data. Compare customers who renewed against those who did not, and look for what the first group did in their first month.
One definition, used everywhere — by the onboarding team, in reporting, and in the stall alert — or three teams optimise towards three different things.
Measure time to it, as a distribution, which is the number that predicts retention better than any satisfaction score taken at the end.
Revisit it. As the product changes, the action that indicates value changes with it, and a definition set two years ago quietly stops meaning anything.
Making it survive
Make provisioning idempotent, keyed on the account, since a retried step must not create a second workspace.
Handle the customer who never responds with a defined outcome — escalate, pause, or close — rather than leaving the process open indefinitely.
Re-read rather than snapshot anything that can change mid-process, such as the plan or the contacts.
Handle the person who left, on either side, since a multi-week process will outlive somebody's role.
Report the outcome. Customers started, completed, stalled, and the elapsed time distribution.
Limits worth knowing about
You cannot make the customer move. Automation reduces the time they wait on you and surfaces when they are stuck; it does not create urgency they do not have.
Onboarding varies more than it looks. A process designed for the standard case will meet enterprise security reviews, unusual configurations, and customers who bought something non-standard.
Product usage data may not exist yet for a brand-new account, which limits the stall detection in exactly the first week you want it.
Personal data flows through this, from the CRM into provisioning and support, which is worth mapping once rather than discovering during an audit.
Automating a bad process makes it faster, not better — and onboarding is frequently a process nobody has written down.
What to build first
The stall alert: a named person told when a customer has made no progress on a step for longer than that step usually takes, with the context needed to act. It protects revenue directly, it needs no changes to how onboarding runs, and it makes visible the customers who currently go quiet and are noticed at month end.
Two habits make the difference. Define stalled per step rather than overall, since an overall duration hides a customer stuck on day two of a three-week process. And include product usage alongside the process view, because a customer who finished setup and never came back is stalled in the way that actually predicts churn.
Frequently asked questions
Where does onboarding time actually go?
The gaps, not the steps. A customer asked for something on Tuesday who sends it on Friday, and an internal step waiting behind another that could have run in parallel. Measure elapsed time per step, including the waits.
What should carry across at the handoff?
What was promised, what the customer's concerns were, what timeline was discussed, and anything non-standard about what they bought. Most of that lives in notes and emails rather than fields, which is why it usually does not travel.
What should never be automated?
The first conversation, anything requiring judgement about their situation, the difficult conversation when they are behind, and the decision that onboarding is complete — which is a judgement about value rather than a checklist state.
How do I detect a stalled customer?
Per step, against that step's usual duration, plus product usage — a customer who completed setup and never returned is stalled in a way the process view cannot see. Alert a person with enough context to act.
What if the customer simply does not respond?
Have a defined outcome: escalate, pause, or close, after a stated period. "It stays open" is how a pipeline fills with onboardings that are months old and belong to nobody.
What does the stall pattern tell me?
If most customers stall at the same step, that step is the problem. Chasing harder will not fix a step that is confusing, requires something people do not have, or asks for a decision they cannot make yet.
Why does this matter for renewals?
Because a customer who never onboarded properly churns quietly a year later, and by then nobody connects it to the first three weeks. The stall alert is the cheapest available protection against that.
What counts as "onboarded"?
An action that indicates value, not "setup complete" — a configured account nobody uses is a churn risk with a green tick. Derive it by comparing what customers who renewed did in their first month against those who did not.
Which number should be reported?
Time to that action, as a distribution. It predicts retention better than a satisfaction score at the end of onboarding, and the tail is where the customers you are about to lose are sitting.