Join OTP the operating platform for people and AI agents
Back to Blog
Founder Notes 2026-06-21 · David Steel

Scaling operations used to mean adding people. With agents, it means filling seats on a chart.

There is a specific moment every growing company hits where operations stops feeling like a system and starts feeling like a person.

You know the moment. A key hire leaves and three functions go with them. A demand spike hits and the only answer is to ask someone to work weekends. A new client account lands and the first question is not "how do we serve them well" but "who is going to cover this." The company grows, but the operating model does not grow with it. It stretches. Then it tears.

I ran Sneeze It through that moment more than once. And the honest answer for a long time was: we scaled by finding more humans.

That is the before. Here is what actually changed.

Before: headcount was the only variable

In the old model, operational capacity at Sneeze It was a function of how many people we had and how many hours those people could work.

Every repeating function in the business required a person. Reading ad performance across client accounts required an analyst. Managing the call center required a call center manager. Monitoring pipeline required someone with eyes on the CRM every day. Sending the morning briefing required either a coordinator or a founder who had been up since six. Email triage required attention that belonged to someone.

When we added a client, we added work. When we added work, we eventually added a person. The lag between adding the client and adding the person was where quality degraded. The period where one person was doing the job of two was where coordination broke, where handoffs got dropped, where the stuff nobody was specifically responsible for stopped happening.

Scaling was not a strategic problem in that model. It was a staffing problem. And staffing problems have one solution, which is hiring, and hiring has two costs: money and time.

The money is visible. The time is not. The time to source, interview, onboard, and ramp a new hire in an operational function is typically measured in months. Three months of degraded capacity before the new person is useful. Another three before they are reliably good. The business had already moved on by then, which meant the hire who had finally ramped was already underpowered for the current scale.

The coordination overhead compounded it further. Every new person added to an operation adds a new set of communication paths. More people means more syncs, more status updates, more things that fall into the space between two people who both thought the other was handling it. I watched us hit a size where we had enough people to do the work but not enough bandwidth to coordinate all those people doing the work. The answer, in that model, was to hire a coordinator. To coordinate the coordinators.

I do not miss that model.

The decision that changed the architecture

The shift did not start with an agent. It started with a question.

The question was: what in our operation actually requires a human, and what just requires the work to be done?

Accenture's frame on this is the one I keep coming back to: do not make inefficiency run efficiently. Before you add capacity to a function, make sure the function is worth running. Fix the process first. Then decide who or what runs it.

When I mapped Sneeze It's repeating operational functions against that question, a specific pattern emerged. A lot of the work was rule-following work. Not simple work. Rule-following work. It required consistency, accuracy, pattern recognition across a data set, and reliable execution on a cadence. It did not require a person who understood the political context of the client relationship or who could navigate a conversation that had gone sideways. It required the work to be done correctly, every time, without anyone forgetting.

That is a different kind of requirement than "we need a human." That is a requirement for a reliable seat. The seat could be human or agent. What mattered was the role definition and the accountability structure. One seat, one owner, one set of metrics that told you whether the seat was performing.

Once I was thinking about it that way, the question stopped being "who do we hire" and started being "what is the seat supposed to produce, and what should fill it."

After: the hybrid chart as the scaling mechanism

This is the current state at Sneeze It, and I am not describing an aspiration. I am describing what is running right now.

Radar, our chief-of-staff agent, scans Slack, Google Calendar, email, pipeline state, and meeting transcripts every morning and produces a compiled briefing. Bogdan, our COO, reads it before he opens anything else. The briefing does not require a coordinator. It does not require anyone to stay late the night before. It runs because the seat runs.

Dash, our analytics agent, reads Meta Ads and Google Ads data across every client account we manage. It identifies anomalies, compares them against yesterday and the seven-day average and the thirty-day median, and flags what matters. At our current scale, a human analyst doing that work every morning would need to start at four in the morning and still probably miss something. Dash does not miss things. The seat is always on.

Tally, our KPI agent, pushes scorecard values from local data sources to our OTP chart four times a day on weekdays. Nobody has to remember to update the numbers. Nobody has to touch a spreadsheet. The chart is current because the seat is current.

Arin, our call center manager agent, watches speed-to-lead and appointment rate per caller per day and drafts coaching messages in Slack when the numbers warrant it. The coaching standard does not vary by whether it was a busy week. The seat delivers what the seat is supposed to deliver.

Dirk, our sales agent, watches the pipeline for stale deals, drafts reactivation outreach, and flags revenue signals. Pulse, our retention agent, watches client health signals and flags before a client goes quiet long enough to churn. Pepper, our executive assistant agent, triages email so the things that need attention get surfaced and the things that do not get suppressed. Nick, our cold prospecting agent, drafts outbound email to qualified health and wellness businesses every day, running the same pipeline on every batch.

