How to Track Customer Deliverables During Onboarding (2026)
Track customer deliverables in one register per account with six fields: the item, a named customer owner, due date, what it unblocks, the source of the commitment, and status. Agree an escalation ladder at kickoff so follow-ups are procedure rather than judgement calls, put the oldest open customer item at the top of every status update, and report customer on-time rate, days blocked, and oldest open item per account. Roughly 60% of onboarding delays come from late customer responses, so this register is where go-live dates are actually won.
Track customer deliverables in one register per account, with a named owner on the customer side, a due date, and the downstream task each item unblocks. Review it on a fixed cadence, report the oldest open item in every status update, and escalate to the executive sponsor on a schedule you agreed at kickoff, not when you finally lose patience. Roughly 60% of onboarding delays come from late customer responses, so this register is the single most useful document in the project.
Below is what belongs in the register, where to keep it, the follow-up cadence that works, and the three metrics that tell a leader which accounts are stuck on the customer side before the go-live date moves.
Why do customer deliverables slip so often during onboarding?
Because the customer owns a large share of the work and almost none of the tracking. In a Preflight community discussion summarized by Rocketlane, an onboarding manager at Spendflo put the number at approximately 60% of project delays stemming from late customer responses, even with expectations set clearly at kickoff. Nobody on the thread disagreed.
The survey data points the same way. Flowla's research among customer success professionals found tracking tasks, owners, and deadlines was the challenge cited by nearly half of respondents, and 43.6% reported difficulty engaging the buyer during onboarding, with several naming "having customers keep up with their deliverables/deadlines" specifically. Rocketlane's 2025 State of Customer Onboarding, based on more than 950 respondents, lists lack of clear ownership as one of four recurring obstacles: teams sit waiting for approvals, unsure how hard to push and whether another follow-up will annoy the customer.
Then there is the visibility problem on your side. OnRamp's 2026 State of Onboarding report, surveying 161 leaders, found 62% of CS leaders lack real-time visibility into customer progress and one in three admit they do not know where customers stand at any given time. If you cannot see that the customer's SSO configuration is 9 days overdue, you cannot act on it, and the customer usually cannot see that their one late item is blocking everything after it.
The cost shows up in on-time rates. SPI Research's 2026 benchmark, cited by Rocketlane, puts industry-wide on-time delivery at 70.6% against 82.4% for top-quartile firms. The 12-point gap is mostly process, and customer-side dependency management is the biggest piece of it.
What counts as a customer deliverable?
A customer deliverable is anything your team cannot proceed without that only the customer can supply. Most teams track the obvious data files and forget the decisions, people, and sign-offs, which slip just as often and are harder to chase.
| Category | Typical items | Usually blocks |
|---|---|---|
| Data | Customer and product exports, historical records, mapping decisions, a cleaned import file | Migration, configuration, testing |
| Access | Admin credentials, API keys, sandbox environment, SSO metadata, firewall allow-listing, vendor security approval | Integration work, environment setup |
| Decisions | Workflow choices, naming conventions, permission model, which of two options to configure | Build, and often everything after it |
| People | Named admin, test users, training attendees, a technical contact for the integration | UAT, training, adoption |
| Sign-offs | Requirements approval, UAT acceptance, go-live confirmation, legal or procurement paperwork | Phase gates and the launch date |
| Environment | Internal comms to end users, a change-management plan, a cutover window | Go-live and adoption |
The pre-kickoff subset of this list is covered in how to collect customer data before kickoff and the onboarding questionnaire. This post is about everything that keeps arriving, or not arriving, for the 6 to 12 weeks after kickoff.
How do you build a customer deliverable register?
Keep one register per account with six fields per item. Anything less and you will lose the thread; anything more and nobody will maintain it.
- Deliverable. One line, specific enough that "done" is unambiguous. "Product catalog export as CSV with SKU, name, price, and category columns" rather than "product data."
- Customer owner. A person's name, never a team or a company. Items owned by "the client" are late by default.
- Due date. The date the customer agreed to, in writing, ideally in the kickoff recap.
- Unblocks. The task or milestone on your plan that cannot start without it. This is the field that turns a nag into a business conversation.
- Source. Where the commitment was made: the kickoff transcript, a Slack message, an email. When someone says "we never agreed to that," you want a link, not a memory.
- Status and last touch. Requested, in progress, received, accepted, and the date you last heard anything.
A real register for a mid-market implementation in week 3 looks like this:
| Deliverable | Owner | Due | Unblocks | Status |
|---|---|---|---|---|
| Salesforce sandbox credentials | Priya (IT) | Mar 4 | CRM integration build | Received Mar 6 |
| Decision: single or multi-entity setup | Dan (Ops Director) | Mar 7 | Workspace configuration | Overdue 5 days |
| Cleaned account import file | Maria (Ops) | Mar 11 | Data migration dry run | In progress |
| Six named UAT testers | Dan (Ops Director) | Mar 14 | UAT phase | Requested |
| Security questionnaire sign-off | Priya (IT) | Mar 14 | Production access | In progress |
Notice that "received" and "accepted" are different states. A data file that arrives with half the columns missing is not done, and if your register marks it received, the migration dry run gets scheduled against a file that will fail. The migration guide covers what acceptance should mean for data specifically.
Where should you track customer deliverables?
Wherever the commitments actually get made, or as close to it as you can get. OnRamp's 2026 data shows 60% of companies still run onboarding across four to six tools, and Rocketlane's 2025 survey found 45% of teams struggle with information scattered across systems. A deliverable register that lives two tools away from the conversation goes stale within a week.
The realistic options, with the trade-off for each:
- A spreadsheet. Zero setup, fully flexible, and the customer never looks at it. Works for a founder running three onboardings; breaks at ten because nothing updates itself and the source field is a paste of a URL at best.
- A project management tool (Asana, monday.com, ClickUp). Good for your own tasks, awkward for customer-owned ones: either you invite external users and manage their access, or you assign the customer's work to yourself and lose the ownership signal. We compare these in Asana, monday.com and ClickUp for onboarding.
- A customer onboarding portal (GUIDEcx, Rocketlane, OnRamp, Dock). Built for exactly this: customer-assigned tasks with automated reminders, and a shared view of progress. The category's own research supports it; OnRamp reports 96% of teams using real-time tracking saw increased customer engagement. The cost is a new login for the customer and the adoption problem that comes with it, covered in Slack vs. a customer portal.
- The customer's Slack channel, plus a system that reads it. If your customers already live in a shared Slack Connect channel, that channel is where the commitments are made and where the follow-ups happen. The gap is that Slack has no register. Stipulate closes it by reading the channel and call transcripts, keeping a record of every promise on both sides linked to its source message, and tracking outstanding customer deliverables without anyone re-typing them into a tracker.
Whichever you pick, the test is the same: can you answer "what are we waiting on from this customer, since when, and what does it block?" in under a minute, for every active account, without asking the implementer?
How do you get customers to deliver on time?
Make the dependency visible and the consequence explicit, before the item is late. The teams in the Preflight discussion converged on the same handful of practices:
- Put customer responsibilities in the SOW. Qualio signs a statement of work with the contract that spells out the customer's timeline and responsibilities, and charges for additional onboarding services if they exceed it. Whether or not you charge, a signed list of customer obligations changes the tone of every later reminder from favor to contract.
- Ask the sponsor the awkward question at kickoff. Rocketlane's accountability playbook suggests asking the executive sponsor directly: "What should we do if your team falls behind?" Their answer becomes your pre-agreed escalation path. Use the kickoff agenda to build the slot in.
- State what each item unblocks, every time you ask. "We need the import file by the 11th" gets ignored. "The migration dry run on the 13th cannot happen without the import file, and it is the last dry run before the April 2 go-live" gets a reply, because now the customer's date is at stake, not yours.
- Run an on-hold process. Contentful's team reaches out twice, then sends a third message stating the project goes on hold on a specific date without a response. The assigned resource is released, and re-engagement takes five business days to re-staff. Critically, they do not extend the engagement to compensate for the hold.
- Use a commercial lever for SMB. Rocketlane's CEO described charging SMB customers an extra fee that is refunded if they arrive prepared for every meeting and finish on time. It is unusual, and it works for the segment where a single overloaded admin owns every deliverable.
Two things to avoid. Do not assign the customer's deliverables to your own team on the plan to "keep the tracker clean"; it hides the exact signal you need. And do not batch reminders into the weekly call. By the time Thursday's call comes around, the item has been late for four days and the customer has forgotten it was theirs.
What follow-up cadence works for overdue customer items?
A fixed ladder that everyone agreed to at kickoff, so escalation is procedure rather than aggression. Here is one that holds up across SMB and mid-market:
| When | Action | Channel |
|---|---|---|
| Day the item is agreed | Written confirmation with owner, due date, and what it unblocks | Kickoff recap or Slack thread |
| 3 business days before due | Light reminder, offer help ("want 20 minutes to walk through the export?") | Slack or email, to the owner |
| Due date | Status check; move to received or accepted if it arrived | Register update |
| 2 business days late | Direct nudge naming the downstream task and date at risk | Slack or email, to the owner |
| 5 business days late | Escalate to the sponsor per the kickoff agreement; propose a new date | Email, owner copied |
| 10 business days late | On-hold notice with a specific hold date and re-staffing lead time | Email to sponsor and owner |
The point of writing the ladder down is that it removes the judgement call the Rocketlane survey describes: nobody has to decide whether today is the day to push. If the customer has genuinely gone quiet rather than just slipped, the playbook in what to do when a customer goes dark takes over from step five.
How should customer-side blockers appear in status updates?
As a named item with an age and a consequence, in the first three lines. Most status updates bury customer dependencies in a "risks" section near the bottom, phrased to avoid blame. The customer's sponsor reads the green summary at the top and never learns their own team is the critical path.
The format that works:
Waiting on you: multi-entity decision (Dan, due Mar 7, now 5 days late). Blocks workspace configuration; every day late moves the Mar 27 UAT start by a day. Proposed: 15-minute decision call Thursday.
Three sentences, no adjectives, and the sponsor can act on it without reading further. The status update guide has the full template, and if you run leadership reporting on top of this, the "oldest open customer item per account" line is the one your VP will scan first.
Send it to the sponsor as well as the day-to-day contact. The Rocketlane playbook is explicit about sharing weekly status with senior leadership inside the customer, and it matters most for exactly this content: the day-to-day contact often is the late owner.
Which metrics tell you customer dependencies are hurting go-live?
Three per account, rolled up across the portfolio. Together they replace the "how's it going?" question a leader otherwise has to ask each implementer.
- Customer on-time rate. Share of customer-owned deliverables received by the agreed date. Below about 70% on an account, the go-live date is fiction until the pattern changes.
- Days blocked on customer. Calendar days in which your next planned task could not start because a customer item was outstanding. Summed across the project, this is the honest explanation for most slipped go-lives, and it is the number to bring to a renewal conversation when the customer remembers only that "onboarding took too long."
- Oldest open customer item. The single overdue deliverable with the greatest age. One number per account, sortable across the portfolio, and the fastest way to find the three implementations that need a sponsor call this week.
Feed these into whatever onboarding health score you run. Valuecase's metrics guide recommends a live watchlist of accounts with an overdue milestone or no activity for a set number of days; customer-side items are the most common reason an account lands on it. OnRamp's benchmark for best-in-class completion is above 80%, and most of the gap below that is customer work, not vendor work.
PMI's 2026 Pulse of the Profession found that projects which manage complexity effectively succeed 88% of the time against 14% for those that do not, and names coordinating dependencies and keeping stakeholders engaged as the practices that separate them. A customer implementation is a two-company project; the dependency register is how you manage the half you do not control.
Next steps
If you have active onboardings today, do these in order:
- Open each account's plan and pull out every task the customer owns into a separate register with the six fields above. Anything owned by "the client" gets a person's name by end of day.
- Re-read the kickoff recap or transcript and add the source link for each commitment. Where there is no written commitment, get one in Slack this week.
- Add the "waiting on you" block to the top of your next status update, addressed to the sponsor.
- Write the escalation ladder into your kickoff deck so every new project starts with it agreed.
- Report customer on-time rate, days blocked, and oldest open item per account in your next team review.
If your customer channels are already in Slack, the register can build itself. Stipulate watches the channel and the call transcripts, records what each side promised with a link back to the message, and keeps the outstanding-deliverables list current so the chasing is the only part left for a human.