How Two People Support 40,000 Users in 195 Countries — With an AI Employee That Reads Everything and Sends Nothing

Support at 100 users is a habit. Support at 40,000 users is a department. Pocket Clear does not have a department — it has two people, a Hermes agent that reads every email and review into a tally, and Claude Code that turns the tally into features and reply drafts. This is the exact pipeline, including the parts that go wrong.

By Aravind Srinivas, Founder of HyperNest Labs and Pocket Clear·September 18, 2026·8 min read

I run Pocket Clear, an expense tracker for people who want to notice their money. We are past 40,000 users. Half of them are outside the US — reviews arrive in Spanish, Portuguese and Bulgarian. The team is two people.

We started this the way most small teams do. At 980 users I had an always-on assistant on a Mac mini in a closet triaging the inbox and drafting App Store review replies. It gave me two hours a day back. But by 40,000 users the problem had changed shape: it was not that replying took too long. It was that I was reading every message one at a time and losing the pattern.

The problem: every support email is a data point, and I was throwing the data away

I would fix the bug in front of me, reply, and move on. Six weeks later a third person would ask for the same thing and I would have no idea it was the third time.

Then there was the bigger miss. For a year I pitched Pocket Clear as “privacy-first.” When we finally counted what our 65 store reviews actually talked about, privacy was 3%. Simplicity was 34%. Building a money habit was 25%. “No ads” was 23%. Two reviews out of sixty-five mentioned the thing I led every pitch with. The data had been sitting in my inbox the whole time. I was just not reading it as data.

Step 1: an agent that reads and never replies

The first agent does not talk to anyone. It reads. I run Hermes Agent with the email integration pointed at the support inbox, plus the App Store and Google Play review feeds. Every morning it goes through everything new and, for each message:

  1. Classifies it — bug, feature request, pricing signal, or a thank-you.
  2. Extracts the ask in one line. Not the whole email — the thing the person actually wants.
  3. Appends a row to a vote tally: what was asked, who asked, when, which platform.
  4. Flags what I need to see now — lost data, payment problems, anyone who is angry.

Once a week it writes a research brief on top of the tally: what is trending, which requests just crossed three votes, which market the requests are coming from. That last part mattered more than I expected. One request for three-decimal currency support means nothing. Three of them, all from Gulf countries, in one month, is a market telling you something.

Step 2: the tally is the roadmap

The tally is a markdown file in our repo. 114 rows so far. 40 of them shipped. It replaced our roadmap — not “informed” it, replaced it. When a request crosses three votes it gets built. When it ships, every person who asked gets an email that says “you asked, it’s live.”

A few real rows:

  • Andy wanted to reorder payment types so his preferred card is first when logging. Shipped.
  • Hafeez wanted recurring transactions to have an end date, for EMIs. Shipped.
  • Noufel needed 1.500 OMR to display as 1.500, not 1.50. Shipped, with every other three-decimal currency.
  • Luke’s category chart used the same orange for two categories. The palette went from 8 colours to 20.

Each of them got the “it’s live” email. And this is the part I did not plan for: 11% of our reviews now mention that they emailed us and the thing got built. The research loop became a retention loop.

Want this pipeline on your inbox?

We set it up as a fixed-price package — Starter from $1,000 for one inbox and one flow, Growth from $10,000 for the full inbox + reviews → tally → Claude Code loop.

Step 3: Claude Code builds and drafts

The brief and the tally land in the repo. Claude Code takes it from there. For features, it works across the whole stack — iOS, Android and backend — from the one-line ask in the tally. It reads the row, finds the code, implements it on both platforms, and writes the release-note bullet.

For support, it writes the reply. Every ticket that needs an answer gets a draft in a drafts/ folder in the repo, dated and named after the person: 2026-09-09-monalisha-add-category.md. Twenty-eight of those this month. The draft knows things a generic assistant would not: that the feature the person is asking about shipped in 2.09 last week, which help article to link, and — through a read-only, sanitised view of the user database — that if someone writes in from a different email than their account, an empty lookup means “wrong address,” not “dead account.” That knowledge is the context layer, and it is the whole reason the drafts are usable.

Then I read it. Every one.

What it does not do

  • It never sends. Not one email or review reply goes out without me reading it. About 80% of drafts go as written. 20% get edited. A few get thrown away.
  • Angry and lost-data tickets are mine. Anyone who has lost data or is upset gets me, personally, not a draft.
  • It gets things wrong, and follow-through still matters more than the process. Candace wrote in about a payment-type bug. The fix shipped three times before the fourth one actually worked. The agents did not save that ticket. Replying every single time did — she left a five-star review after the fourth fix.
  • The tally is only as good as the reading. Hermes misclassifies. Roughly once a week I move a row or merge two duplicates by hand.
  • Setup is technical. Hermes with an email integration, a repo Claude Code can work in, and a convention for where briefs and drafts go. It took a weekend, not an afternoon. The security side — where credentials live, what the agent may read, making sure nothing auto-sends — is its own checklist: Securing an AI employee on your inbox.

The numbers

  • 114 requests and bugs tallied from emails and reviews
  • 40 of them shipped, each with a “you asked, it’s live” email
  • 28 reply drafts written by Claude Code in the last two weeks
  • 11% of store reviews mention that they emailed us and it got built
  • 2 people on the team, still

And one number I keep coming back to: 3%. That is how much our users cared about the thing we were leading with. We only found out because an agent counted.

Why this matters

Customer research is not a phase you do before building. It is a feed. Every email is a vote. Every review is a segment telling you who they are. The mistake is not ignoring them — nobody ignores them. The mistake is reading them one at a time and letting the pattern slip through.

We did not build a support bot. We built a system that reads everything, counts it, and hands the count to the thing that can build. The human is still in the loop at the only point that matters: the send button.

Want the same setup?

If you want this running for your own product — Hermes or a Grok bot on your inbox, Claude Code or ChatGPT in your repo, the context layer and the tally and drafts convention, hardened so nothing leaks and nothing auto-sends — we do it as a fixed-price AI Employee Setup. Small businesses with one inbox start at $1,000; startups with reviews and a repo get the full pipeline from $10,000. Here is what it costs and why. Originally published on Medium.

Frequently asked questions

Does the AI employee reply to customers automatically?

No. It classifies, tallies, flags, and drafts. Every reply and every review response is read by a person before it is sent. In Pocket Clear’s setup about 80% of drafts go out as written and 20% are edited.

What tools does the pipeline use?

Hermes Agent reads the support inbox and App Store / Google Play review feeds into a tally and writes a weekly research brief. Claude Code works in the repository to implement features from tally rows and write reply drafts. Both are open, self-hosted setups you control.

How long does it take to set up?

The first time it took a weekend: an agent with an email integration, a repo the coding agent can work in, and a convention for briefs and drafts. As a done-for-you package, a single-inbox Starter goes live in 2–3 days and the full pipeline in about two weeks.