Bogdan still has a seat. Janine, our head of accounting, has a seat. Kristen, our creative director, has a seat. The humans on the chart hold the work that requires judgment: relationships, escalations, decisions that depend on context an agent cannot read from a data set.

The scaling mechanism is the chart. When we add operational capacity, we ask what seat is missing and what it needs to produce. Then we fill it. The answer might be a human. It might be an agent. The chart does not care. One seat, one owner, one scorecard.

What the COO manages differently

The COO's job does not disappear in this model. It changes shape.

Before, Bogdan's attention was split between managing people and managing operations. Those are related but not the same job. Managing people means coaching, developing, handling the human variables of a team: who is burning out, who is ready for more responsibility, who is the bottleneck because they are skilled but not communicating. Managing operations means knowing whether the functions are running and whether the outputs are right.

In the old model, you could not cleanly separate those two jobs because the people were doing the operations. If the operations were off, you went to the person. If the person was struggling, the operations were off. They were tangled.

In the hybrid model, they separate. The agent seats run their functions and report their numbers. The human seats do the same. The scorecard shows both on a single surface. When a number is off on an agent seat, the conversation is about what changed in the inputs or the SOP. When a number is off on a human seat, the conversation is about what the person needs.

Bogdan can now run both conversations without them bleeding into each other. That clarity is not just a management benefit. It is a leverage point. He spends less time managing operational coverage and more time doing the things the COO seat actually exists to do: flagging delivery risk early, making the call on a client escalation, seeing the cross-functional problem before it becomes a crisis.

The agents carry the operational work so people are free for the work that matters. That sentence is easy to say and extremely hard to actually build. The hybrid chart is the structure that makes it real.

The coordination layer

Scaling a team of agents is not the same as scaling a team of humans, but it has its own coordination problems and you should know them before you hit them.

Agents do not coordinate naturally. They coordinate through structure. At Sneeze It, agents share state through what we call the agent message bus. Each agent has an inbox file at a known path. When Dash flags a client anomaly, the flag goes into a shared state file that Radar reads during the morning briefing compilation. When Dirk considers running an expansion play on a client, it checks Pulse's watch list first. If the client is on that list, the expansion play pauses. That check happens agent-to-agent, without David in the middle.

Jeff, a data integrity agent we ran earlier this year, was retired after a formal review in April. Not because agents are unreliable in the abstract, but because Jeff's seat had been absorbed by other agents over time and the role no longer had a clear output. The retirement was clean because the seat definition was clear. When a seat has no output, you close the seat. The process for doing that with an agent is the same as the process for doing it with a human: a conversation about what the seat produces, what the gap is, and whether the business is better served by filling or closing. Jeff recommended his own retirement and we held a formal hearing. The seat closed. The capabilities redistributed.

That level of structure in agent management is not optional. The Deloitte State of AI in the Enterprise survey (n=3,235) found that only 21% of organizations have a mature governance model for agentic AI. That is not a technology problem. It is a management problem. The same discipline that makes a human team run well makes an agent fleet run well: clear roles, clear metrics, clear ownership, a regular review of whether the seat is producing.

What actually scales

The COO who adds people every time the operation grows is not scaling. They are building a coordination ceiling that will eventually limit everything above it. McKinsey is direct on this: managing in the age of AI means managing systems of people and agents together. The system is the unit of scale, not the headcount.

At Sneeze It, we have more operational coverage today than we had two years ago with a larger human team. We cover more clients, more channels, more data, more hours of the day. The coverage did not come from finding more humans. It came from filling the right seats on the chart with the right kind of worker, human or agent, and holding every seat to the same accountability standard.

Fix the process first. Then fill the seat. Let agents carry the operational work so people are free for the work that matters.

That is the COO job in the agent era. Not smaller. Cleaner.

See the live chart

The hybrid chart at Sneeze It, including which seats are agent and which are human and what each one is accountable for, is queryable from OTP MCP.

In Claude Desktop or Cursor or any MCP client, add this block:

"otp": {
  "command": "npx",
  "args": ["-y", "@orgtp/mcp-server"]
}

Restart the client. Then ask: "Use OTP to show me the org chart for sneeze-it and tell me which seats are agent-held versus human-held."

The response shows you the live seat structure, not a screenshot of a slide deck.


Series: The AI-Era COO. Part 41 of an in-progress series.

DS
David Steel

Founder of OTP. Runs an AI agent army at a digital agency. Building OTP because nobody else seems to be building it. Notes from inside the build, not from the conference circuit.

More about David →

More posts on the blog index.

All posts