Most B2B companies pour money into the top of the funnel. More leads, better conversion, bigger ad spend. The cheapest growth they have is already sitting inside their own customer base, and almost nobody is mining it.
At SaaStr AI 2026, Shalin Jain, founder and CEO of HappyFox, walked through exactly how his team did it: $1M in closed expansion revenue, generated by an AI agent that cost less than $20 in total tokens to run.
In 13 years of running a B2B company, Shalin said he had never seen a million-dollar return on a $20 investment. Neither have most of us.
The Company: Built to Be Efficient
Some context on HappyFox first, because it changes how you read the rest:
- $20M in revenue, zero outside funding
- Profitable every single year
- Consistently beats Rule of 40
- 2,200 customers across three different ICPs
- Four AEs, one to two marketing people at $20M
This is not a company throwing bodies at growth. The entire model is land and expand. A customer comes in for the help desk or service desk product, and over time HappyFox sells them AI, workflow automation, BI, and CRM. The expansion motion is the business.
The problem: expansion at HappyFox was broken in the one way that matters. It was entirely reactive.
The Real Problem: Expansion Was Reactive
The only expansion HappyFox was doing happened when a customer raised their hand. Someone would email asking for a demo of HappyFox AI, an AE would jump on a call, and a deal might happen. Proactive expansion, going to the customer before they asked, was effectively impossible to do at scale.
The reason is structural, and it exists at almost every B2B company:
Support reps see the signal but don’t route it. They are heads-down closing one ticket and moving to the next. They are not pinging sales to say “this account just mentioned they want AI.”
Sales never reads the tickets. AEs are chasing pipeline. They have no time to dig through a back-and-forth support thread looking for buying intent buried in unstructured text.
So the data sat there. 2,200 customers, every one of them leaving expansion signals inside messy, vague, multi-message support conversations that nobody on the revenue side ever read.
So Shalin asked whether AI could read all of it.
The Build: An Agent Named Rex
HappyFox built an autopilot agent, named Rex, that reads every single support ticket at the moment it closes and flags expansion opportunities.
A few design decisions made this work:
- It runs inside the support platform. No data export, no separate tool. The agent lives where the tickets are.
- It started in supervised mode. Rex surfaces a flagged opportunity, a support team member confirms it’s valid, then the agent tags it and notifies sales to create the opportunity. Once trust was established, they moved toward autopilot.
- It focused on the big ones. They deliberately ignored small signals to chase larger opportunities, accepting some false positives where a customer wanted something but had no budget.
The prompt itself was, in Shalin’s own words, basic. Something you could build in five minutes. The leverage was not in prompt sophistication. It was in pointing a simple agent at first-party data nobody was using.
The Results: $1M, Broken Down by Category
HappyFox started this in January. Their fiscal year ended in March. In that window, the agent drove $1M in closed expansion. Total agent cost: under $20.
When they went back to categorize where the money came from, the breakdown was instructive:
- Seat expansions: surprisingly low. This used to be one of their biggest categories. But as customers adopted more AI, they needed fewer human seats. The AI was quietly cannibalizing the old seat-based upsell. A real problem if your expansion model still leans on seat growth.
- AI upsell: the highest unlock. Every customer has a mandate to implement AI. The hard part was knowing who was ready and what their specific story was. The agent made that visible.
- Cross-sell into new departments: the biggest new behavior. This is the one HappyFox had never done before. When an IT team asked about a Workday integration or an HR onboarding use case, the agent caught it. HappyFox then went directly to the HR team, who weren’t even in the ticketing system yet, and sold them on use cases of their own. Selling from customer service into IT, then into HR, then into marketing ops, all inside the same account.
- The single largest deal in company history came from a churn signal. A HappyFox customer got acquired by a larger company. Normally that’s a death signal: the acquirer says “we use our own tools” and you’re out. Because the agent flagged it early, a HappyFox rep got into the conversation before the decision was made. That account turned into a 3x sale and became the biggest deal HappyFox has ever closed.
The two most valuable plays, cross-department cross-sell and the acquisition save, were things the company structurally could not do before because no human was reading the tickets in time.
Phase Two: Pointing It at the Sales Data
Once the support data was working, Shalin asked the obvious follow-up. Where else is valuable unstructured data hidden?
The answer: every sales call, onboarding call, and SE call HappyFox had recorded over the last five years. Thousands of Zoom recordings full of customers saying things like “yes, we want AI, just not right now.”
That “not right now” is gold. It’s a dated, qualified signal. If a customer says it during onboarding, you know to come back in three to six months. HappyFox built agents that flag exactly that and create the opportunity at the right moment.
Two design principles separated this build from the support one:
Segmentation. Without it, you drown in false positives and the system doesn’t scale. HappyFox scoped agents tightly, for example to B2B deals only, so an agent built for software companies doesn’t fire on an education or government use case.
Grounding in truth. Every confirmed expansion signal gets turned into a memory the AI references on future runs. Across 2,200 customers and 10,000-plus calls, the system curates which signals actually convert and feeds that knowledge back in. The flywheel gets sharper over time.
The goal was never volume. Shalin was explicit: he didn’t want 50 expansion signals. He wanted 20 signals where 5 to 8 actually close. Hit rate over raw output. With four AEs, you cannot afford to spray.
Data Is The Unlock, Not The Prompt
A few takeaways:
- Your most underpriced growth channel is your support queue. The signal is already there. The only question is whether anyone on the revenue side is listening.
- The unlock is the data, not the prompt. A five-minute prompt pointed at first-party data nobody was reading produced a 50,000x return. Don’t over-engineer the agent. Point it at the gold mine.
- Timing is part of the model. Education buys in May and June with budgets starting in July. You don’t sell e-commerce during their holiday sale. The agents can layer in segment-specific timing so reps reach out when the customer is actually ready to buy.
- AI is quietly killing seat-based expansion. As your customers adopt AI, they need fewer humans, which means fewer seats. If your expansion model assumes seat growth, watch that number.
Expansion is the lowest-cost growth a B2B company has, as true today as ever. Unstructured data used to be the thing standing in the way. That’s no longer true. The customers are already telling you what they need. HappyFox just built something that listens.

