Insight · A delivery story

Three workflows. 20 tasks. A geography check missing from the map.

I want to tell you a story. We make labs for enterprise customers. A while back I sat down to map what actually happens between a customer's first call and a working lab on their users' screens. Three workflows. 20 separate tasks across our teams, the customer's IT team and cloud providers. Nine were missing from our job descriptions. A customer call also revealed a responsibility absent from all twenty: checking where users would access the labs.

By Giridhar LV·Founder & CEO, Nuvepro. Author of The Agentic Enterprise.··11 min read

You have probably heard this pitch

A services firm shows up with a deck. They want to automate one of your workflows. Twelve weeks. A bot. A dashboard.

The middle slide says "automate your hire-to-retire workflow" or "automate your AR workflow" or "automate your support workflow." The before-and-after picture looks clean. There is a price. There is a timeline.

A proposal needs to explain what happens to the cases outside that clean diagram. Who handles missing information? Who coordinates with customer IT? Where does a case go when the automation cannot finish it?

Our own delivery operation gave us a concrete reason to ask those questions. A workflow label concealed a missing task.

The three workflows in this delivery account

We use task intelligence with customers. I figured we should run it on ourselves first.

We build lab environments, practice projects and assessments for enterprise customers. Delivering them involves Sales, Sandbox, Learning Solutions, Support & Delivery and Engineering, as well as cloud providers and customer IT. We followed that work through HubSpot and Freshdesk tickets.

This account follows three workflows in that delivery operation.

  • Lab Feasibility Review. Before any deal closes. Six tasks across Sales, Sandbox, and Learning Solutions.
  • Lab Delivery. After the deal closes, until the lab is live. Eight tasks across Sales, Sandbox, Learning Solutions, Support & Delivery, and the cloud providers.
  • Lab Support. Every day after the lab is live. Six tasks across Support, Sandbox, Learning Solutions, Engineering, and the customer's IT team.

Twenty tasks across our teams, the customer's IT team and cloud providers. 9 of the 20 tasks are hidden, meaning they do not appear in any job description we wrote. Missing these responsibilities can delay delivery or cause rework.

Here is the task list in order. The AI labels are proposed assignments for discussion, not evidence that agents have completed these tasks.

Workflow 1: Lab Feasibility Review

Before any deal closes. Six tasks. Three teams. Two of the tasks are hidden.

A customer asks Sales for a lab. From the outside it looks like one conversation. From the inside it is six tasks across three teams. One of those tasks is the most important decision in the whole flow, and it is not in any job description.

Workflow 1

Lab Feasibility Review

Before any deal closes
6 tasks · Sales · Sandbox · Learning Solutions
01
Raise a HubSpot ticket from the customer ask
Sales
Automate
02
Decide what kind of lab this is, then send it to Sandbox or Learning Solutions
Sales
This decision shapes the next two weeks of work. Nobody is hired to do it.
AugmentHidden
03
Run feasibility (scope, tech check, resourcing, cost, draft response)
Sandbox or Learning Solutions
One word. Five different jobs underneath.
Augment
04
Open a second ticket back to Sandbox if the lab needs sandbox work
Learning Solutions
One delivery team becomes the customer of the other halfway through. Nobody has a job title for this.
AugmentHidden
05
Send a tentative cost back to Sales
Sandbox or Learning Solutions
Automate
06
Close the deal with the customer
Sales
If the customer pushes back, we redo feasibility. The deal does not look closed from the inside.
Human-Only

The decision at task 2 is the one nobody talks about. The salesperson decides whether this is a Sandbox lab or a Learning Solutions lab. That decision picks the team that will scope the next two weeks. We discovered we even had a step like this only by tracing tickets backward.

Task 4 is the one I find funny. When Learning Solutions takes a lab that needs a sandbox underneath, Learning Solutions opens a fresh ticket back to Sandbox. The org chart says these are two parallel teams. The ticket trail says one of them is sometimes the customer of the other. There is no role name for that. Nobody is hired to be the one team that buys from the other team. The work happens anyway.

Workflow 2: Lab Delivery

After the deal closes, until the lab is live. Eight tasks. Five teams, including the cloud providers.

The HubSpot ticket flips to order closed and now the work moves through five teams. Five of the eight tasks are hidden. Task 11 shows where the geography check was missing, as the next section describes.

Workflow 2

Lab Delivery

