Skip to main content

Announcing our $20m Series A from GV (Google Ventures) and Workday Ventures Read More

Charlie Mostyn · · 7 min read
How I Vibe-Coded a Customer Success Hub Using StackOne's AI Native Integration Platform

How I Vibe-Coded a Customer Success Hub Using StackOne's AI Native Integration Platform

Table of Contents

The CS-Hub is an internal customer success dashboard I vibe-coded using StackOne’s AI native integration platform, pulling live data from HubSpot, Pylon, PostHog, Databricks, and Fireflies into one customer 360 view.

What is vibe coding?

Vibe coding is building software by talking to an LLM in plain English instead of writing every line by hand. You describe what you want, the model writes and edits the code, you test, iterate, and ship. The skill that matters is product vision, not code syntax. The term was coined by Andrej Karpathy in February 2025.

Here at StackOne, we’ve consistently grown our customer pool. More recently, we’ve built out a product-led growth (PLG) motion.

What does this mean for a lean CS team with a wide-ranging tech stack?

Lots of customers, lots of data, lots of tabs and, ultimately, a bit of a headache.

HubSpot as the CRM. Pylon for support tickets. PostHog and Databricks for product usage. Fireflies for call notes and transcripts. Gmail and Slack for context.

Before any account review I was doing fifteen or twenty minutes of tab archaeology just to answer the question: “what’s actually going on with this customer right now?”

The irony was hard to ignore. StackOne exists to solve exactly this problem for our customers, connecting enterprise systems so teams can stop hopping between tools.

So I built the CS-Hub: an internal dashboard that surfaces all of that context in one place, for every customer we have set up on StackOne.

How? The integration work was essentially out of the box. StackOne has 250+ SaaS connectors that can be accessed by AI agents via MCP, A2A, and SDK, or by software via RPC. Each comes with the agent actions I needed to pull the data. I got to a first working version over a couple of evenings.

CS-Hub customer success dashboard overview showing Total ARR, Customer Health, Strategic Accounts, Renewals, Linked Accounts, and Activation Funnel widgets

Why SLG-Built CS Tooling Breaks at PLG Scale

SLG-built CS tooling was designed for a small portfolio of large accounts: QBRs, shared slides, health scores, a CSM per logo. It works when you have 10-20 customers and a CS team large enough to give each one attention.

PLG breaks this model. You might have a hundred accounts at different stages: some self-serve customers you barely touch, others quietly expanding, others silently churning. The signal is there in product analytics, support queues, and call transcripts. But it’s scattered, and nobody has time to manually correlate multiple sources before drafting every email or telling leadership what’s going on.

The data problem is solvable. Connecting up to ten production systems for an internal tool is normally a real engineering project, unless you build on StackOne, where those connectors are production-tested and ready to go.

Inside the CS-Hub: A Customer 360 in One View

Every account in our PLG book gets a row in a single customer view, with the customer 360 detail one click away. Drilling into any one gives you:

  • CRM data from HubSpot: contract value, renewal date, account owner, health score, recent notes
  • Open support tickets from Pylon: age, status, and priority
  • Product usage from PostHog: which customers are active, click volume, usage trends over the past 30 days, number of users per org
  • Call history from Fireflies: summaries of recent conversations, flagged sentiment, open action items
  • Connector health from Databricks: sync metrics and error rates from our infrastructure
  • Context from Slack, Gmail, and Notion

CS-Hub strategic customers list view, per-account row with health, ARR, renewal date, strategic account flag, usage sparkline, unified API requests, last contact, and open tickets

There’s also a reconcile view for cross-referencing account data across sources, an activation view for tracking adoption stage by account, and a tasks layer for CS-owned action items.

The frontend is a static HTML shell with Tailwind v4 and Apache ECharts, plus a few React islands mounted via Vite for the interactive components. A Cloudflare Worker handles all data fetching against a D1 SQLite cache.

How StackOne Turned Five Integrations for the CS Hub into a Two-Evening Build

Connecting multiple data sources from scratch means OAuth flows for each, error handling, and a long tail of edge cases before you’ve written any product logic. For most CS leads, that’s where the project dies. The integration cost exceeds the motivation, and the spreadsheet stays.

