Tommy Keeley Head of Growth at Amplitude Sept 15, 2026
Who am I
Tommy Keeley is Head of Growth at Amplitude, where his team drives AI adoption & builds agentic capabilities into products like Slack & Teams. Before Amplitude he spent four years driving growth at Dropbox, including Principal PM for Sharing & Virality & interim Head of Growth. Prior to Dropbox, Tommy worked at high growth startups including Attentive & AlphaSense.
Agenda
1The Basicsonboarding 101
2Agentic Acquisitionfind › pick › signup
3Agentic Activationsetup › aha › habit
4Demo
5Conclusionwhat means success
Part 1
The Basics
Introduction
The Growth Funnel
Sources
SEOSEMSocialBlogsWord of mouthReferralPartnershipsDirect
1
Acquisition
Discover and enter your product
MetricSignups
2
Activation
Experience value for the first time
Setup↓Aha↓Habit
Metric7D Aha Rate
3
Engagement
Keep coming back for value
MetricWeekly Active Users
4
Monetization
Turn product value into revenue
MetricTrial to Paid CVR
Part 2
Agentic Acquisition
1Find
›
2Pick
›
3Signup
Agentic Acquisition
Find›Pick›Signup
Your documentation is your homepage now The question used to be "can a person find our website?"
agent
$
running web search: "product analytics"
reading docs
reading READMEs
scanning marketplaces
scanning GitHub public repos
recalling LLM training data
Finding product analytics options...
Amplitude
Product analytics
Also found 4 other options
Can Agents find your product?
What it already knowsOften the agent never searches. It picks what it remembers from training, or what is already installed in the repo.
Web search rank and citationsRank for the task on Bing and Brave, not just Google.
Docs, READMEs, registries, reposPlain text, listed where it looks.
Robots and rate limitsCrawlable is the new indexed. If GPTBot and ClaudeBot are blocked or throttled, the agent cannot read you, so you do not exist.
Find puts you in the set. Pick is whether you win the comparison. Like a human, an agent compares fit, reads reviews, & explores evidence, deciding which product is right for the user & task?
Does your product get picked?
Fits the task.Show the jobs you solve with clear examples.
Fits the user.Be clear who your product is for.
Earns trust.Build trust through reviews and customer proof.
Backs up the promise.Prove it with results, current docs, and a working trial.
Mixpanel
Fits the task
Fits the user
Strong reviews
Proven results
Picked
Amplitude
Fits the task
Fits the user
Strong reviews
Proven results
Best fit for this task
Google Analytics
Fits the task
Fits the user
Strong reviews
Proven results
Agentic Acquisition
Find›Pick›Signup
Signup is a credential, not a form. An agent gets a scoped key it can use with nobody watching. Later, a human claims that account with their email.
Can an agent get started?
Programmatic front door.Create an account, project, and key via API.
No human in the loop.Start with a temporary key. Let a human claim it later.
Scoped & revocable.Limit access to one job and project, with easy revocation.
Proof it worked.Verify access with a dry-run call.
Who does it today
7 days
Stripe
Test keys, no account.
stripe sandbox create --non-interactive
72 hours
Neon
Project credentials in one call.
neon claim create
60 minutes
Cloudflare
Temp account, token, live URL.
wrangler deploy --temporary
1 of 3 · Stripe
The agent works first. The human signs up after, by claiming what already runs.
Part 3
Agentic Activation
1Setup
›
2Aha
›
3Habit
Agentic Activation
Setup›Aha›Habit
Setup prepares an agent to get value from your product. For Amplitude: install the SDK, send the first events, and verify they arrived.
Can an agent set itself up?
Instructions it can follow.Follow one versioned set of install and event-tracking steps.
The key & the project from signup.Pass the key and project directly from signup.
A way to check it worked.Confirm events arrived with a count from one API call.
Agentic Activation
Setup›Aha›Habit
The aha is the first meaningful thing done with the data. Build the first chart or dashboard, answer a real question, and verify the result.
Does the agent reach the aha?
Do something with it.Use the data to answer a real question.
Do it first try.Make the first meaningful action succeed.
Check it's real value.Verify the result matches the data and the user’s question.
Agentic Activation
Setup›Aha›Habit
The benefit of an agent is that it never forgets. Turn the first win into a recurring job. Verify it and schedule the next run.
Does the agent come back?
Leave a hook.Offer a recurring digest, alert, or check after the first win.
Make it easy to repeat.Provide a reusable skill or plugin with clear examples.
Give it a reason to return.Save a job tied to the user’s goal. Verify it and schedule the next run.
Part 4
Demo
Demo
One starting point. One setup flow.
The same prompt for a human or an agent.
Demo
Agentic setup walkthrough
Conclusion
What you can do for your product
Ask an agent to implement your product. Turn what stalls into your roadmap. Then measure whether your improvements work.
Start with a one-hour audit
Run it end to end.Ask an agent to sign up for your product and start using it. Do not help.
Vary the attempt.Try a different model, harness, and way of asking.
Ask what happened.What did it try? Where did it look? What would have made it pick you?
Build your improvement list.Write down every stall, guess, and quiet wrong turn. That is your onboarding roadmap.
Measure as you improve
Find
Agent share of docs trafficAre agents finding and reading your documentation?
Pick
Pick rate by user and use caseAre you winning the comparisons that matter?
Signup
Hands-off completion rateCan the agent finish with zero human steps?
Activate
Time to first trusted outcome + verification rateDid it work, and can the agent prove it?
Point an agent at a scratch repo. Watch it find the path, run the skill, verify, and hand a human a dashboard. Messy legacy codebases still need people. The interesting part is where the work moved.
agent · scratch-repo
$ press Run, or Enter
01Find the instructionWaiting
02Run the skillWaiting
03Verify with a validation IDWaiting
04Hand a human a dashboardWaiting
Simulated session for rehearsal. On the night this panel is the cue to switch to the live screen.