After the deal closes, until the lab is live
8 tasks · Sales · Sandbox · Learning Solutions · Support & Delivery · Hyperscalers
07
Re-route the ticket once it flips to order-closed
Sandbox or Learning Solutions
Same routing decision Sales made in step 2, made again here. Nobody noticed it lives in two places.
AutomateHidden
08
Build the lab (provision, configure, test, debug)
Sandbox or Learning Solutions
Four jobs again, one label.
Augment
09
Save a reusable template from the built lab
Sandbox or Learning Solutions
Saves time on the next twenty labs. Nobody is hired to do this.
AugmentHidden
10
Hand off to Support & Delivery
Sandbox or Learning Solutions
Automate
11
Find out how many users, what the dates are, how long the lab runs, what the budget per user is
Support & Delivery
We chase these from sales notes, sometimes the customer directly. Not in any job description.
AugmentHidden
12
Set up a new team inside the Nuvepro platform for this lab
Support & Delivery
Sits between support and engineering. Nobody owns it.
AutomateHidden
13
Check cloud quotas. Raise a ticket with AWS or Azure if quotas need to go up
Support & Delivery + Hyperscalers
If the hyperscaler does not lift the quota in time, the lab cannot launch.
AugmentHidden
14
Send onboarding emails, or notify the customer if their SSO is set up
Support & Delivery
Two different jobs depending on the customer setup.
Automate

Task 9, the templating step, is interesting. After the lab is built, somebody saves it as a reusable template. That work is not for this customer. It saves time on the next twenty. Nobody is hired to do it. Either the engineer who built the lab decides to do it, or it does not happen, or it happens three weeks later when somebody else has to rebuild the same thing from scratch.

Task 11 is the hinge for the whole delivery. Support & Delivery has to find out how many users will be on the lab, when it starts, when it ends, and what the budget per user is. Some of this came in through the sales conversation. Some of it did not. They check the sales notes. They ask sales. They sometimes ask the customer. There is no job description for this step. If it is missed, the lab gets built for the wrong shape, and the wrong shape is what the customer feels later.

Task 13 leaves the company. If the lab needs more cloud capacity than the default account allows, somebody on the Support side opens a ticket with AWS or Azure. If the cloud provider does not lift the quota in time, the lab cannot launch. That is an external dependency, but the workflow diagram has it as a sub-step of "configure."

Workflow 3: Lab Support

Every day the lab is live. Six tasks. Four channels. Five teams.

Customers do not file issues through one queue. They file through Freshdesk. They WhatsApp the program manager. They email the partner manager. They get on a call with their account person. Whatever channel the issue lands in, support has to spot it, sort it into one of four buckets, and pull in the right team.

Workflow 3

Lab Support

Every day after the lab is live
6 tasks · Support & Delivery · Sandbox · Learning Solutions · Engineering · Customer IT
15
Watch four channels at once: Freshdesk, WhatsApp, email, customer calls
Support & Delivery
Nobody is hired to watch four channels at once.
AutomateHidden
16
Sort the issue into one of four buckets
Support & Delivery
The third hidden routing step in this story.
AugmentHidden
17
Bucket 1: lab is not accessible. Get the customer's IT team to open a firewall
Support & Delivery + Customer IT
We cannot fix this. Customer's IT team has to.
Augment
18
Bucket 2: lab is not working. Send it back to Sandbox or Learning Solutions
Support & Delivery
Automate
19
Bucket 3: user is stuck. Set up a call and walk them through it
Support & Delivery
Different from a ticket. You have to teach someone live.
Human-Only
20
Bucket 4: platform problem. Hand it to Engineering with a way to reproduce it
Support & Delivery + Engineering
Augment

Notice the pattern. Workflow 1 had a hidden routing step at task 2. Workflow 2 had it again at task 7. Workflow 3 has it at task 16. Three workflows. Three hidden routing steps. None of them is in any job description. All three of them decide where the work goes next.

And the four buckets are not four versions of the same job. Bucket 1 is firewall coordination with a customer's IT team. Bucket 2 is internal routing back to the team that built the lab. Bucket 3 is teaching a person live on a video call. Bucket 4 is bug triage with our own engineering team. Four very different things hiding under one label called "issue resolution." A proposal to automate support needs to explain how those responsibilities connect and where people remain accountable.

The phone call

Last quarter, this is what happened.

A customer rolled out a lab to a global cohort. They told us how many users. They told us when it had to be live. They told us the budget per user. They did not tell us that a third of the cohort was based in India and a third in Singapore.

We provisioned everything in the US default region.

A week in, the customer's program lead called to report slow pages and labs that felt frozen. They had a session the next day.

Freshdesk had reports from users in India about labs not loading, slow pages and exercises they could not run. Support had triaged them as Bucket 1, lab not accessible. They looped in the customer's IT team, who checked the firewalls. None of it was the problem.