StackOne handles that layer. Each source is a configured connector with an account ID. Calling HubSpot, Pylon, PostHog, or Fireflies from the worker is just an MCP tool call. Agent auth is pre-built, data arrives structured, and the only thing that changes between connectors is the account ID and the action name.

Databricks was the exception. It runs through a SQL warehouse query, which has been by far the most painful part of the build.

The MCP layer gave Claude Code direct tool access to live connector data. Through tool discovery, it found the right actions, combined data from multiple sources, and validated the responses in real time. I described the views I wanted and shipped features instead of debugging API quirks.

Using Claude to Summarize Customer Success Account Health and Draft Emails

With everything in one place, I could ask Claude to read the whole account in a single shot. That’s the second unlock from the consolidation work, and it’s where the dashboard turned from a viewer into something more useful.

The CS-Hub now runs agentic features on each account. The worker pulls the signals for one customer (request volume, click activity, ticket state, last call date), packages them into a single payload, and asks Claude to summarize the account’s current state and sentiment. The response comes back as structured JSON via Anthropic’s tool-use output format, gets written into the CS-Hub, and powers things like:

  • Drafted emails based on each customer’s lifecycle stage
  • Automated summary notes for the leadership team
  • Per-account health write-ups

None of this would have been possible without StackOne’s MCP gateway. You can’t ask a model to assess account health when the data lives in six tabs. Once it lives in one place, the model can do it in seconds.

How the Vibe-Coded CS-Hub Improved Customer Success for PLG

The vibe-coded CS-Hub improved customer success for PLG in two ways:

  • Fifteen minutes saved per account review. Context gathering used to mean tab-hopping across HubSpot, Pylon, PostHog, and Fireflies; now it’s one view. Adds up fast across a hundred accounts.
  • Catching the customer in trouble before they send the cancel email. Product usage drops, unresolved tickets, and pricing concerns flagged on a call all land in one view, so you reach out first.

That’s the difference between a rescue conversation and a churn conversation.

What’s Next: Customer Success Automation

The longer arc is customer success automation: rules that watch the signal data and act when thresholds cross. A few examples queued up:

  • Customers below a usage threshold 60 days before renewal get a check-in queued automatically
  • Tickets older than 14 days trigger an escalation flag
  • Expansion candidates get surfaced on a weekly cadence without anyone building the list

PLG retention at scale can’t run on human attention alone. Too many accounts, too many signals. The path is building intelligence that watches what you can’t monitor and surfaces what needs human judgment.

The infrastructure is already here. The CS-Hub is the first layer. The automation goes on top.

Vibe Coding + StackOne MCP Gateway for Non-Technical Builders

Ultimately, “vibe coding” plus StackOne’s MCP gateway has changed the game for non-technical-minded folks (like me) who have real pains to solve.

Put it this way: before I started building the CS-Hub, I had never written a line of code in my life. This is still the case.

If you want to build something similar, start with StackOne’s MCP gateway. Get free StackOne access or book a StackOne demo.

If you’re interested in building integrated internal tooling and want to learn more, reach out: charlie@stackone.com.

Frequently Asked Questions

What is vibe coding?
Vibe coding is building working software by describing what you want to an LLM and iterating, instead of writing code by hand. The term was coined by Andrej Karpathy in February 2025. The result: functional apps built by non-developers, like a customer success lead building a CS dashboard over a few evenings.
Can a non-developer build a customer success dashboard?
Yes, a non-developer can use an AI coding assistant like Claude Code to build the dashboard, and a SaaS integration platform for AI agents like StackOne to fetch live data from your CRM, support, and analytics tools. The MCP gateway handles authentication, tool execution, and security, shifting the build from weeks to a few evenings.
What's in a Customer Success Hub?
A Customer Success Hub consolidates everything a CS team needs to know about an account into one view: CRM data (HubSpot), open support tickets (Pylon), product usage (PostHog), call summaries (Fireflies), connector health metrics (Databricks), and context from Slack, Gmail, and Notion. Each account gets a single row with health, ARR, renewal date, and drill-down detail per source.
How does an MCP gateway help AI agents get SaaS data?
An MCP gateway helps AI agents get SaaS data by giving them standardized access to live data from your CRM, support, analytics, and other tools, so they can fetch records in real time. The Model Context Protocol was open-sourced by Anthropic in November 2024, giving AI agents a standard way to connect to external systems.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.