Ramp's Geoff Charles on Finding the Next Bottleneck When Coding Is No Longer the Constraint

Open on YouTube ↗
Overview

At Lenny and Friends Summit, Ramp CPO Geoff Charles argued that faster AI coding doesn't make product development fast. It moves the bottleneck somewhere else. Charles's claim is that the winning team is the one that finds each new bottleneck fastest, removes it, and moves on. With coding largely automated, they argued, the bottleneck has shifted onto product managers. The talk walked through five stages of Ramp's product development loop, the internal AI tools the company built for each, and what Charles thinks this means for the PM role.

13 min read
1:17

The Racing Analogy: The Driver Is Only Part of the System

Charles opened with a personal story. They once entered the 24 Hours of Lemons, a race where participants buy a $500 car and drive it for 24 hours. They crashed hard. They were fine, but the car was not, and Charles admitted the crash was entirely their fault as the driver.

In professional racing, though, Charles said the driver is rarely the problem. By their account, the driver accounts for only about 15% of the impact on a race. The rest comes from how the driver interacts with the car, and how the car interacts with the team. Even the best drivers can only perform up to the level of the system around them. Winning comes from removing the bottlenecks around the driving, not just from driving faster.

The pit stop was their main example. In the 1950s, changing tires took 67 seconds. Today it takes 1.8. Charles pointed out that this didn't happen by asking mechanics to work 37 times harder. Teams found the bottlenecks and iterated through specialized roles, better technology, and more practice. They also cited Formula 1's pace of change: according to Charles, only about 10% of the roughly 16,000 parts in an F1 car carry over to the next year. They asked the audience to imagine 90% of their code changing every year, calling that "the bar."

In Charles's analogy, the pit-stop clock starts when the car comes in and stops when it leaves. For a product team, the clock starts when a customer feels pain and stops when the customer has a product that solves it. AI removes a bottleneck but also moves it. The team that finds the next one fastest wins.

3:08

Why the Bottleneck Has Shifted to PMs

Charles described the familiar lifecycle: identify, define, build (traditionally the longest phase), and improve. Engineers have automated much of their work, so coding is now much easier. Their advice to product managers was to "be more like engineers" and "be as lazy as engineers." With more code being produced, PMs now have more to define, collaborate on, coordinate, ship, test, and release. Charles argued that PMs therefore need to invest in their own "factory." The question becomes how quickly a team can identify the bottleneck and redesign the factory around it.

The rest of the talk covered five steps and how Ramp has iterated on and automated each.

4:07

Step 1: Identify, and Sifting Through Customer Pain

Customer pain lives in many places. Charles listed Gong, Zendesk, LogRocket, surveys, and the occasional angry email to an executive. Context is spread across silos and competing opinions, so the first bottleneck is separating signal from noise.

Charles noted that LLMs alone don't solve this. A one-million-token context window, they said, holds less than 0.5% of Ramp's Gong transcripts.

Ramp started small with a "hate channel" that posts customer complaints every day. Charles showed real quotes and joked that it "got out of hand really quickly." The team then rebuilt from scratch and created a customer insight agent. It pulls from all of the company's data sources using traditional ETL and pipelines, uses vector search, and clusters feedback around shared context. It also understands Ramp's product, teams, and features, and the rest of the organization can access it.

Next, the team experimented with ways to put the insights in as many hands as possible: a Slack agent that answers questions, an HTML dashboard, and Charles's favorite, a "hate podcast," in which listeners hear about 100 customers describing how the product is broken. Charles stressed that this doesn't replace talking to customers. Because the data is traceable, it tells you exactly which customers to talk to.

6:10

Step 2: Define, with an Agent Called Glass

Charles criticized AI tools that open with "What do you want to build?" Faced with a superintelligent system asking that, users just stare. They questioned whether that is the right starting point, and argued that AI becomes actionable when it is connected to a company's own systems.

Ramp built its own agent, Glass, and gave it the context it needs. It connects to data in Snowflake and to user research, so it can pin down the job customers need done using both qualitative and quantitative evidence. It also understands Ramp's product strategy, how Ramp writes specs, and the codebase. Charles said this means a PM no longer has to ask an engineer "Is this possible? Would this break something? What am I missing?" The PM asks the AI instead, which in their words becomes the PM's "tech lead."

Because Glass knows Ramp's product principles, design system, and codebase, it can produce a prototype that works inside the actual product. Charles argued that engineers don't want any single artifact from a PM. On its own, a prototype is "useless," and so is a long spec. What engineers want is the combination: qualitative and quantitative evidence that the problem is real, requirements they can hand to their coding agents, and a prototype to draw inspiration from. Charles called this bundle "the next contract" between product and engineering.

8:05

Step 3: Build, and the Chain of Bottlenecks Inside It

Charles acknowledged that saying building is no longer the bottleneck is an oversimplification. Removing one bottleneck exposes the next, and within the build phase they described three in a row.

Coding. Charles said everyone should have a coding agent by now. Ramp built its own, called Inspect, because it wanted a strong harness and an agent that truly understood its codebase. Inspect runs inside Slack, is fully provisioned, can run in under five seconds, and returns a deployed preview so the PM can interact with what's being built. Charles reported that Inspect has had a million sessions, that 75% of Ramp's PRs are built by it, and that about a thousand PRs in the past month came from non-engineers. Their caveat: coding agents work well only on top of a strong architecture and codebase, and that foundation determines how much of the company can use AI.