The problem was not a firewall. The problem was that somewhere upstream in our flow, nobody had a task that read "ask the customer where their users actually live, and provision regions accordingly."

Sales did not ask. User-geography is not a Sales qualification field. Support & Delivery did not check. The rollout-details task at workflow 2, task 11, does not include geography. Build did not branch into multi-region. Nobody had flagged regional spread upstream. The customer only found out we got it wrong when their users started complaining about lag.

We added two tasks: ask about user geography during sales qualification, and review the required provisioning regions at the build step. An AI assistant could help read the qualification answer and suggest a region split. That proposal would need approved regional rules, cost and capacity checks, and a delivery owner to review the suggestion.

The fix was not visible from the workflow diagram. The diagram says "configure lab." That is one box. The tasks underneath it are several. One of them did not exist until a customer call forced it into existence.

The shape of the work, summed up

20 tasks. Nine were missing from our job descriptions.

8
Automate
Proposed automation candidates.
10
Augment
Proposed assistance, with a person reviewing the result.
2
Human-Only
Assigned to people in this design: live teaching and closing a deal.
9
Hidden
Not in our written job descriptions. Delivery can stall, slow or repeat work when they are missed.

The number that surprised me when I drew this up was 9. Nine of the twenty tasks in this map were not in anyone's job description. In our case, experienced people absorbed those responsibilities. A proposal based only on the documented path could miss these responsibilities.

So what does this mean for an AI deployment?

The right decision depends on the task.

Look at what a quick scan of those 20 tasks tells me.

Task 1 suggests an agent that drafts a HubSpot ticket from a customer request. Task 2 suggests an assistant that recommends the lab type and refers uncertain cases to Sales. In this design, Sales owns closing the deal at task 6, and Support owns the live teaching call at task 19.

Each proposal needs examples and checks. A ticket assistant must preserve the customer's request. A routing assistant must recognize when information is missing and send it to someone who can decide. These checks sit inside the connected delivery workflow.

We would start with a bounded change, name its owner, and test the normal and exception cases before extending it. People need to practise their changed responsibilities alongside the proposed agent. Operating rollout and support need their own agreed scope.

What we do for customers

Use the same approach to scope your work, the proposed change and its checks.

Step 1

Map the work

Compare job descriptions, SOPs, ticket trails, job postings and workflow frameworks with what the people doing the work describe.

Step 2

Propose the change

Review candidate tasks with their owners. Record the reason for using AI, the required context and the work that stays with people. Estimate impact from an agreed baseline, with assumptions visible.

Step 3

Build and check

Agree what your team will build or configure and what Nuvepro provides. Prepare people on representative work and check the proposed agent against defined cases. The operating owner decides on rollout using the resulting evidence.

Try this on one of your own workflows

Explore public role and workflow patterns, then discuss the delivery problem, approved tools and preparation scope for your enterprise.

Questions this story raises

Questions about delivery responsibilities, missing handoffs and what an AI proposal would need to check.

These workflows come from Nuvepro’s own delivery operation and its ticket trail. They show how a missing handoff affected one customer. The AI labels above are proposed assignments for discussion, not results from executing every task with an agent.
Process records, workflow automation and task analysis can inform the same project. An agentic workflow can span several tasks. Examining the tasks helps specify its permissions, decisions, exceptions and handoffs instead of assuming the workflow title supplies those details.
Ask what the proposal covers. In our support example, watching channels, routing issues, coordinating with customer IT and teaching a user have different inputs and responsibilities. A connected system may support all of them, but its scope and checks should make each responsibility visible.
A customer’s users were spread across countries, but we provisioned in the default US region. Slow access was initially treated as a firewall issue. We added a user-geography question and a regional provisioning decision to the workflow. The operational lesson was the missing upstream responsibility; it does not establish the performance of a proposed AI assistant.
Task 11 suggests a bounded project: extract user count, dates, duration and budget from approved sales records; flag missing or conflicting fields; and ask the delivery owner to confirm them. Test extraction and escalation on representative records before relying on it for provisioning.
Keep useful workflow maps. Add detail where a proposed change needs it, drawing on records, SOPs and the people doing the work. Review any generated task labels as proposals. Agree who owns the change and what evidence would support operating acceptance.
The original map contains 20 tasks across three workflows, with nine marked hidden in our job descriptions at the time. The two geography checks described later were added after that map. These counts are specific to this account.
Ticket tracing exposed activities that our job descriptions missed. Comparing the task list with current SOPs and ownership is how we can address those gaps. Repeating that review may surface further exceptions; there is no fixed number of audits that establishes a complete operating model.