Objection handling

Five objections you will actually hear, each with the honest answer and the real remaining gap. Built from Lesson 6. Verified 2026-08-05.

Every entry has a gap. Use it — a founder who catches you glossing over one weakness discounts everything else you said.

1. "This is vendor lock-in."

The honest answer. Less than it looks, and there are four specific facts rather than a reassurance:

The real gap. Adopt Gateway, Identity, Policy, and Memory together and you have a genuine platform dependency. Your agent logic stays portable; your operational surface does not: IAM policies, endpoints, credential providers, memory namespaces, and traces. Migrating away would mean rebuilding that operational layer even though the agent code itself is portable. Say so. The right framing is that the lock-in is at the plumbing layer, which is exactly the layer the customer said they did not want to build. That is the trade they are making, and it is a reasonable one made knowingly.

2. "It'll be more expensive than running it ourselves."

The honest answer. Nobody knows, including AWS, and you should say that. Consumption pricing with no minimums means the floor is low, and a real list of things carry no charge: harness, the AgentCore CLI, skills, Identity when used through Runtime or Gateway, cross-region inference, Optimization during preview, and Registry's free tiers. Then redirect to what is actually knowable and find their dominant meter. Chatty stateful agent, it is Memory retrieval. Research agent, it is Web Search at $7.00 per thousand queries. Long-running autonomous agent, it is vCPU-hours. Send them to calculator.aws rather than leaving your number in their notes.

The real gap. No credible independent benchmark exists comparing AgentCore against self-managed ECS or EKS for the same agent workload, so any claim either way is unproven. Argue Runtime on session isolation and undifferentiated engineering removed, not on unit cost — that argument you can defend. Policy's second, token-based meter is the other trap; see the pricing card.

3. "There are thirteen services. This is too complicated."

The honest answer. Agree with the observation and reject the conclusion. AWS's own framing is that the capabilities work together or independently, and that is the whole answer to sprawl: nobody adopts thirteen things. Give them a starting order instead of a catalogue:

If their pain is…Start with
No agent yet, want a prototype this weekharness
Working agent, deployment and isolation is the problemRuntime
Connecting to existing systems safelyGateway + Identity
Agent forgets things between sessionsMemory
"We don't know if it's any good"Observability + Evaluations
Multiple teams, nobody knows what existsRegistry

The real gap. The naming genuinely does not help: harness versus Runtime, Policy versus Guardrails, "Built-in Tools" meaning Browser and Code Interpreter, and inconsistent capitalisation across AWS's own material. A customer's confusion is a reasonable response to the surface, not a failure of attention. Point them at the terminology card rather than defending the names.

4. "It's too new to bet on."

The honest answer. Separate the parts. Runtime, Memory, Gateway, Identity, Browser, Code Interpreter, and Observability have been GA since October 2025; Policy since around December 2025; Evaluations since March 2026; harness since June 2026; Registry since 6 August 2026. At GA every service gained VPC support, AWS PrivateLink, CloudFormation, and resource tagging, which is the specific, checkable answer to "is this enterprise-ready," and much better than reassurance.

The real gap. Two capabilities remain preview with no announced GA date, Optimization and Payments, plus Runtime session storage. And Registry's GA is a live demonstration that preview APIs really do change: it moved namespace, endpoints, IAM prefix, and API schema, and preview customers have a hard 17 September 2026 migration deadline. Use that as evidence you are being straight with them: this is why you say pilot, not plan.

5. "We already built all this ourselves."

The honest answer. Often true, and the wrong response is to argue. Ask which parts they are still maintaining, and let the list do the work. The two most productive probes:

Then make the modular offer: keep everything that works, replace the one piece that keeps them up at night. That is a far easier yes than a platform migration.

The real gap. A team with a mature, working stack may genuinely gain little, and a bad AgentCore recommendation costs you credibility for the next three conversations. ECS or EKS is the right answer when they need custom sidecars, GPUs, or an existing service mesh. Knowing when to say "you're fine, don't change anything" is what makes your recommendation trusted the time it matters.

Canada-specific objections

These will not appear in any AWS enablement material, and they are the ones your customers will raise. Full detail on the Canada card.

ObjectionHonest answer
"Does our data leave Canada?" Stored data, no. Prompts, sometimes. Memory and Evaluations may send inference to US regions and both can be pinned. Policy routes to any commercial region globally, cannot be opted out of, and CloudTrail does not record where. If global processing is disqualifying for their compliance framework, Policy is currently not usable for them. Say it plainly.
"Can we screen for prompt injection at the perimeter?" Not in Canada yet. Guardrails within Policy is limited to five regions and ca-central-1 is not among them. Options are an out-of-region deployment for that layer, or screening in their own application code.
"Is AgentCore even available here?" Almost entirely, yes. Everything runs in ca-central-1 except Payments, Agent Registry, and Guardrails-in-Policy. A complete production application is entirely buildable in-region.

The four rules for preview, condensed

  1. Volunteer the status before you are asked.
  2. Separate "can pilot" from "can plan."
  3. Name what could change. Registry is the live proof it does.
  4. Never guess a GA date.