Code review. More code means engineers spend their time combing through it. Ramp built Review Buddy, which understands the codebase, quality checks, and security concerns, and finds the right human reviewer to loop in. It also sees the prompts that produced the code, so it can audit how AI was used in the first place, which grounds review in visible context. Charles said 93% of PRs are now handled automatically by Review Buddy. That leaves the strongest engineers to focus on the 7% that raise real questions about correctness or risk.

Testing. Charles described the old PM routine: spin up QA environments, tweak fixtures, click through screens, and check that the engineer didn't skip a favorite feature. Ramp automated this with Testo, a browser-based QA agent. It spins up the product in 100 different combinations based on production data and uses the product like a user would. Given an instruction such as "pay an invoice, but amortize it," it clicks through and reports blocking issues like bugs. Charles said it also gives "extremely thoughtful" design and quality feedback, such as flagging confusing flows or violations of the design system. That feedback goes back into the development loop. Charles reported that Testo caught 425 bugs in the last 30 days, bugs they would rather Ramp find than customers.

11:09

Step 4: Coordinate When Human Attention Runs Out

Once a company ships this much, Charles said, the bottleneck becomes human attention. PMs are flooded with notifications, and coordination becomes the job. Too much process slows builders down. Too little leaves everyone confused.

Their principle was that "every question is an API." Ramp built what Charles called "gadgets," which understand the intent behind a question and connect it to the formal record: the roadmap, specs, and customer calls in Notion, plus Slack and Linear tickets. For an agent to be useful, it has to be able to read the organization, which means the organization has to be legible to agents.

Charles gave several examples. Status questions like "Are we on track?" are answered by an agent that sees the full picture, knows who owns next steps, and cites evidence. The agent also updates the roadmap, posts status updates, and pings people who are late on deliverables. Sales questions such as what a feature does, how to sell it, whether it's available in Brazil, what it's for, and what it costs are handled by Gadget, which routes anything it doesn't understand to the right person. For launches, because Gadget understands the product, it can write the help center article and help draft the blog post and customer email. Charles said 85% of questions directed at PMs are now fully answered by AI, and the answers to the rest are fed back into the system.

13:28

Step 5: Improve, and Automating the Small Loops

Charles argued that PMs naturally drift toward small, reactive work: tasks that are easy, visible, and high-confidence and give a dopamine hit. They called this "a huge mistake." Citing an earlier talk by Claire on ambition, they said focusing on small things isn't ambitious, and PMs should automate their way out of those loops.

At Ramp, AI runs the entire loop for most small issues. It routes the issue to the right team, matches it against the Linear backlog, dedupes, counts, and ranks. It then drafts a plan and checks with a human in Slack ("Is this ready to go? I'm ready to code"), writes the code, runs it through testing and CI/CD, and updates the knowledge base on launch. Humans are in the loop "only just barely," across thousands of small loops, so they can focus on big ones. Charles reported that thanks to these autonomous loops, 60% of UX issues found by customers, salespeople, or Ramp itself are fixed within 24 hours.

14:44

Three Questions: Speed, Budget, and the Future of Product

Charles closed by addressing three questions they expected from the audience.

How do you know you're moving faster, with quality? Charles admitted product velocity is harder to measure than a lap time, and some things don't quantify easily. They told a story about Niki Lauda in 1974: after a lap in a Ferrari, Lauda told Enzo Ferrari the car drove, handled, and braked poorly, then went to the engineer and fixed it. Charles said Ramp's culture is similar. Their answer was to hire a "driver" who knows what speed looks like, put that person in charge, and let them challenge you, even if that is hard for some leaders.

What about limited budgets, whether engineers or tokens? Charles said that in 2006 Audi had a slow car and asked how it could win without being faster. Its answer was fuel efficiency: fewer stops and more time on track, which by Charles's account brought three straight wins. Constraints force a choice of one dimension in which to be world-class. Charles's advice was to "embrace your constraints, but not your bottlenecks": pick the one bottleneck that could 10x your company and start there.

Are PMs automating their own jobs? Charles said it is "amazing" for PMs to be out of the loop on the many things engineers can drive, because it creates leverage, and PMs shouldn't fear that. They see the role evolving along three tracks. The first is a technical track, which Charles believes the industry underinvests in: PMs who build the factory itself, identifying bottlenecks and removing drag, shipping products that help the company or its AI build for customers. The second is the tastemaker, the "driver," arguably the most important and most visible role: the person holding the steering wheel, doing what AI can't, and setting the bar for great product. The third is the GM: Charles expects PMs to expand into marketing, sales, growth, and operations, owning business outcomes and leading whole functions.

18:07

The Factory Is Always Last Season's

Charles summarized three takeaways. First, speed comes from finding and removing the bottleneck in your build process, not just coding faster, and every team has one. Second, solving one bottleneck exposes the next, and the job is to move through them as quickly as possible. Third, product leaders should obsess a bit less about the product they deliver and more about the factory that builds it.

They added that everything shown in the talk is already outdated. As in F1, teams copy each other, and Charles invited the audience to copy Ramp and surpass it, assuming some already had. Quoting Enzo Ferrari, "The best Ferrari ever built is the next one," they said the best product a team will build is its next launch, and that starts in the software factory it builds today. Charles closed by calling on the community to share more openly how they build, so everyone can deliver more for customers.