Licenses Aren't Adoption: The Sequence That Mid-Sized Organizations Need to Scale Claude
In this blog
Mid-sized organizations adopt Claude differently than the largest enterprises.
There is rarely an AI platform team, a dedicated site reliability bench or a model-risk office reviewing each new workflow.
There is usually a CIO, a lean engineering group, a security lead who also owns compliance and a set of Claude licenses that went live faster than the operating model around them.
That gap is easy to overlook at first, because the early results are real. A few engineers ship faster with Claude Code. A few knowledge workers hand multi-step work to Claude Cowork.
Then the questions arrive, and in our engagements, they have come in the same order. What are the agents doing? How do we stop the actions we should not allow? Why is code review backing up? Why is output inconsistent from one team to the next? Why is the bill rising faster than the value?
Over the past several months, World Wide Technology (WWT) has delivered roughly 30 hours of hands-on Claude enablement to mid-sized organizations, including the Motion Picture Association and C&R Software, a provider of collections and credit-decisioning platforms for banks and lenders in more than 60 countries.
The six themes below are the ones we see most often in organizations of that size. They are not a menu. Each one depends on the one before it, and teams that skip a step usually find themselves coming back to it.
1. You can't govern what you can't see
Every later decision depends on telemetry, so it comes first.
In our engagements, teams often turn on Claude Code before they can answer three basic questions: who is using it, what is it doing and what does it cost?
Claude Code exports OpenTelemetry metrics and events natively once telemetry is enabled and configured to point to a standard OTLP (OpenTelemetry Protocol) collector, with distributed tracing available in beta.
The stream covers sessions, token usage and estimated cost by model, lines of code changed, pull requests and commits created and every tool permission decision, including whether a configuration rule, a hook or a person made it.
Routed into an open-source LGTM stack (Loki for logs, Grafana for dashboards, Tempo for traces, Mimir for metrics), it gives a small team the kind of agent audit trail that larger enterprises build with dedicated platform engineers.
Administrators can set the collector in managed settings, which locks the destination so an individual developer can't redirect it, and tag every record with team or cost-center attributes.
Two architectural decisions sit alongside the telemetry.
The first is the API key model. Individual keys are simple to issue but make attribution and revocation manual. Virtual keys issued through an LLM gateway let a team allocate budget by group, rotate credentials centrally and track spend per key in one place.
The second is where Claude runs.
For organizations already on AWS, running Claude Code through Amazon Bedrock puts access under the AWS identity and access management (IAM) policies they already operate and bills through the AWS account; Anthropic recommends a dedicated AWS account to simplify cost tracking and access control.
Tony Ferreira, Vice President at C&R Software.
One detail matters here. On Bedrock or a direct API key, telemetry carries no Claude account identity, so teams attach user identity themselves through resource attributes.
Timing matters. Observability tends to trail infrastructure changes, especially cloud migrations, and agents widen that gap because they act rather than merely answer.
"WWT gave us a clear set of best practices at exactly the right time, right after our move to AWS," said Tony Ferreira, Vice President at C&R Software.
"We've already started putting several of them in place, starting with observability and governance for Claude Code, and we'll implement more by the end of the year. We expect a marked difference in how we use Claude and in the value we get from it: full visibility into what our agents are doing, tighter control of our token spend and repeatable skills our teams can trust," said Ferreira.
2. Control has to be engineered, not requested
Visibility tells you what happened. Control decides what is allowed to happen.
Many teams first try to govern agents through instructions, such as a line in CLAUDE.md, the file Claude Code reads for project guidance, that says "never modify production configuration."
Anthropic's documentation is direct about the limit: Claude treats CLAUDE.md as context, not enforced configuration. Instructions guide a model. They do not enforce anything.
Claude Code enforces policy in layers. Permission rules define which tools and commands are allowed, which require approval and which are denied outright, with deny always evaluated first.
Managed settings, delivered through the claude.ai admin console, a mobile device management (MDM) tool such as Intune or Jamf or a file on each machine, set an organizational ceiling that developers' own settings cannot override.
Hooks add deterministic code at defined points in the agent loop.
A pre-tool hook inspects the full tool call before it executes and can block it: a write to a secrets file, a force push to a protected branch, a shell command outside an approved list.
A post-tool hook runs after the action, such as a linter, a test suite or a credential scan of changed files, and feeds the result back to the agent so it can correct course.
For shell commands, OS-level sandboxing adds filesystem and network boundaries that hold even when a command is phrased in a way a rule doesn't anticipate.
Two engineering details separate a policy that works from one that only looks like it does.
First, Bash permission rules match command text, so Anthropic recommends pairing them with sandboxing rather than treating them as a security boundary on their own.
Second, hooks fail open by default: a policy hook that crashes, times out or exits with the wrong code lets the action through. Enforcement hooks should exit with code 2 to block and set `onFailure: "block"` so a broken hook stops the action instead of waving it past.
The design principle is to start from the end state. Decide which actions must never happen, which need a human and which can run unattended, then encode those decisions in managed settings, hooks and sandbox policy before automation expands.
This is how a lean team keeps a human in the loop without putting a human in front of every step. Because permission and hook decisions are recorded in the telemetry built in the first step, governance becomes auditable rather than assumed.
3. Speed moves the bottleneck downstream
With visibility and controls in place, teams can safely let agents produce more. That is when the next constraint appears.
Claude Code relocates the work of software delivery: code generation often stops being the slow step, and pressure lands on the stages on either side, turning business requirements into precise specifications and reviewing a rising volume of pull requests.
In a mid-sized engineering group, review capacity is often a handful of senior engineers. When AI-generated pull requests grow in number and size, those engineers become full-time reviewers, and the gains on the front end disappear into the review queue.
Requirement errors compound the problem. When intent was ambiguous going in, the generated code is confidently wrong, and the rework loop runs through the same reviewers.
The way through starts with a map.
Dennis Yang, CIO of the Motion Picture Association
WWT's AI Native Engineering Studio is a working day in which a cross-functional team documents how work actually moves from idea to production, marks where AI-generated work will back up first and works one or two pressure points in depth, each with an initial action, an owner and a measure.
Typical plays include smaller and tightly scoped pull requests, specification templates that travel with the task, hooks that hold a task open until tests and lint pass and a read-only reviewer subagent that does a first pass so human attention goes to design and risk rather than style.
"WWT helped us look at our entire development lifecycle, from requirements to production, and identify where AI-generated work creates new challenges for our team," said Dennis Yang, CIO of the Motion Picture Association.
"We came away with practical recommendations for managing context, configuring our harness, implementing controls through hooks, and improving visibility into how Claude Code operates. We have started applying these recommendations and expect more consistent quality and a smoother review process as our adoption grows."
4. Downstream rework starts upstream, in context
Much of the review burden traces back to what the agent was given. The common instinct is to give Claude everything: the whole repository, every document, every connector.
It backfires.
Anthropic's context-engineering guidance describes a finite attention budget and a pattern it calls context rot: as the context window fills, the model's ability to recall what's in it declines.
A bloated context produces weaker output and costs more, since token costs scale with context size.
In one WWT engagement, the working contexts approached 300,000 tokens before the team saw the pattern.
The engineering response is to treat context as a designed artifact, with the goal Anthropic states plainly: the smallest set of high-signal tokens that produces the outcome you want.
A CLAUDE.md file should carry the conventions, commands and constraints that Claude cannot infer, and Anthropic's guidance is to keep each one under 200 lines, because longer files consume more context and reduce adherence.
Teams can layer instructions, with organizational policy, project conventions and personal preferences, each within their own scope and path-scoped rules that load only when Claude touches matching files.
Multi-step procedures belong in skills, which load only when used.
Task briefs should name the deliverable and its format, the exact inputs and the domain specifics.
Subagents can explore a large codebase in a separate context and return a condensed summary, often 1,000 to 2,000 tokens, which keeps the main session lean. Teams should compact long sessions at natural breaks or clear them between unrelated tasks rather than let stale history accumulate.
The tool surface needs the same discipline. Claude Code defers full Model Context Protocol (MCP) tool definitions until they're needed, but every connected server still adds tool names, instructions and choices the model has to navigate.
Anthropic's test is blunt: if a human engineer can't say which tool should be used in a given situation, the agent can't be expected to do better.
Prompting discipline closes the loop. Persistent instructions stay separate from per-task requests; structured output contracts let results flow into downstream systems without reformatting; and any retrieved or external content is treated as data rather than instructions, which reduces exposure to prompt injection alongside the controls from the second step.
5. Quality drifts quietly as adoption spreads
Once a team has good context, the natural next step is to package it.
Claude Skills let an organization stop re-explaining itself.
A skill is a folder built around a SKILL.md file with instructions, scripts and reference material, and only its short description is in context until a task calls for it.
Plugins bundle skills with subagents, hooks and MCP servers into a single installable unit, and the same plugin format reaches knowledge workers in Cowork.
This is where quality starts to drift.
A single skill can be validated by the person who built it. Dozens of skills across many teams cannot, and the failure modes are specific: two skills that overlap and give contradictory guidance, references that go stale as source documents move, and skills that trigger on work they were never designed for.
None of these produce an error. They produce output that is slightly worse, and without a baseline, the decline is hard to see.
The countermeasure is evaluation as an engineering practice.
Anthropic's method is a baseline comparison: run a realistic request in a fresh session with the skill and again without it, and judge both against the same criteria.
The question is whether the skill makes the result meaningfully better, not whether the output is merely acceptable. The tooling now automates this. `claude plugin eval` runs a prompt set with and without a plugin, scores the results, and exits with a failure below a threshold, so a team can gate releases in CI.
At portfolio scale, teams build a shared evaluation set from real material, such as rejected drafts, reworked outputs, and ticket history, using cases where two domain experts working independently would reach the same verdict.
A steady baseline means every change to a skill, connector or instruction file produces evidence rather than argument.
6. Spend outruns value
The final theme depends on all the others.
Without telemetry, there is no cost attribution. Without context discipline, every task carries tokens it does not need. Without quality controls, teams end up paying to regenerate the same work.
Anthropic reports that enterprise Claude Code deployments average around $13 per developer per active day, with 90 percent of users under $30.
Mid-sized teams that land well above that range usually have a specific cause, and Anthropic names the two most common: long sessions that are never cleared and Opus left as the default model.
The shift underway is from "tokenmaxxing" (consuming as many tokens as possible) to tokenomics: treating tokens as a governed unit of economic accounting rather than an API line item.
The levers are concrete. Model routing sends each task to the right Claude tier: Anthropic's guidance is that Sonnet handles most coding tasks well at lower cost, Opus is reserved for complex architecture and multi-step reasoning, and simple subagent work can run on Haiku.
On Bedrock, pinning model versions matters because an unpinned deployment defaults to Opus and is billed at the Opus rate.
Claude Code manages prompt caching automatically, so the lever is protecting the cache hit rate: switching models mid-task, and on many configurations changing effort level, forces a full, uncached re-read of the conversation.
The context practices from the fourth step cut tokens per task directly, and every enabled skill and plugin description adds to context on every turn, so unused ones should be turned off.
Commercial terms, including how Claude is purchased through a cloud marketplace or committed spend, often hold more savings than any technical change.
WWT's 25-lever benchmarking model looks for addressable savings across routing, entitlement sprawl, repeat-work regeneration and commercial terms.
Based on its workshops with WWT, C&R Software estimates that its environment, Claude use cases and engineering practices can support up to a 30 percent reduction in token spend.
The measure that matters is cost per outcome: cost per pull request, per resolved ticket, per completed workflow, built by joining the telemetry from the first step with delivery data.
The goal is not to spend less on Claude. It is to connect every dollar to a result.
How WWT helps
WWT starts with an alignment call to identify where an organization sits in this sequence and where adoption is getting stuck, then assembles workshops around those needs: AI-native engineering, the Claude Platform, cyber and governance, prompt engineering and tokenomics.
Sessions run on-site or virtually and use the customer's own repositories, documents and workflows. These are not generic exercises.
For leadership teams, WWT also offers a frontier AI risk briefing led by Rob Joyce, former NSA director of cybersecurity and a senior advisor with WWT.
Dennis Yang, CIO of the Motion Picture Association, emphasized the flexibility of WWT's enablement approach.
"Beyond the technical expertise, I especially appreciate the WWT team's flexibility and willingness to accommodate our schedules and tailor the training topics to our specific needs," Yang said.
Dennis Yang, CIO of the Motion Picture Association
From pilot to habit
For mid-sized organizations, the order matters as much as any single practice.
See what agents are doing, then control what they are allowed to do, then scale throughput, fix the context that drives rework, measure quality as skills multiply and tie spend to outcomes.
Scaling Claude takes more than access. It takes that sequence, built by a team that can run it with the people it already has.
The rollout itself follows the same discipline. Anthropic's Cowork playbook lays out a pilot, expansion and scale sequence with a target of roughly one champion per 25 to 50 users, identified from per-user usage data rather than a volunteer list.
It also gives the pilot a measurable exit: more than 70 percent weekly active users by week four, with repeatable use cases documented in each pilot department before expansion is approved.
To find the next step in your Claude rollout, contact WWT's Frontier Labs team about a tailored enablement workshop.