How to automate customer onboarding without making it feel automated
Automate customer onboarding without losing the personal touch: the sales handoff, the waiting gaps and customers who have stalled.
On this page
- Key takeaways
- 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
- FAQs: Customer Onboarding Workflow
- Related reading
Automate customer onboarding by automating the waiting, not the relationship. Most onboarding time goes to gaps: waiting for the customer to send something, waiting for a technical step, waiting for a person to reach the next task. Automation cannot make the customer move faster. 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 goes.
Key takeaways
- Most onboarding time is spent in waiting gaps, not in the setup steps themselves.
- Carry the salesperson's promises into fields at the handoff, so the first call does not repeat the sales conversation.
- Give every wait a timeout and an owner, because a stopped onboarding does not raise an error.
- Automate the chasing, the provisioning and the visibility, and keep the first conversation and the difficult conversations with people.
- Build the stall alert first, because it protects renewals directly.
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
- FAQs
Where onboarding time actually goes
Onboarding time goes to gaps between steps, not to the steps. Account setup, configuration and the first walkthrough take 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 set of parallel paths.
In not knowing. Nobody can say which customers are stuck, so customers 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 slowest customers carry the churn risk, and the median tells you almost nothing about them.
The handoff from sales
The handoff from sales is where a good sales process most often produces a poor customer experience. The fix is to move what was promised out of memory and into fields.
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
Classify each wait by who is blocking it, because that decides who can fix it.
| Kind of wait | What it means | Notes |
|---|---|---|
| Waiting on the customer | Information, access, a decision | No fixed length. The most common reason onboarding stalls |
| Waiting on us | A configuration, a review, a call to schedule | Fully within your control, so attack it first |
| Waiting on a third party | A provider, an integration, a security review at the customer's end | Track it, and ask early |
| Waiting on a date | A contract start, a go-live, a billing cycle | Schedule the next step for that date |
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 the elapsed time is waiting on you, the cause is staffing or sequencing, and both are fixable.
Building it with CodeWords
You build onboarding automation in CodeWords by describing the process to Cody, the automation builder. CodeWords connects to 3,000+ integrations (CodeWords pricing page, 2026), 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 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 costs $0 and covers light use, Pro is $39 per month ($33 billed yearly) and Business is $100 per month (CodeWords pricing page, 2026). Details are on the pricing page.
Seven automations worth building
Seven automations cover most of an onboarding process.
- The handoff record, assembled at close, carrying the promises and the context to whoever picks it up.
- Provisioning of accounts, access and configuration, triggered by the deal closing rather than by somebody noticing it closed.
- The request for what you need from the customer, sent 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 your own steps, the half teams forget, because the customer is frequently waiting on you.
- Progress visible to the customer: where they are, what is next and what you need from them, without their having to ask.
- A stall alert, covered below, which protects revenue.
What must stay human
Keep five parts of onboarding with a person: the first conversation, judgement calls, difficult conversations, stuck moments and the close.
The first conversation. An automated welcome is fine, but one message does not establish a relationship.
Anything requiring judgement about their situation, such as how to configure something for their particular case, what to prioritise, or 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 getting value, not a checklist state.
Automate the chasing, the provisioning and the visibility. Leave the conversation to people.
Noticing the customer who has stalled
A stall alert tells a named person when a customer has made no progress on a step for longer than that step usually takes. It is the highest-value alert in the 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 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.
The alert protects renewal, because a customer who never onboarded properly tends to churn quietly later.
Defining what "onboarded" means
"Onboarded" means the customer has taken an action that indicates value, not that setup is complete. The definition decides what everything else measures, and most teams have not written one down.
Not "setup complete". A configured account nobody uses is a churn risk that looks finished.
Pick an action that indicates value, specific to your product: the first report run, the first invoice sent, the third active user, or whatever 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.
Use one definition everywhere: in the onboarding team, in reporting and in the stall alert. Otherwise three teams work towards three different goals.
Measure time to that action, as a distribution. Track it alongside any end-of-onboarding satisfaction score.
Revisit it. As the product changes, the action that indicates value changes with it, and an old definition quietly stops meaning anything.
Making it survive
A durable onboarding automation handles retries, silence and staff changes.
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 outlives somebody's role.
Report the outcome: customers started, completed and 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 shows 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 stall detection in the first week.
Personal data flows through this process, from the CRM into provisioning and support. Map it once rather than discovering it during an audit.
Automating a bad process makes it faster, not better, and many teams have never written their onboarding process down.
What to build first
Build the stall alert first: a named person is 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 change 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 predicts churn.
FAQs: Customer Onboarding Workflow
How do I onboard a new customer?
To onboard a new customer, get them from signed deal to their first real result as fast as you can.
- Pass sales notes to the onboarding owner on day one.
- Send a welcome email with the next steps.
- Book a kickoff call and agree what done means.
- Check in when they go quiet.
What is a customer onboarding manager?
A customer onboarding manager is the person who takes a new customer from signed contract to first value. They run kickoff, setup and training, then hand the account to customer success or account management.
What is onboarding in simple terms?
Onboarding, in simple terms, is the set of steps that helps a new customer start using what they bought. It ends when the customer reaches the result they paid for.